[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061895572801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167222220879855917427074017932019093486434308411265100021346682859189141671845570474211152350321564166663152142017060931343280733656565360724441760504408032943927458583620551267286999950904767127620374787420226516442994580183863929685646773546396910283224956342784621769577944294033234595443910265366091712768998787032191756876407793226713030883888343404316441055809795921671051249122943198318895776038431187942078879837996902686459391876123302554474236151827224232805742843754448839911656807020643740631526042302504144771756526770557811363390320903730782991792344979562250311966608978852363688342323752734283018257991153745906859082921902510519482966310570046187367231616720716370858018127131535282641384087271463454609254960144150099649465885273475185406543460517166843838651627095819492735434897047414328083490452674902008705919295197291020971801990058275361050360743639863938279039022486668694645729324497342603000911221035692334918140586011660494324158015689853933120094724306619165203384106005481597285694360764461418330154403024219293845443518427813541801141017152210334185858131340461079177753412203262269700192049953241067779216836807438331335690787466013082140003352184493897246439222561193690792059088077309370322856661745543660273953392374944910268183935603183261038058174342662152305613256215986682369589178772041155090991947141045277844515538183092721391049893033819246678349332197804664801547390427485249924527292298113271831788114484382859494483692120536279470610599300306071028874814017916478231334954276592513305985156349877951746538470645532239740968028247513290793687918166936231183665185057654245976786391141540229356957102960000164816886696667589595581934665770437 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77391769774241851854814720877960793607525782260470573900771205815153239208932543885017875799927951752934544123403037845124901852445885069464300629154681635914079825365197010586750354858538062197357828157393938282653746110799363006577978326329569933976448298820293514697044352668077282999451550710783846846207842192861273774498854043039477322298496998590115797904398553160440395134283000835630295920175416866856432529048822397163825732538088149255487207718524690501234576888369382570162443513750586517834083137985284275956141884155339964398143794262904320681095529336757285924802607451618845581633550055030451395181544790297685345011600863149795860366531516869196607307480803364166497679442623593343817532981421879346162963181268454594072923910870661633188775163987854048637393087991008009578163771858667643332302531250908798272077036826478868840209648121210726585634119056424238430917407506538859347056288434204794855997544764156458473548297765557233739098763185721703257432920021466819525877022954629270678707317140129765049622024284646535876367104785137989048798142291356309861166718136268702027083999314968391608821358044307702136590455286170584391388870438879392238596099144115244975647414221968354623197093359792550812853203988014925096225536301764025399979123432100157301125390696793013412218946674319661076994204824520541734038515019538960402201727075753052633519423989537338774671744051760834857685055293209236971339457463587333728813644078073860210014700446567303552561209297060286470324142344444036296452657489923587746555343637172944373026779857066341166739896322931046024464671648735139851496122641427056480364212585894313506447786198307231263309538565673213504731702324242 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259502018090775060225453439942156749844802105744519025964174181664187291413017510550286309081394405801357899323388684595263107754470748979018390999155755479008025098273146658860744997243042792480812508701284264007247209434017062169736399316180519896942470454394102589426967892940883299815497597671469813563269162429966408250976919109575995681123067476187062483195311010590678389128939656016953830605004719233733713479927958394530095656303404137217009585759171940658473688894254617609201636600470037937420504394511652429824086811911603378669181114338415265734491145588014558497119925343695702177387207143097736369721488063099601988189716958488606107024456524958212272055877605779394340523803897666221874700137471866704368515110705957431968354267495594291074172168058720442466478363023858518469472876068293199487090530091313967109388739958205288430903213886676528892281845520442056963633551123516194289674283044468395476577084981181369727621950271916772149013465730083830954441053097045115117459172048914515077393994716789507326971399885664830410550893703702730623788747728080862568612065552417006727814013401066092365464044029960288106236131564962089977331349300252719159741150717733667740226805278407859238190065296282598039892766446963411338879673673168532390161663650366563596731928705261662683241011059830441093792876202135871236785451515145667881700854901868855975534200409506495699791309403211729731842228740560541805368149562451471975000410824725013577111779011310900740474200251020622605907992525673032448573207059800042737942459248279105940875046612740249381690113014579152796814974971091320369682778839669802981880309539368018060646702799226728623018686896442894406522220208984 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221963455949539548046175448878226207389203500040426439813160606061142613231619385999109127462681865183751215718698055575326989289262298929915240410494311868284601736488051016002843015342976955461544216385705312003606765677334114952028743826323394831647402787286434746221127277083162076868585706339782822473674143129687739046488350836891034723660996317088894594628260202093751545434667811348289667281585414427079782322629752477749708930446133854489175391053269366908194250686892188958223497389224388147620815586723308004252655259273869323360061315791385775461983967297140952590296156548109651338285533701827098867061462742358127287138972825329413889312350871558806669655645857895596153682121337091182552930907741710324101635588173574098053705052519968747304313868734063868870127442787733683021342299916754361622943959810838804573849321900106383984028767576218212883337909446838403932137741231709638249643229533276995519854855461913731349893758562724948349987256103824296521027840927379706043822930075367813815912781390407181739703700727197964102027364984123951139766159313473996684653376516810631665876078798610269103622108789376914227954191549277472508972178254228381055423487772365601569550053308509092727542399389793187516746543596991581769505223460788250915493623717083903418627367181294445929628987923521896178016090168206423101468703630850587434072386691368135399155980612965997221736018704642148125985690873852817060280381522862681400956597103176891677559422987170908914666043904769608100309246279649411826101402701367804859842756342407273468909536063698102139638237055907183303682637750360769814679772815241739477357939369819905416917352385062525083685394381022932345953279451867 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224273132866383878263531810529555666484284437945126855479128852545120915226745073782359593409456643864228473621482877443771509669464545160563454957903237895522012529020420087648184435741205185268644303055665869604780857332301913194326559249916990413935577157685434477094282838018071313222110974782241496430308705149050944250504282171560277012973821690579965306807257383772941908151417156885105668622326523951588072436497008657412819763559367143999752810445821658272071389222539641685742797741114691172012732987460483251529499875321707312469263392033826624493440863502534423278998127277970541717329420147080851567869100730019598087135541758870689702963015022977849568630003720274131835481021147176545301065577053053977751638805034746184451797993671720552985216305493982891399358504098001126262441090486830212745030074585101912047802658611758443819661947371438292107702740947425509951232413677021050538947673106370822390669534184941347605582773314890406720596527068529086309551203261466295154781323770933989018787436277594098285998466200148454770971677364174490735828380023879700765473565501867314609388690490693443429380941047755454929331424159603797423781399036295650150938880741857373901852690933956024096087026525256971688491457470586429336058139267773035676829895519608981946792943323599883858422104842522091977674399504421766566641493098048603282318395740988526495561332218453043906856235455378640766632282938967930306360862427328055018322857455402726281482187504303532425310608246721270427303582990824334087814767650896409597650585485609713327895776896535654201301435423123465081854009641846916591631795643578376868717039838913342732307793721844727804883775088390596855039968695182 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52173123836889249794067521036315368114909621764187671735342498494483550253721015875606358001503955416737648539267583015664490360811695656215000974453257951463089375817962679662206627748702896506507451141427187003557355587263584157870490364789676033531567496203984440317816436557666844451980909132256381265363657491485980422804943627097621681304530350906536205862926464625705325159665484043488062375632179958542301560715964941720328743841726428795982531878988323867308062571645631692215064865984420492789799497025387842548923713558451706808422809116699618278435226829361528018755399787675093040660919562106842515617495704172239356966481760669888577601490798100290353277922381043973198110915166969491757568838268512542309419718664069797479460398821838323257898297814224011044255797793227557335566119890192645159248217812657915524853858368457893739548648182511207224676233165323910959397769377080696906045844023937696339972821410886937309647044832857794278356989046719669622114032871110015186426267496324940899271965426217464998813367897914895628775155781462652972657465808346081907084101519746493903498918840912862314699574888371821635734399474844904716035323315223199642259931254211688991668448470931253515098336772877705286958556334903860885775618306048551076366433816368290878689650064895176134256782919618727466066181362945732345509624588727948539121873294876772891117080333376206553778447101253702853350053896717129101060616188416595428851962220087051752709406805244749976590828162487461025235912434383369455748905740380633270102602006030147312630809272463573329265544218735447141627475991229064595375820533424241590382191658396939930736876286006016203391828364618926430249838223467 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193446096385645575323287462369037579352195216540122553532609228182821107920983285848713104245559769442215828445796685289467097741439074298823352808955394144093345787452619394069890230437490139682597527571324005885790213848292904748704082388030302011481469777409972937006561541006682648798916458984218816188040949701736032797091419411545196709412039074935190290663947773908343063861014339432199290376884488336620937307976320514740254493894208311759970438301388938823973174219135745355750732365088630199337706455877593711242663047691489187300919790115173615508676820902863153249612801677042740088029915539927797116619035531435510290980063307300309976444044571131777764698566704992292185467039724035667431524332975236344770155610224623628838892701644310069911386809901884853820354762912593668284969678006492641857442707296743094843703018918838497412509769235548234241470432076117048702916928772832884157871976904055065351791277727006289098206391063438472821542356997875282915542175779857209004255042216801502304965554584311338726451197200140641203616153742279028958136358313187541015416267841320898969249925616855524648025994172000944736086173273817036231414647188866569793285293743513858756615594196752461983315566225459308004912325379303338465647304659212695514751331404728189820460166788873603260432551689325418237109827774810604472708496528546572610785090129976260979804510330780476896187556623192490875497105567434784446760417078218861162795679685584748372828202082434835295960746953432939072079124687871332604043688771326542227421276757860707360889852657522684038698191731737153333324104830062619803562824703961623971505852922471172323215301928040247470900971817265739436531615282824 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352737233752759693576891808938272110944728008084321922016333918011785417566068650949849574599266047119268570558435356434801706942625904413489792848145673336588046424396849663632053436178618879824589043104233500186786099432535169688069665800444812737015337724131636354365897266640799002418381970577232075945041551911533809897316886732528155541031378465574380832696220756153071377561282837518245562956587198507332698123182261249770741554616085647568138280188849831577653141311082910483405902326946922179191393274513038955553713883160209174036676115347230981242184579312775415873100493916747606401805359276938854136098920303272581947789637501858214261208356785026593326650234950103612900139946715464789969345890191197455903616415510468045248041574600756239362049686221271451553095498648497588703589243199296048741501745468079889953694167090477606023780916848631129083931772379913639540793049979720154954579054961143790271671617561326338176085006444999663106061509898061854719577891633996289743275574992765181431104407429115325504030392043551239835833700106574840285021001368523364775705132883078189058566167636520427780761776756671035974206831496980007392441869314978164318918274167117255744619792437931693073213713235165163786430147514405209065921028297229258429431445022466911760405339318802289775405102620799349193347539888567713492965039956440341160145248680666257776998848318974868531747848474957344701565428908103035710703587643886627177251695774777113032344893214032534143388944911944628932659708993545544279563934653634610179501933905583415547255614405726022182117128305613956567711250078338037226537717483590843152482715877331963201525758442812018500917569683711693644378070355196 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314009505937272384824627626071988688320832530229927476571538576667614097572772808612758974826624216186678505035854984666935096449796173976197706801658384114893276921376343516809278768314999394702713256233982451789996039703777857759682460227842619977171856668841000387559240211277519511536499179701510599116730131499922671847563488670297626989890572726629138324842397332723214160131621100204952599590530998662676582040880945128486570517011623380295577652575631047370261691145675247585960792849509953643791392099795862339958970464784931665781960663405796099495371960799018033656314688448751614886188636413060541965526157330832161352754459760714742885338365994868810340619382090650209913463224094366025284146718293626032460095920118441054240727901390368772496622710934880557624827739465902734575920447371100275433150256921738751990273405974675761216364760117945191396913852504362636766619459633380410709175674709390119701051956094632241875331251185524923467927128022205852351060388425988646974619520842406595984090499416958212890844747009567136571535459649322489609883951277295057410708657547893739551168493432224200857960842651257198960077609544496169246439186844257654200573165057825028523160475677768634177963651886002189531175745895028141471568042873101932998446134071929596966640369321367576490054955069182933251637998891684101387690971944835496447585206525158609583722084825664659686276469995243029743944990556299335585123001062402013871498231734414320361647411523635310293101105957220143775700046381886522156201307132811890412359977573438977834226386248168094522671354875319671339518926548522918648089048449312768454023944548796694666582026625717283054981409522679540731464913143303 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38852801775254602768831652069746902830098063577684121021249221252136216353823547753684383554554293281618920278261292222223152492791614749450492385995846254348342714434612956813400064901364374052718771028663476667445122271182616049641731186662743504364584978605586481873633786278928930466535834342713744343769559248788506877106382369287027919754720270324353573813482877839798070866378851777314247440809110869521991368586757168533157282753195160556358970964930087018771926142520519530278904598156449688050442307288040795224229575018163775037980768583051066965332608833494367435208816937903094053140467637304759992641711775042019759013227163788563129516139981106911946071449151813330009368115924687416830480340004246938987654194025142157737969958950191698112386245441317341534892261688773633158752713114683120327129238209717494283198595871838937500222823446957802874928642353274181519238608133281498430305602042435618361278317536471577409806310342821296281423531928062594906419171109583959843451994020580314680911808505712875327384455831885195703548203730520512028042794034057892616970647050345825263420815380658997587638673926882624225003444436299082881426653370278861277919538825415556563911081417068029936189822858123901465017907450109930280089880755376283322377969088579333586091300957110258958943230952613088145522193036381008838002395376514547722949603777883574773380575847004942024643107642592384029786279600672664977573232122017379501034955167558368122134498224715966307630333886238255757727087696482799791520197029823987528703103193058335228378886079805825596496680496376199277399027111418760914062141992414605930930133975841883319703338478811927694865410494008569435963429633014 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267309925482790136525936470554625311929357174213887437065149498469741757722980021182982653878734547113011467385215243141086639782383642324067304220985234292722799588321938117984460040320988387093118898029704228440412935058495312617018627924422699983461390262499019045357418089756426872629732347200221521753581135963422981874183153990706650674395740036276165445193577841579937098167739759773304492311202081001440939687337667013234062783968943499713275883987638061646471832727992174421810605076229061965305284798865236149340501749793897234388230135950434430309806172602083452805819059760256356705680395301875718170691108268237081288950304672296578774214509550658129188107034500002036619484958262702060499817353500330110180823656120438243596576571678944301271743715786327536537797936574150335720116195709969532097394905807548364630435622888210711381913087384087980444186822597696644890250492903652799740222924293342412371060869223557777214620564566026380163562512270865706277561939715137195354595397162925403824470257633924303703864269236209227801552274047610558118847146101824677067041568008768294699267367429375533923532610551680066715939309033096970980539682724584583382368551379259367563574903945247190396678635772351124264522648256825579299781512420838545337828659703467164688341040889935890418716900046427588679019634650769647652693741536236839228357570825118530964169019116491525130134597289066323591271726970099924987554062748247444351355147515836119231958109682227773662285009656887874968219744016132059623027241332005984865085953594312140032264607697002397229406003112204948142250261388991889836255026143005868915266204745122101617536652269284612650526913319275428321543181699875 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62310571402564633108272859283964310792536740285008312984744936266054124656381634372055957499176160503110443412661060323264468398276638337217450502218315926477984709895278031448237005258288839285135798235759605585075296368836223545095813168925565023384227013189599472311693645791727944471450418635222944582652682225585307713443795073176015072142681733773473540093143887607602374726531225288317180567804162730779537441860692086597043444791497877981084136124902525296914093673698588551419425376889574220258479836059133616130947477005077672248255933392662534613001142735096024611798455540835339505020133703496110302248855187575966561114035757526967083297881865984786797390597584981965219001534569241742457273699249241153476838223188508493729048015146409098051553948060982259294034996668159261612801919425391592055987447896468887929230084735094650962378608688375862107707220084654962091362526042825571775217932588745297522776615762190810276868868348482724084243344318449044290868072311830662484110917694217462018815629460758837661764520751081117182022264992777668026304631157694654677101223256963793716391088499175690327072100034955168046165596162352075806076128482958467887263410780944793913369454101597690183625975121556641656943223594146434413080714827652080229254622268177640416410192319139859693639125408088771936096083981660731211890101804343282691102728728163351621758358184874933568148477802138368545139255355256297945159173923185724892820052849901505980312858788285004626179968327188464867210537025830961947787657329034516879892779847496969922472303850749030537718685287969796346281133913686697372644155757970867562956484626486749950696092293651062535829766549803666165763073033906 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103099977005862199335402495613845315694913682835441872058034101504746136041770175251316666651332925970188008858960038447488047399535634391430254279874621901204985700091793302369664740821762403184302330676647081903142713434258055900957891792497706716565053977704964985299943981989348381848151522762500164437837954289262201615840109837474279294510565368108184741527774060254110305551278045641170732985813227883943454713270767838321507854891627111518991210405331500309078585829869678359003073352254717576546575491280970322741094734143356755003439947903765020498830619466947825750955948887456634151763211728285388723664160967357802494231673130346050103949932915705195386217708622881423726995286353807045833756052849574069671433648445606315253062229752071403967856115841895476915582214068722917151307990923687467015090498945186681100541863494786221862635703582180553512886328005764442034179778150040968583451789341584822901685557518167173420090041226662920723839922701700241878636200957652325059977957408891551383272316493046110485197407623678901605809178575902377931295005684194270817831364444306272077585292658430691779083867349281473872623603256975464147485414187047126684154708392648401894388467130258766459285958566952401991858983478400923627398131969476984234174751635532215969376487296348785597117713533621628690496308558015938799061797205014782295129727556063308004556657194744260743195596741522809684867785958107486399457269132490308101908406525260555800114501983930919280149745223216740036684946502257238630437619163850897694927726229777192905592909712622711838594243459728798926893599763776673331175141394542679743062390857415899636147444354798609449610554211311577665427955550633 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239213378648468001045581353056986663130552063615985991805978226308655758430578638671050179557339946586841200029975638965954699614097099503351512549364192942122680337835746263213462816933102139547309683744800589443906342939686144441828619484122966092013954245042596352227391683345414235662292217656350890982218340408198975143733718359782613597557514019845481255253091353214815277097379077868955578293377070380353790978694454897093745483862755496532301074801894383193776861325400011464039528536199329375621317241950838568066442596545254606179270692608048147936011784959178321069686801878337961156151905114282713736516597587810529542853038140971542340309305513471235098386271062545749001904198797601317474797599464883811322722013862795983474470418932930573246740243871043824550207530376193028284814166396527687980672342370593722159691098096993295280159368706887409042254574712448024659812495813377131025353517762669867810054616555995327883525624242295701521080335553678752750905187679691797208600961584453431278798180799711218572521618369507906255492613645197238305853636611779580097094916360021529340939917319572660583554165106022688090158333636979001733897835727598620039387277481068142825679079399143255217716540982467777279900223184156823715377467559270327485873073360771189018120075296918590990101343171043751023687077943528804338778448528363483295164760634992194866759993705782259919234247709428364802809600235392559076398654148078577410789341652773657471975559915447372280936081055881599630598348133991812878510067943370351480835403629280753735399437841199080188434337114386821013988287025855282765146482482977665091020176181556356670148498117847618860077167410484104645408232894903 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630580315746881006720606784732185710754689945461540159126172178606739148955598506485520727632523443489391336018535833797009943798269839487306595083440478843161479726674445396278027632735091442751061760208002618861642326786206241547460060303886962863379405864668326954840088640363929856137723261118083575349659368731865164088294293819034311021330493142396083153821192165705877576265758592265897130185769608717355984124992493729709103304290899266390487574347399082407870585297353815195053961835208472513729577243081023676209064599746216601782127980873691876964531522813685922812659614579880097439391364960851620083195442824760890169581672382791277452023257902274576499231372393816871183661666022386900914762396884310642190613073408642575501529333503215297167067727249566136780455362530096112280666537329886393884769291049363480377348001672861873436743663028733766106208448933229283809146836622820423828471001251003985183618147290809876643732719304272336720825195020207386317921737832497218833422791465946374587238441806403931046429983366663577185212412879700740233001001367224853605121308572558601637937551500388606176876069075484250762166717106643160834614380984334959377313300803357385876750528129710594568425047140826152700956490713439906462458907286826193829249435330887935925314910429262034079595480504283334198475174267356131602121808282545354897666103157553278021747317941415872986576594098303090450974000101717181287417974103098050480378743580884985957872246719489210277704148849541919745318278491227284355165097886400272719256103654824443088641215011515465257564773948222314814304062975030649019953860151582150989691867582161268787106677906456725577850259504395754757395474953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257306155523029390738293415120385492596376706131823238713361061971588922748538189282656046335554255613418497718484574404049621806154975473632212301167942460494020167664450364735394661126707098275535041809976394930421544194676612559824365473113839977072708800585939625615725523292190627680664670589845764910190217624320025926228096907437774417402640168970070117812351329318022917520857201869545921478808699813880940025489868209501208120098870858309217455823890643433427986378535908876780424501057272270644253284937582284165957067884575636444549705590780617934524466334417506579788100962195628560279146389889005270444028347865810248724314861415791609020501555935550834394554008352531579632860509065277400254576505034102227620785065561240271165449812659317665555322378634173189768474216014514040957441859516036005858535939237022628148441110100706663907665308520102066972148886282183573331859682650210110299724410934472423930635462076476363161756204573981818536120146675203089296089786048229572802859069365242437777353249925742934563726990798132063152851338232629315949903803564161648507737257445988709910731233386125231491715707070161061811446518987255745145823427363131632964034052388157308732160792991181901189681259934771487781441602495649425369781470737407029627264315811361179942954230006899612435913632166210645793297615558283533560061848211131804908532954354457156480238944629180690052267460391090256079116160549827389938219429230692958871750793977710632915104550464046783946138477135551475262144912157691775598291279943220593320024552189885173185464834273555508373529088384055635793826174153554051814187508824536525175778052190758240215742200128003649874555044070031163350134721920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145586642387824911193926612961969906824288420995663920055280450107468270667830752996091299306058095879447443936538506221424410446851316822918195349575081953530651845187360986961923183557333090577757741501191826622200499236546618769793436240938597745441073775258877349292276945866978177986756453162478528879001286275933597931762415452043942765032501936758464824275916608452841000642814001270371121428668806141082422056275504589491645486188085903432069589231928604066447027092367692587161922756432316841246400606105177408814752751479579625361533410168490351436002942434904441730080682657440721471487355473248838526359177065811843811745310280231003943858786056660354348821247701955285378432226068327458944201536886733044150466718841654955238743389136832232150805756086249726962856866448810357482257558026500869602645697920593617919983642126780047324243754316592261251355365307374720522930106210117053837017807015655081808773771646163387159473789352020355275296033957355741945827188698810285371645956436994967890076584182514846403527281595232104863887173227708168628738924463949863936936401950491512257767534210425714856192801143915735058353102068769074169430005623566425006812024055110213244451448545039326763298239038399282186656517637673010045935847453870454207154211688937552454046827122528406452919406075785017279921769158634739632459312523893738569884457515095701488243586617769058610574689543711425637192048069645524106212374167274612395442795508943231387169530228973128464277428181326924298132049305410164057657588949663140807208262926478674050561846539439786687533010662527623038398026065535424932373948859462881601754920420647383285954925263626377710249870879574361504625087190030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391264670032834866534616805853733234200694195965984550464062139268353875139067388531745354119915645664833082229091442332928667332958995934065107487513998077735148684703097686451995740995633223456257919135034762225879596369861585140375152215489899107973440041252872717463215247676827999563255505016935409123145739117303764432636356252780511195036215682978695879875070346897280358633647744846458047448710018726656532275305911460970552764718724562099832364415722399390734013830019575173469093217505332214594093593264910048926537504665148242133943805356707827716813302433869623306312614835665398628361471611322360937055890289648592056210196536165156149202490155739272353971566875758713388580568050990854238648129152575755599097997594730221182431763701585395254729695447081361140382896623930575433087502283748716891385212266468829350351500953573827595010440170651359561211173544032006215007113204709594061401997934486988657797517309604138781880985332886291377587776423195132925816339930123430589925745444820446928112481133692281461616285937752658728892577029361877249761249507166791933328618954277420584547978943928365030317124267919034878049876901759905227153992245143715045686313118121291121310217374166721045640551159809475959658129191908032026509870545586068502116580804798254799279963623894097159966721514462847225664375349669262457214728602606579505922908675996207202441733293333556962745350173598581952964280292442371615714632044948812247825876428611043343964888414178015649001213815334659698473686913996130264016642336472001810161525397717436818135423496770423467158172030662254388485894916581727457188609880181499634368963365808252285386288717227200460531918443871666468143331903254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331322747294078136284493863770841171225334501892345863239235307151038555376336026669905700036781471875419821944602399406143206603079602386596976325204375565740552915435505467033235356133475381518648349117223831863719083023609540543517481474736288876419065080556289238056906788354791773308286784415674404453155260397090914312100102911900779192240615549370592870942473725373254361077128286241046186127714046863644004072021206764326999547969253902223017613840633564609166878415667836588816141782792906946862574170833513558549726991185665174232621430890007167196426067611444193387795970089217071844697520278312382479634426882596561648377858840193994991697112114187175282571799900763488030971897730342042599567543485037090731574164144979174577203594277511267558688141143171700245823451716283956438694976758612395267440320068670673641219548117635765059454957990101540959280408292429277803269606438458225331092687254030627634429421605720301505628556542942396055362443389849003508321474842698779257411973798425164468937532525305277372542286674167224334533540734395248312906656744320265800676713191502163699986396937934586407764614368155672583487355289149014026541075010937279618226536517492228676559842416031067765148253091738563095559050043925393295105631748010487662951130834783219316514984930784603137475852660564905210845963368182104797418548716311452291079887629726953203642719051035029886099957981846507839924520424963304710977598150610957063199551121043872429253913292933915416244336162472316238796746098922474849257566979387153434334310769201048989725876919988522515490170613291911433436473495698844034807982895039586781095928307486800886900234002703875158394828515558660155411071134092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326218865177891053754089372035154887918727850904096167418896701313956468222979754877517608223636575680041712043750451644682222024281722570869118249766349179546995765212552126401898463959477850953758487750665401998228656994040248658821123083574332599669771008351874030213348925935440670948041499425298252373942712894032621915314553833881471337358064373172041348194972740820735967121051957565490175603983446055893325935940642058091711060607714220365874472385658487559176395487269342247484883116494016757037892611597221746751093666941864660137397085071235127016711292646601542440540455722066842976093273745780334985131520228553073531123224788819361440337025812837204642259362782909565854741087272650177399798585116599375446324347836504898409230080101607361310009316329289160608770761870980515980292711922203229592116673726963947302397404546963443447557438394209015394490723632608981396827600361631281573514782171213759722501448693162898785518163467106173273567521797122517419303605011295815145185547308107218924772660726364917750794435705206801359760749562491394653118529217471817439381442714589335871396799760041695062984195039973398241995845738401052385074196048998639482994258101929378385977806404812960823154815074127328637803817382164661745571170905448652669741752534244754043667128765772466011947914057743753418442618795956883271406916019632408682233837516319403680323391307983860168024859867022942489922899579085046000875288189927072128557356037096196449994523441324353872825297800116962495478608281347083628959181933064698676132324796388157134609699047467278134544026096140477729736267448218309555515336861371447532854967821851120950988669030540935026969732850537720640682434934250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390141907755533737036838433101520165733986187915811011666978695596090498184051520462027408098009324086547142127734080295925761492629144660781540889025291203501535656591148311827285091715861734027729512397824072606323684625815699498770021267769119028697963312940034814231520947904667202351044822624229431606207436818542225984115250871316487614158635238392242353642283826376197446421103872527725023506203674452645153076748788526892810699506723922984198253820705747049612950826277249725245670916945481569414773429035865054137170473341462016832627429016840599990145701005437790847435589044996537055319467448325537514066184260878114053520592927090023366482410844044301426783889745473093845731089030083768986295248464431994711247105605845915007038696109645259237491051198148408530695571463987096534809723848844957521449450852155720728676405368432734743366187499730911793526662411016809630091905631823828710150530247751597992392086487942607290764455834664844803917213958457418857805513128612935452388983392412648143484352236680522875070023934688674697830730160638885333949446112351835665814975666146362794379281481532657163530442020379060927227359988899752829029131920298620029437115274422896480997391745903174897089807279239860435762348611409243285042234413143863682905399601610689557081411614199001969479554664784220894038510687395398281886886824498968372506259089572570149334170826717743350279572094332078154377756441586763762186621865896486640937964053990900188098585533093857684449885535387651730621801284172671663281942847925776072649659028941458965032298269333086054818695319234762433661391140582762053522114575750573867309381843139699210177721855173910557692776984116230914014690504649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365511699766176511595598993067253775443508723947714094643119864802496838985179211835478511389778929677546817865670145786692259602892192880053320656787233795205108471251836000363124894454817590740201345351055448928658947257300138280082970087426419593059201326547533405962610299526134580307116652044719359694423478977367042522374939323315522243374191232401157662736959937921617554064777177580500390068859168312278896910438276780037701585586663871274027145931246775444997630017617669647027842193017137160870196301490730821314289231624528372639876387659725986283811262498527497817802291430138608707869196670741678646316245505986296430579702018127096581962354589945747656984047651219361084307026839610098112123443708337393361348414154761919993570960796380214092710075406143004015362801804247506485803294183187192800546952944883240660254849906904494394074070043675119557927181138468014030450086386239574185179899570148558374782466627598864379603027769268398569555337845399572595395765138340052603195150751024535771871572892114597281482870853246410915007200874115220856940597153125278911758951559980149503608034591791757575115243551252791331864835123477500909271391219405952798053347321545615451116564789877711110629664912364863463685386371165570885924821011033299091229901392798723549877649330749848315712933648168028462683852622593673134781873060564488508181084381186388497216475777960067077891925480395713062174401684776812978450245953593250692143314038582290638750282294308592529049883590073250834474227120007112583036724586907004603128584667212823895121173371393209654003301650082950972727893187525188425903883121438403182330052249474509338666901187170361412569370844128240780372713252282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33283261069430212580998542022021101338314171698993544281734100168172214205770707352735105326971094622968771361969022249811658680328104410651489395915827645835275604543698777149429482494447777273744521881114593392099047993689159923694153661649421287657276837165897575084400200545522153849978425803448006593377439399513835201397456707152572509029783640117715902967499937982756850979404301271328066676781188222337544664442302660541426200136755868809251825706342831031967820265808291864177442805873934845782697745095971515196666298397032983542445694504968099030037872382280320792898679258764697899922075235411954856808095161081794629401155900195043912343938330281519743262885720042552934423111008833732425555340817848405698948183908742564641017045422238654913657656354144056055743921414949478297829761596675156036000599461829903379141867653688238987740513197534490573840947961809069598806712127601404143190241717663474406182624364586977981049296342899192504852410362400020249421226288502940216621253033282263340592849866137291994423814000422699446693909028472352974978106316533703029582212907608804014215856779738863799166482343264771082674429647680545844254431094262002779622045496056626364021001052881482276446777050152119151336427976494821230082836349067681468877655114839464642767232120598457821108145540641788636369091258546178522204329312948222180302503208976550486539441717851693134080142317204199179601147293692508168197705544750996049150937455134332645722201883598094667613496882424889341806381655946112963303691471320125170755859659035856034524413196248980924892484231910243235437962771542185449750884067721332948696332611086585131820139009244398637838665445342854935886023854395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158462272529963895894954480609603627465580175686090869682698925037505946227180181411946804956299588953243702949226690424155696502456688905892030535368855563629034934185148923928070076876622605448787868760056114994426267462854619981012938654636298268237154130427619427984651610403966200153258601361317025145443329832778916315081134086782937087616671557357160202658567775100195152214200162129670374071479344726635707955213946089368725939735836431886563836696194964160752731827102345967166333376823138053778711037864429668401390249985548132402634338058408463328813739122545958567589284490333294220714373681075054632112197399354543273870878954416309942941294649358152933633256160903734456603051260852856948760539038314859939318395973342245787430845556656214265505118540478074875422319601948003158694032466086770423565312699506630966637238006233262638467658449858957595799351943239882663875312481328158835042316909767374530333650762997521525200947488737051491046446766602752038033655090320661644116149673805799959861015096098989927232982113885293755692836195879874301252585862057092693762371525378808834987924227301695750809905688171715805322015326095889712513051197610671336168867772423553270401250809470788228205959649832033863799634430104675721329139583887951440696983455345339639335807416505654867372233124765491475080617279608382338044298630617278177402214455254987368035214075923479548783643291928481575542750732803988785997789677186315284173411221757281138740029188868596296137757085047698675928442654972121134099387814102506208730050222369141372497620216150560647584619771668392257611468275283794824188706692760645674489502776450249913086534320899204736541546921782870383698804648760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210703148766070904379994636884689065278558344296417213651199643714672176088076209854602025818849232309264322264166089910794940938724970836143512945856837858257551736433017026360034593160106033609508831963592978061904096033723903835428949029889602977839167482808497323521309924345523913178539772928817226849839349843408061420213348177042264993709905105291163757400530469425766529303697996850925816075494225506630024907888996506989801446285153879686956867445102441538436160590944477008315228347787698182174105252551728391877976501355020415977474288906270660809817232854571022155837159026601958516744456393755802039230917723766898465711363671421597369955550738303632597420096330832519015847708535963878271486889525840727211588302532890940545144586734411492299542488025486981901249170426148140903881602891749715893479697599780367548265152901925132101066116324036368797931065000114701271260910042172853963431554565075738968300798736942646472642295023065552516056444764224063427639662136930686762027122249579162655684349363557037729537169028564735198644219260447102809131496024142262014135927444023258368204716682158493270732044068558527865719519448027686140270039691842512477832453080462505316152952274476395920397176981661467454926522402724194455273874186468744871250411575411722948836911047606045585838153407897791289610709221878857777450742483263260928307252053557632479946735215239366692029911020255898831542694371549286479165203896031627760101779284105617218063524905630323086766783369150537060724277781673390979772072504654805012424784595758996935379423682007534121379409007630752618901423751051336904957440530348980312714555983927345935980011006959954872008598394816032548881999751611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217358159473614504922344197123440923338498548341802859575115142159120590981635234864926911135552623289324337164026894556141395840544143290179219211168886457896720534675942797619339415844100188567917981465416047512843921831823199311317381096932516815173290866137968981656280144765938345247188364113051372054663579420584803099870894095694956859389884815604360015208217808950229743506159165388341965890299320988916336317838893430144808484134546888418949379110404217008091108368444949093893189810487160387776940679385896673642848769780967456659383151617724667792525754976273633827517079548324165050539285554740104550087773647026229499747114553645169290971614566727403494410558905278007058746295795910142664050367858789806634604838277264571072574054012845031094679990374573848892358559325345262306165696657288474651270926066317237490414574972367951616150900287291075442820241758187104801504129563471228639479353171542356869405009921065752821720795335685511524704438942899868438058154691343007500431029020957311444085720732811699152323698168301944651576377351460101610971297543334097400566832275991545991769320781223660791352692366375248304231264894704541324105681986328847275492055161034521712956853692008730489685834669602177336611163542410371588154527898227933983053609856186964881460762813877139863258159038946095719856906579089143105393467144042831912495214773870385405522215219422107236456648518263661591963164947340458547850185976787698149637665901283989035779263519011233404849871963827303653524115988084273969359474839084420851514224481304468494872673880381515510861426236874417349326798822431702479251681590510657051412419704936047208335335320293788093840033607002065575517512429491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201331758569733049759970104122277936124942475192673776998347682068417941098609065999935125377585516862496320528037069977554536490707627124756563962649938145466145060398669462783354342898496678389605852447624544922640737441039385039354658116825733433512336529333612255309055050586911844554393400459660254261526541446343920953640424744514728152079613927503303491633856865776616968297125949898565173478010244336973655267144679180945251659955833234767713179575253927146204335464299268690936571021015655859864722009428757953130240098760012721552982048578412347342261943487637962796310254057118551660201124287788947035177588365619445697508925274263277002173344775738075294858717507767139378628233316383076730903054511696183050604917248833944954581972885717949036518086508098556304946138830569362869245825097243781139687958570509092652049803968488074047784252085703197834110647025479442646108312938713898915484447096623965021208172353480485601343492450297371420934339203278138118204229164859717254630366529594752312598585382113731276709391464391453734328367168111174775919960205257236154665390345378418307020398307063772152381896906988733224216623421580604511189565551098780518994200504164593933011852036649522511505744627468612806367162985303007822324877624623470132337632024024454063215632790456881986209150715908701454407700821403849896681733878304482155807220457385140659695133514088123560774996573528290933072102174051423568370795431722918811024370967820704579083286610913876132867183334281257567540336208503170540447433442613851905177689365958680962869747990358817666586726509063761053263474973886779631267643980096060951559376005868419935504571488939656096471653438457595293275154215115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285230161163804005813487846061568294020593425257704728804635011104475188243216567314566776653707834898281038320900983401108727563593195922153422586155319805159740558927074155104683716290226266201135258963244880022384859887577659884052405196133782287381793418162858687971904259791784775999430697204269189811638694218232975414505308547218568890025442520505668327965037653647280820959867010029100270394410447206797566279361453394692565530790879601919095117593578859371708743801798180600263625243106614795120217464293132638276055888400394537878541148108121946158858689744168458573409476782324302908407598252403179358662555082488505593474702059054990339142934730270776519903768829316694271289687148138939224288584565061913676194110101581933869420125144184459672478300720264720303632555672656292381967650462579316561453374692963427068812655575670894589354192862242115340833292180805264681773958521424097423325347874402481339644095504618100279040040850442810156273620072721460878993058625169954936784981393561824180967510014903638632588210212825833323259732214288188425603445322484951559094511824842324202583633745035238531448171267741135137835031253442979516909112880771307314521410290220188424924085349634597276076850292306963290328548726695737201120826571020470717614440138298305962762627216251783745448358445695277055621584782406125576110271869767205436991713458795531987090398431429645608728467435986002120421625559155048023212272345518433585393909327374749506320856807414743651106629660017806001715158193179159438731180848524033834774308442222343845651547907537270669864034398017622877235269594770775951367508316776123428438095241351725093758781852464479506423730813118927321942795483352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215154990992010957487501536544015289936903238243944724599608004741558646224993592516414361199059285745127598139275722266142397198969674288203690961213321194627509943606263766704989081663117117535521647844163290797034041757497714109785786870975580881762098902189217153074215715246861448204279737472882477061764328592170657437429565941983022887474332143790430267166564571494245665969889569485965572306777949707051392662252286781742252396358148989413682077741525274984484184592970429996554812680387583291799530977399433194853360807172360399840729078499154852160373720400157874986611131172725696928167726035890872683800779051274792791608731306810553814119412716981506664525425623500658168777244682959216643210430031317297430203682373895883438130500405486745810277311655698710515607267871564805598254408889795336964139149578116913910510960883076194935377523734043003830206544432458021017979061015887764124279292908941403396971396129099044395137085992197258989162157353193611424397158963589913320645708135375402206366877906008669043464404775389330728887569900135084813152316177338513251077762095196665270962550545275050828238161388655272788427818314930520096952402410632628556289222580341872944218957955771134175178439712070663903462026935146189330791366073527050922062014319187035960502111399060677225589293062540335379682308341517992894263586328899578958337679505918869850310081347383275382855200505747238978543360845320410825395968769831500330268381077726750777551835461751851631949626039982887495607055310071808521059355073581817561381164462565128054118867702809669559250404561462200779128221556868441341182278207820449548652029352890825647779005783175499157115461476548568918608279864802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259408195436298610273701629050381954124676509976942605191540636949794923918322501320243400131637708600026070873366975382263577579307899241908537107163271584713870671908878297869956931221200590076090851406209649182582539680106160356907032660518044576288818503626170430601508012191068678647888312328036641083031153309837318602864936641593158383493258084518569139825593905102837516088941079926455079810961223267883086530443478488660308590627831387037992310856784372477106949893625813290618330441439540638136955207251893236392899218630616963836681767582233345657462878978514936414196144971100909718934147417051705885829457039551378653386008074157435469130771164340425697263985150656956881052056832529411098706056646109888930389074985447120669293362371335824773456154054273489700473648684654903178811158420996101432876701023825211721244152704291059747871043053690584629152806815051289415374820739285562153566945316152848748333769850109959878314778204844968550114534472723930608859443827770007460632984410002971467821655940784860226305661488681932980660371502183468201750687275543025449422196305227133355425897492141343983261418499518943045286517022465295989794545897054281262556393577605637805508166283667409013587102556886742099983970532209949885719451565445187620062903112990640770252618833468966155231945741640128085812555946070890437578104727558265038684542202921996568225966645396058447507908683663323089054484648884822339080906579530982515451527467921881255032719182092423712285977019593473197860597331316052052338275578276031660384507460215613968019317559031419067059258943107425174204217316327011471902561659152510714973937050328550034215941838113083150625862536456004920462376982135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171562933341114225243358698563018345050873727848327864612548345793221762387999317868598009980215250646042470789690541811679690628995641939259301372841101202479114178796385756663006752768563850816932296033696798308722371589135135794018844118045943738980803050806498148071209177578296063579685209127993345095227729304502549790919000596461356505470399563467120792672642033095274011151576730466518574345941838401246775920484492750945408288714017667237054136353526970129115057117230455831975086124755446539265743867901351952191163890536074343259179855184739331977608353619949092221086405385660501298685143196947901974376553451417538254699272244487788306033251476572421696276684078747114183996642510308490609378043320214586185227304960896044415183530543893960023346638086182446643304875703464340404096279988514198864473061587212452033472888614572622993612690527072994650836892148868213320887006749175727030035678112206171215881527783416379007528125802319841264523684034223247438152682931569091232542813450665114571022264193680425833978943539236566246514297732400324978963458083131320838556176594999491598921251741213108999463097421571453533917147164479062749614625554157176042371005385577083976544849180702129781510396744769875284908597572034896768875938738830665126860223742591414897337751351448924243631120958085578294572999601132375995188997953596582985815827810951438916208677768853660599320205308175753094759078910564778546021388083307076215479729372016031213415745679965540429819462664561026265054226119377318383146684382269934974263053377182074279655838290640232673425262733269333833832000908237205616466382978240139123210503382801752361573152593223134761509579805879469902118202846781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395044194508824146442754071237976430773306466141469377775494743886505865655406315718370582714837442269168134663840273296653726728072163633873502982341537633792507447434985178038036212844980938796508985157718347844818338297649135978760044699517433279915977701394875417196381511700324310394394298157346730501048688570852745314720337827411022211802102926571756370403468044389918618967516820547689898278211113940865071476634784029725864285230987952259813987111009096468174333038219833457399188534024073445006445222508461017049783965601958128086335348047806510215062927128906030251345375291497408244616333174164342479039568340983561376499350372161136424329684490263491271603702159334363775150092211738450535742924953765309758101744251872738739372584216157554476399599869378054963406468175949368424214371080927639064678497683003350869046359354029545884045439081490601079700240337219340964986665563343645295795675272081503278291478344121131694090996559167432915677174851373566629905370197034639093455108632478099977754893646856529238030676581584495701155940423725244704095985265057468777446263452909854006926734611223705088525200647723271752214088084170425515203966443961094224766944381312851431570394236199387526185388263201323725500224826383590468676480130003136966805677282949610876617795141673517959849818055618725245416608652192868511850977824965210448757565973515550935872065821423329089144127765765484688871636365796579846193076216788693084973299645893324090663647776327203390899859087409668742299893242298966259263496736986868333132404469226657538671827907115316722111643170004623369944846873505648057377878723753073506714946850312530327196792588504358727275986015013496995810837090128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107377595911439643534091610634029546881426149676625109245520619129176084460351303947881946264080911543431201495013506830963238129189207004387127416156286481243322546736582733374087413607505079876567029354695961102397376493833297267328571372222475770174696776453161564743606785007726241794615611062486769302638978949618159094065017284991429488795350017263349459746582078533214062975486485045948464969100851794594912428863666347562614854672620613139822592116071904511247601871234031251612361559368494990593432152672970932598531003781650192737967284640065730413820343023463631883454715184184394357163299876497034728737914913666992955618225590862884963866095674313130412963089868708970998842851049593940511248725229444559264755928147495116720125322626897813330280817161636642362828145772954794750953696641475010068135074922381199573419817502339621548600906116176944620442060615445387945084543557662872362039267086852595488490147738782793505299380664766770800041693795240165647095799686529965844298584407929630111695735042043961292215894259904150720279496535274783091926455478943249598580483090006975547978438776896573045981611055046507954741931942608215121284261920998565327480557886720375051951087155066752670418464352527617060268433095052663254231952895956732352553105547598349121242580983061796069213601204580235835895110348241202487399339167054509134282091435484769799555573946211886664314850056918900855476150461942614463286987504640278400064940254638315794828328241918723926562818400635192857493282109277234760251605948088096996752726573113086640702016303190470658578512907765415905271333734837494560070962951510649258521210998057041647884059964356031102776665144176369579077961330232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377178595519128505421353306059919163193341525109120470642187776183597320376983539539963244585580178609355502471311740485607454174900891138202912293423001282867299222737049456706184302238490473795679742120032941685290724153610759791873518993838474606414375722002295869046015572345112158371629093855611136054020188600815862027332572507965013881332613616042767909142322044567091417915557638801255658432272162354568781021215888408134077322800816874578387142459941091646782738779581904271503225800057615286672043952942076537597369242012331691028144135412254403189704582337797134201338678458752915363673305309358497750147565972411235728079429347728027876511709318958233211272011847187005283532691180022847817481651065318502148804069262848031140222485908417824057288053888536260936813522077716518792068073899262567337053358694895687121770056848014231026969214906011030258494850070271546360064561964436451898049882759899867048906400250311769118561033607316554389935719128194501508223770507495991439541863359407038138405544677966726170240622226672191617565972932393576885129457307826589917998809496518573885393161361645162451819460616169621882717609604508478619283979015079889729739515825513028583658151154759550936957030301465412439937557615152660094761266510498547359713869227604650121212937719669043044335889535047761478960253486610757541574720860724155033188305581343110145051534453440761803185012216755651761852346578271277239871588070967656509815884562831267785905452767120476704357266282592324412708346171607894203723743303005623242135647398508247709257621703226123133752076426991593647335921096252366870712670867150403250275767616395316701646765571636991891071924020805874138012066010216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172101982201238159420554751179933253693384062979512957813853068017230648234072397507911329359533604138795125520696817800739822842457899774296081864986169582850487214986131418283943845856978160053260895086113915488465764308916819918334281665524604269450815517707814336614893197970255337130796421912227219613857869735960714877181940405120979114557319496561765129708971024703019942111009819521156612418871027163371950859308677141901899604109492271698534509580040051230969223488095110509499778322259077956308308927998775559141517402952264510175054927462160206572283418640568719268975845568697886855259827739680672814370875166433158341396560332742373140283298911648750777944531494914471775056955416659953963599759495240361842891626848214522946279196923369247326464533739837883185183041169003492974272014226420285659605636167991453874986737899737231875120140176917151299498607541155704932647041262036195773450962236918242278955822273943787164177561167459750181647746530869615269031075752989282379730374995806077675609079590419916993794892935313223624675277482745825080285085275073737380334505479093405631904507524532043790624291068394297401694950182540429354264622807218625718780667275923611962186200772443205393543517410145310669063493900120161640747546297113489943126527412818396675067468776724049435527245822694261254340662819060697900594178707439068948796517438643032650091496306761038405074245933751790697901228327810784034417142695554702791515408437006961704836563001989550685244282708576833576968411383958428352072073189343324043815599750499818002674955380180731383701545055054685854019837092963670428863322797208679287636783882106833650460367940441708167432270218326941913279245567671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334265742707165660094555681463633695530976991380898851527514855909818368310418272471969433835259334753853009502872638891413129356677977415629998060369580521513611141091004973119818907069156331303380101871941264928242731952482472518190464550537597081160484503542294320906459661854851256218995182115203300471727701206969603625536295508030159839618257901235070953465996100662147288131012318735775825381599491439303345749767748415984030332029840132236160272956959110538140479267675109865946312286800164124928984123649131799510115463265092480820622912556230421882987212185994589494828071288906584495001427343545744833790072181605252017964618359436037478022886719380636851524293447058190023478556593248740399833939405743651613028578880823455677469122058024242302432522059602718545602302116330328370545611703079325332371351321045923419883160078582645879486950367216061552365986286570634184910667219834857106371651272862510973893896721249834513963231933321155739931974307458083994171796810011246569272683292143361317349256475029561077091267258881820580525478603138414863220423023569678101421268098454340588409242279411015124731255034697446409737772319709152297018024789034879449833622024635571641403263545371751082283675980021382079405403271077946500460568743428241278743146870220692002029225795544908755911056637374130593602591674800709147401951701425107741971411484424050793269452727268693354418943934932214130231926385720703690806919131150190106628603625110456611004483797344890552312439116463863106435598805046158709646072732293913428067108475290318086664125246398325516196103902392694135123301014979673336444441846348242487934697704659182300342723962797931969226403188470496967375283515179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326520802402067753046802643016415142103662100750048895791064993779419915063885334130381533371462662633016792041443395424440629889899302068433936885492668598427566261707039985419941209973028967700507786002017021742046099389339943897940510122773469381143253303078506077546552600723708322072604566001538179852796716300971519410794816898944100158955657593847879541622135531354908439476057774697607763698936549349556242873269619601791244443340912700872843890565240048069809201577236892250928311487252574484584995828913061748674995817112902349039491631205800080005153339038160464450519553259810264889541185229775330027074060983468276563251742103072935805659209493558787240380582685243523462732162917897298607118281959315931590753658234953289039232539905832939237590068914047727004185542032067581974723763127231606915065105317428058788008422599971624549748436200635931239330307674201593309894169835591033218457465290768417369940793390269039253337625141053253449434822117926329677981923321345568482452364040155807687826971395452566933984443789558739092887453659286188857209664215972254898689373857609005472486493908506018878723274878007262523347618924010614571900220728904887822103140709121655752962781270249530510717796956877300190269500510373459416668259788537660791101426969834153506539517323790884237761907928200596837786415894423767791544072540517485810441949304363339562514105913819510011593463030266955858271621901696511922387783057731262439644635649308810646666660707432696410676935318966671469448016459976260962819747513550664096998196133172194667677663786923965348634728129022883842096300654158158394272781671333356902217564845031422724612941642066431143548118503281565389710380008145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340954785290666281402885000380309592412136211101967478207085703895573664044360568962317140371930525127143223388604847293034848535520192818924486025442322236958932018405453160911520713023266745875795041698211736477974879564298617772676027536308522170462997518229220889698056627974716025454611940658942838910982444615422036847255661702542705233547909434827968689470739429223301184150150668586772937108531357539099458479187644965979318722344375892851384885623821994130884383470033653825994953821522132988168987023775190790172392625161140182583320551151149761148153041260253836505726591084920368180577275836249179275130236944991683671873686993136850289761250585940077778315839055253251496692028026140721570058657677141609239670426030086308496578474638274008455237359498368503770081723240234612051435005126603980015890619415211981502710682524961606509935492367691403893406771225080050723320425600468018197444690529419033493288918231421478437323403038521492582205224818477518334199233776164911723347852020815360179662836592439874058865171834414757883032921122893793993398665563544830844571884464570035406145989540361812560916758781786086638089764636679871591276997122091048422211614963342899059615757439113499674769354571544914911429768893865332122449463073634539624555676241934630311211034942891101391213821072168537888131223831975592685048213299013740651120553044795231163726911299601481888750125246244313642223425592711631155601859948254671336918127741547258971023755240732672336560502518904009868602629117171730446343861621093437681704888655349102831588244776766173521635710491018985001616525709424128813492306492249511115253362314589459413629670233722821452502982409799603943944817072297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276556689068982747039974966993530667656740819445907554482505195261247898582347515070001803517449047387350697592698934020788879621766299240778249521078137375698292721714501792936415136058157938535221958244888753449242335878875326161440365039937214770300783475941422697607764312253008279596754016625780572146959978866564600201825146072723612485239262509532963226277306991997160456770215954326871294262089553549756855114865996882652408463490680720861873218121890622102617055806734087427632369926550000085829507843087842600557840765397866768077254998451049194493898729581710594284458026685286130104579396286876212064043613380711826056972091229569202782354472777871360180721318972400317903342766543266908840418447747562468109629130286877881277824041452907379844360930934003531685387187576027637557601854384918975309915851378240443409168243956761783146298872135498606308403591762206956520113654883429200948937893454552301938257760642964429251022973498521236919075112946875268473581431529701257966529160948742545884854747128744108162522297604713485974747185729791400726021977825285233441918086890138496003615750469989758410141547726217284366188770942938069745368060503463707635621000156238947552781197741604797088773403818893978759687015014909162912936577385499125200187903303480352312819722696270428660598298933649604864030608199259613177701443747164860990212507892615030894024291021611890507372579262936778433480323016709498906685887400509754436990419137966595822948117224965908115728474306202184137963389146693819348352774533631363649238724263825025742481491717109339541313368230138397605972175693710142059841083125472727208309383030994931910165211275251221687847912955541546166200718673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143593734913107259697519726955177293900314530343978099800236021289697346335805298021136778594861821977175904130418338913728650831982786752789162432657196879030687462586741093501310918415658328149468711061404581844496156477102922578138108404699020981807896525459474405979682214264986410085769002656519893383484811575100445221090340028645421177508090070877299601917253184088046876505873816547616608672236099536668034486774915478824727502823741576683257066694675298741882391677566847718662843888907133451733261947554712649108049218677086306476263253177057873067722731787086441711729808323437089896735639947991290480846396651978778739755023850012715938094557191505049290446466998093057597776822105624966486141619758781293756642263680846333791727580102790155573965518549008718717393468972770713549215205379712749980971557071376494517619140868752902746031660139222946578248573977956530973750283662577110946133140047535931005818296902972639482227281846165947699334788389837251168446173194687533113305654894594169494861618883644337997322929924342154127618915436135896399636610497245029745014241875720809700640210321267090677218291020560742550641389813191871942460914223358589803585941598718619727008057120034438280791997140019307963814127459530638019428837915172716338322205787428137217419834812034717680613075094071569205128657448992722380144623572364052888923191328803694256352241334934027064576148679109014331893433084281633524709397557898021605759927226185774287062080221306607144616435898914524032372413597476326468301155850937647308569685295601951025798414346511735531927873560739369933472638428479867975389398432657125792278618557519642020313792684550052309292406348258414208519661992435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359078476315645796092270465999242928716451994877185795943187483279058551847915255828454507007900391412497033598962161020654963122166354883090247657296247707867794984178933194705898138123981149911455586733373760645198539109319487700033885602927721800654140281991102792482228140946535336794046144421866429668783289739865085464221539459755296355665452971556381010492565820919719683609678452160508831493189061531023355428116828774781468721741196436548419500817288599210482915675762546141540883235907275796201550922897903654453585090486537986081373691705589759047013154177669787584273872825429840267191286224351303493605639115252460076088103673235761986356811430683014695522929078986037252094219228622792235498072078797557535153122730777313521245046823698467125242891950975681311801112725823158189764423202979763698456858259091497231898794668415379165701197847833153205300595084116869952390749559896458294431658912833354879117009697134156806871176704333721617341682148520226498916298191346892936972855580812946707674127814069039913110861838544056688490909472014232613631970148410563160802514638340083774052215221306791469644660358630984368278479884026711094936196515285773614582867534381797286755891907252086101093671992560166209944094837731230939673557709378409264133332553077064036719356767063087413648392596891527013346294875415175965179837826322545353416691184171470465781193503969360978064158925189352180522384033716801527929712294316575025761019531725055426128321348404497683789845745627215193058150587381987767553457870558025568809893044072475158247873252525642240528536595316711242746787542797053106077606012361781452425735291043471927615794594652362185319493649021313598665449176545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129732104499561553592488637109166649610578603921523096178706665964313922880502380270616541991241472029825837926835777215640102959660136850075630946912996606536643212726140561401855573801708820491960357373158532938865804000574254946699389427774608803628308645066933141911814419298893708637418470019421567240396295694708497610307689678629671393505814498901286394644351795610736100497038876686553138353446071939505276409044036097012754999566292551230313954007094129269859146844965393696992762672534700913355091921176314665283019267600315964053030515412417694353932196769052102138997021257761110843639334017504845215177468883049348672720792482308461298522617650488157742111521694997316570197421499260172018608097915318293485205492436710016724865397358871684446045759155225907052897817603167098197438806649783793633258818929336251675427810948235640260171020654681455074552331898151140527077357035487285028446257623559821268718471473932839350215344994787513610114113560877268062124899931481281117170805393498940706640134659444808916821534320973636449265909369520398079037878042416591041741124206633417102377552918377704650731259331055191111114257315534898647437011879931508565003721569647883887679376378223734995971538586823816632201802729430410508958039125287700673126944494664292036136361259647939910612223808561830828155226283982873082730191879650028540228251315641289997736199788309242245147627250915672363714641390032583159574198817260408195524666040897674850812736575282597075500427719354981718731773755141841480636835421751073019386463675602396757738613681109447876568175105932792934360283598472027121611691422248516180319672871678007082132215277828834298250322631119277190894382879471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376366509870328977381020717510721105157619336949247891578853817555126937984880002272044959828503766549265447008938701662864082438944582335489923521098743928607800649866822766164783017383014895565442679397815509902417538567525801563570880218730880392645478108691992416500408062835507557439410697474438135379197988843467526466483179422363717854304251560451312074671012068429814950363368555691583008630697159101627718101152354764276553178253316617489664592278272031384735887942816330318109496439505879972704505063263186242807172198489725974175999180849698481553830385077841740453325944681611841318403868264016050407406447709283299421829136065712332198901311265828349779615070698572278122967586648824755944098866976153182477043180761152075152713339206607790846021603322341217915061115110865637701030631235166699818415088862638691920068734771173304994459628292985656089568685145035217692019178764824655962981674093606554683006449651750561267383032860615312500075623185226440211950534438092967305434680524915711721460780982785830599131508083083163954174323577532942654235972337634090622439222533976653424781152166356932477047939533701324643773027608971563356260073194280000295199577699646780907384106142519570079500439910826044067302937610139795181141199043843201064733964959416971591667987445982541711816606765205981902031058258515285588306783579163048570145694273431002393430349474134466541412015690037992249826284193085350648626028777702605076454144604532074134484024949313370237601430023104981187571751347962844663191291729174273628221496000579946405830300864115100378735344523477967787491967006973587201671239355162303523825429625757641218562193215871702962793833245467068700990560070929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34804276742107922902690940385651494508095966712880375536636782844075405321874096970317554379910391146222618487350091963608400448720937493197524445400877095422759575860872175339359476856455092913045181096889844972734991355425783650142816033373976232457684584436447176683890349591981215315949285719866540783180307045087211864474923779742697164868299138532150626181482023435129965300472324128960371024707898499104376053927663286967919563177447107084147039605873057643973304884074093078828341423424662125659589864966862579070677581874309898144557025442218909195644462298550328441078305368912957924063879388508342021094045350595011943134186037086666873596852365743910087766965321017720787210351528039827009474245704321180717058920428307276612142542866730309912709863171527020770171438762857467587195694345874635011232766086778499882413757639152520874762659292814068360015886720398666463687751921644389077345170576409865499801525847620888103603084808365920141062263170432444694924185130271694752357738838785551451086622162113467218438858542541955108394580024113669713445453156827473877190947042747335123881716938339945427912309361828585224021211349825369336714304291837800577557138853510960009079793635937028505159454943278363975171668334330492709689623318754914146309753977167113349830937956172526013764473942624613638633682564751698588772473096988933757496345363864293714065216027388355272945036279067426092597398890834602406264953589989880476994113569652068342858330707443716762934350003580449087909394728231765535221985874453078413350150348987020176206725701815821848045659291491157891050260434530336134505446570997447968555659787056388832966860996895315326477986453434820451501395038858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89255916073044923200317874694198125038139880325332384542329682832396883503041263525221715835170498984732425878238545669908991092056414625011629036848209118229919125320935736967012039657841094426793354600810410924258086267041198932512010267169317457086295033037827411510284913093385330671701280656144324728665788944100475641242620833166939318699645757057402907487156543356045316271720132820033884929536785454987534536306657236331920802471972076336325723396210090238207903490964632590830040245159007590103973705220735903731749874885289934027488586460192952533894334336708701315482077992526098258050070899960081851359833326016335758998553194095881802048594132460154477524164338370133838430638832443865893700213428660823885297055023129301430018803415235341824019002503220468265114354298458092144007896064570586627746516548419579262807549688560576001075337877411648009155710924474702526507910688431829766848287849404277339637449281376790765266372165610073201899858694460703347793516440052461854285269163032179183409551964007238617604426747605225299795824993551383604335749975296952165040226085938006207433751619280310298127690320747697526915929517942714444340831047093320724332270695168616543641059568340687535446927748285587700064186426109663513578779639719322140084632993521830068961330643922491471903391656024037607334161602097522583624808063922587188827247833044123958822271196112540623515426927995434447265851469410957705157894591647822491267423186342329946536147756379686886209095231924722713621120788907360054166203299614612146131008495921455267689793590662746819067844863196069233079040282279135236469517352225265720041993455911259969826666210562886321333609503867234705864483149161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404316876080847890272128373279984044628263820060599777335182978677255092439919383829917630192535929617775475567043730381964059879123438385628734131779741962496907096081095615870983452856412897520684100983484281086821203098551314518346541341684029030328786758614943578211302935750229650236909994384532030492052045743692669517188980101303078886696588539015007401854723695023509570930892829680995759300312363436003162655610277431780592505439419220912369027072374733726314888477559935876420811956189338139540428507482811861710269663703104861710350655444702741158638698482448706916593226365655812449125388553233527858352520953556953421972549895376432910497908244267733975618351896814298286844185218760864976771914643468397883773126830489075724955387889952876104168577733861069883882547259470980834012739429286905447661836557208920076995958895534552303112345016432858888723778496342441498460068382299597269363234055190964302713240079046026664603375269502732776733647093097031444652664049277002885331235713857922678634084755021180695787754423439939630720106760142636379279907649378775585835521920684891327357892108667141538599245874127995416262271081122901944973393991009174478096167410918980855071775168959146448260290102035970086775845578362874204959671725018007401057700560775939736863530030623539409928373807433112236039845763278874064995828949928151490351373108109155357110359525887310294411789100444464317689949853614989053834514810961205725178174295453934810680783832022288684776507869641020706961799728217522190715241422646522721207838842135862434884933380483429535427926790006295681042233478908391591390700061450884943947082776045892970227728109686636972301676681520458107874783405320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156021534038511666175097984709936103373351429788452431389430563765325611399625846394171856860590960528518811285132058515215881291389710440821992934260870641585884372345946800352059147284616722593876935526444723063829748594680768012166869799832200386890380722621391016934092633749372637239103270408717651904449520262430260278514414511746943857878066728752412665756016929952581618151920863467022723535616518129834188780578357128094287776273684437007049764869069083950791747561366809933172230241413840176374934274961465661989826799938397184118581561658204495643999292748643305785011803761033133332321363232751520311644644932254993303250807762755468227016583346644735064536626328862221422894479709032964258588134776544809052247243591518864693548913500952272487467982000819961044727603023225422311520364241478083921417912324186706873643417647694175341864779152940542673642095254287558480158108621744633094373330711478133060496799143367908510720797456603468097757916757628690262571729239932962930991323184245592692053922795715544130509646940648087865299456634315462101288027858521155312769020190456573820156840725914990212696493349471625799324914399899152769236512876699082277036473461903168975034319662037924889396732571233646956917767224772297683466945284710496094045419120124948401786187540647666895476366991620467299504976240879662465483282751987150863186959856202319349625105706259732053667663006630154864821367158009675087978869032859642707623427485972917384781539577490538905892586267388960574219195966365118497454858363348633417577233570615198440019374027953880036623020124227802740218201627503171013040080836950029764996489804926285789033444632081776077660391719370917407837787472470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971198263807945295904182280961714322071522178137808104625707865134082580469867745080670722246102740565499777672979417531735369754095454223391683551497570468971477448811553832086506392971419290286567871465179036455039790522133899229267436934506751124648259618100229447572226317378150923938704028901077920559263925265613394029128441166569993995737801499738654661305891576067400784925019117180784353312830745137920525703589731045424810604554945975986438800748783516235305430662485398057291145288076674381134923979215388486807884141519019424844709617848705863546416357533961493427154783034940643173408478372395508038923047921963986688157774018358727151055490150740928916781656735835994015777072323708691547265729145794319777122925347478905145123895531721392819248121339226780795358035518244341741922211241412928758009303871745126279659688818839144419356510693665485796748324000647948248137907750432336817311050738632187049816775759884098217078386336698040316872319837952238180464216072446493941171598272665992518460861438518958377303544989311944789758272029224242787085210453858583378145575932574356904593024511713802650485190466955906385720087552694060176393760698277516506370463531170347454070776367334575504443430290110405644128442324365144440634620127334542407871120591144889101303962209947506932192270828024038262176164960401703639774777052786281007544874040079356740649903525946209452286482316151568345186330930934380397701945195852758460061492910178271241515820226776671337885130523410817032699105661815372428232508383794572508407364897157524304550836092423914150305096878133195403312554153173266084112875133622736011904631428299091109973103462225647149930534786870639191868466315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291248876315175535468228592092239381920859961646256475474799146818709823073834661044049462618477171248090216736947928025071669255816372873905460572023107406823947760825132041985193415936342997372268302353197729385870450133422761268478112171523806910854957177660893930462390406980913204887870998840598548901946498109393362410233749415772578690637996917417595554826452336556360004596406958068036735327734423120887449172654266130012862804325562135663711792847070626408585179791789180709573346316106843430322395157103032215239866244085116029559649396633403580297999071691055909567713567945138533542337396759852677109569033929384687813838349792430132576930542244545900595808910105105929731372317498585169104518233758363227682885836423163247810415283116142802776815758934650879687719245945503477684898831428203306798038731468676731548115368138443444079239764156229033168590182741518925332708205878748297700842614857320286013502692434457168991362305052247381468474021877695905823711810295467715871308660051986596285350192589301957603296496649709140027398447959546934252901211735905577241058911885949360669636943352458030744098461875815095898732841752120444450874945360271084083313741081228192736573431127598511431118464644152136955525688352372121129162482336566384314492952996391371551805500242397778939672654044078641343113454299901746941370413731631441822303536914438673972240178395022257653602939656458142141548739583562462855365791820307326096701656839027589028731847097779552439895641775951560817874302831285868033124077715623838150845083596852783834779496607798314310452443692086105297646818571660480714758603874685739987183984240943428278292262922238922006309377675152737552162961939158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401678040766176336185408751062292233496755884498157677267825901378550417353298656427996788900170998765374407846948444336422405339689330626657310483263864950111107676393622342832583475318821443747637714181539329739112263386174655954764772118308199074044019292079831103146958865298914513551018640380681199577223614599132044398702734611737837485835163489491726942153055095785964080795196395887044807999379484385074482120145146875337575774783580618336183415397270199543700819816067603285148425406939000723741206590253655567256904432736701755676082302767787238775865210524394991106388017659373035063897249036941740739764103334456567070290106778452825685836783977832904452706780927691098080087295398830827496357595360896272388780625867699478480667893925669464667599342882180345022535035637553500908222567339991450933529144924867279034332908932837948137159737159529519533733148752239406070796280142943873470238765137821746890606364878037929392986346972222055844169479783842056613802675790598443672096852916875573429112138111143713389017596892958053295477331011061499201988237889130323893265124170077441415844403809151888458833561054973375694589508328649695604997951655325483433269346887115113557851998636841440798997416756666245410157022996711382396855845358480521232648607752397218866751651186139096402417348921298470818971422660241250738409063049685984227167026296057633866397282536076868718247875306052121147345613235482940892792292282909831325817714932589717202464365499956385374554785559244015606457077414147992929775622474392733851060270984005909921174960655325812471609803823935534129918786174812266172031967997963075834031564435746094161011888235127320949176044660456324605595726980931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236708520657689891618849828916169914014859669225832116952731680989951152327345485950302515135857101659747412958487108421288745132989894520468703329404374662247821120634083244619343776872012552045216201272590134216254522497732143589544719771662343079445944150561647561793497986217590012828354793564619794630705334548646571823282764478236461038849401819112888208274993283387356834126555084998640553401210500031449776684028211481358037480841310202715782947160634311506871518933846204001361692066243311245054171883705372698273417547566170838545188345551837517097105349820289682308218674510605134898954542182337190622729253812529851603046510682794253334196235285367474035189916862937395164454395719015971765829630619846022451321730035085812470981757896971866013622391773964287720310008719673817525065334147091308265182473756838437948014357822183489863555844028857726106254675974767670433152080475234722330898252951466694183283108546949614932172109849588287224834692237571294793220908476764249269820794490907032392400817454724732633976250296542134616932805348263609248576735021201331473668077022699958473757010159401097018785253069644787271672307935623720219219448307043542250619763886615672387341992737545223560349881179284263772411095019505930744422447732898172425130668517919551455951611203195098360211594094522099883261304243834607423476199430805521276892902847275309508020284307031938505987754120140971282757546021823611891094334423002712747130521821130893166320489411648177215974139239503094485214183243663406846047085778421234189317691951229158705285579035854382800236118048187271047274557185433085313237074234287031519306006855247186241692228096978876877248719337643605138387428336156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161623751922225068680664396047083445485551066039158705078982142943233938848033305992073669240950111242200848923371151682449599389852268194713304749267176839256276226475651041300338312357318956931345992268394818148610248447835785064915442147752042053743431955202097674521321523016570890206264655343966857100083587157486126417857700689363215688494611048132485552258775203509147665202685459647910305823645529489736994443927262363003964255095794111870611059858466655199849529595424600531574115883140147200597002010230072405061032041786432411574939113040730522933213919127867849471298873225961679000712545527793406162882360760912128591676905032690038266587571442707107943170541540834096026069565488348114617055420411276226430045000725873298946357225057041967229805426347895804107295612014848732919965440821904679323608426497357384656410903569783541085819740877009699451541621984739852916060235055062261006146647004825716611541573880286404048246953393925771515202669806834188609672116176677276734902724480831287872233262148593905034661615884184558615859403098730271988214884874618625823752451993793005555541246034929539021895893653231369206671213798334620720701476464316300176002482426087876837980630260436665062731812175845455025748267527748498327671415602038054417615166697674060438258090563131111206861714689741778455855820985782703609761771638057383081061210197995597043794433729498182618240627355784502645144104378810531762000937907729723525420241309337406126827041157077296585333533502657262813532252960533986693600534013344757072626513052239499011368873929352565714459955816627257317650595818998171930638220680832252599505289049474759033736252189597304907501171279181729958094434062327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117980481272123092167112944245153657191246968675676527466444845364804765769891158196504850827763773630379002557613238457589415483621667145168501226721389603090269809300036440207046234545336712892437047099830921134388471052285620596509641873643288733977752014518631524455514649960644530441269589926473061725763633509324184020155997764453447033086696220403084826026816846576695622703110660538345451504773909341301374546081735680863997469215273629698577361311176047471996881989009565229042826311342204337416262347258093010029523145820182092639382578487254151280562759174068349041203018536590567183384387676263794669409864086450856101824270737613328105956461186887630324024577127872595197739465850177471758718569807409214406555308166330179086286927975551998999252660027270541915395627483352486674940862811589118994979239925465841018889637996846247329780913597772987299580337059666221347473983123930117741946192114601265760567916112551368631281741795344752333007743980303411072425736492725345269710248954165383208846803098610460184425131135654604954314859698513532721813263722229294845027060277248393843716407751744873555713568155311660060084545985960751673960341966531194438467321937109625000740428275646266350809165970431190341939961256377600170427144236282371096103324704221301972729450368644520817471653005923963607713841700916270791583963829816102107879013863560421773308715152303221483436069827742014894697451665373554102428689606898314516977131394792461441164917633042702758507535584394576906036946767647481633432772318526838282796382497902361067414410471163807717887488637825203312888635142360894386892616075586714193974403393426607199094510534434446124639062802996915900724763055755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45436441994792058910512592597843937754881490410245511262413233629365422785271229837117519647637246968578491854178400736375263530721286840387275727382599646672725020942802737713213218808615061713474616625378399493579090463471536988772419385616568039554067306611041306237025660005373429993382630250911749644208210832660278588276383456814283433097716391445099822691368822072696801287925208632994095402831155940569585902302766402552204946102859491701011304130781093938886915202734022831784842071367011894303338994815294646991302843059470661418540484806506637940776271612827451837383474400008731384848337402795598310954104951347825905022169581728489295266418192846712021881868028992375938011592279854835461242351788342510535201480097228490225478609446969890336242750173882901354805916822638290042077018696337925504440529384318604960383517898147816924133371323951385522059232794382115616369703348382317059734412973181320280021133108295665866898251876311316726727239111394281767625635075776966740074478288531886544640518862201995181355274120446730129051918769477623323657597075110556537629032969368020281979539965830907330047036722278832273858360831477698047804620591163046891416385876832541208450621418642791905863221598435071799312934525903576340840441419687940849071055834804694056775835901289179192659248207520482041652372695376586506064658269341055704640060779276378128713963579416171246117447352845550147623316549555421937432142395320376609128835796165300472033838886837839558017380862780445188399727193120332204450592107379971513837772012261998528395535697190819077093615973151667340525502483898517373773828089988953058544892509723132845680306961840531742039461472485398782914979292604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72399456323151261581298592635142921302500823844268917193932991936325749259433255273303915349405131408036532893712437673293935570072546700765896326091223174354762971811307147264435039893147604921618629073292390749779676888990683963606969333606377468278236068666000278440306977831246329228541698010248446049547338604687461095249717800024373186722229196638875018619336687293775581375016511714601070615834242145195704727977266795924400698587691764658575145515149597207120248093930391618544695721406626491289240213625262791933919528262946300127193660263080730974713722255137373767383089190663599385357117598115476237867772289622329153207800693079434157105416599434594972315658112680173012368442072336747224253212942979569349271385964995406892229862368466889540853678362579951161033031974580489457295858939947814907464877300476070546096876399477521560718688245493548805668463034848851807836651788133634766524022974847110546607235595191351406411195364952928425905072832318670781485561862452287897755900850281899146327113662913070048344360901337384410955198607012753574892757472347517654470376407665436930240614479401167351465538681793398244777187823944318943235492802058608493029259373134099486706997369462425451722644965783356324717521336834537908189088450075717473548568708898218694493840539708689619911646652183580187092177960009218754346372620475212406847739615426900651156314448681683310363638358418354955156154345853589115712416651408651710948235543918646572654030916504467344104835230327588524549438480002290379833019094135996081812720346616108302655184679475872238209301091003808740684887965965157969834104347918261049067088546741441298416054528929463551437826790868411881607519067161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43665622564105643878267840676796074763552230067360891170560850075834634769360482483601926494333924870678257258000734081646416003394689871883361400772647921169473442045812297130180109571986957306750774020060258982843450856784258594248758613780350662347849564204497262433768590139475144230273542820540610254850151925944688965015564654098416159741235756404241404065146043870996459966817885395158120849313384757725808853659006747549255149492475921138216228979110294582324432380149661943486539575648225446395052194938263220700750640993402725236041737341786021585361892934175319924368102514108064240381113956302200811903676848632767436272394643544240922273598568245085345933290354175194825565151586988783396309565169164208146043289865540546801673231068995060865172397183485066818961943508779113700941282830522135858374994202698303026454657559205354534342909270625880484692316794553888202155208200937274603811521465365186584148371546590681663440210833717831328946385378611717877734647060990960139057720593692811507910857256668770259452603684874188730311439128882737185198611853731612280670754343890628616517070983692557764979714360567880291799671035123930643126783310361670411476995755172198581356163572788331325724296997161574759908213254885841701623046389151389031648325478303037520949346449139331150652884711404127123541499140492070491000197413969938255030618102202141380742677133573184304749620880329733450449483950568083946735435124271497808917460595493960240197857109612708625054322925540952319466647441788870005707368429556194705614826094832017590730064651031706870954099365163561780990186540926334540568515016271118848572042388421573110582851789667247584909977244067089129795909508928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226596762209348783949272796641393884115805823188365195171361008217110760403105127386715285424140634291346628831562079929829760746303631689279460378113935928048195623620552270426514126316000060078395071511226354655936109576706340545865057857420702668472876884786975134323412791210620957238420512593164567801216227503090111917562868645097907029067992010124405644515714980442883555262033652201158758910716244389044476604810485210328042287612626283362685431304179092534740089097287138157791945924696610283010164657900656693857678289415914192945316108499347263627872162646919910611548216450611116028374193865383257662650069843971793089901184836331716962594121318080619599528369231820815676736351637221290145731321875204507379783657652346900227204468576928834212913568905120476737072152989552807136824418815715528094892491620192569491265898084925275089037080721846304332002118553555133512771034656091317062437314330449595875094099846320528063789289296013013067233201917618993078301949453129128610848662176471850350838490020924909848008702258169935921615251062404336897333901060065859436527414683550509847324137832689454637632558907113829713079327128057445541957408167697759706784568602436455676373802718441088792818139983321258341019890078332288722971638539343624885084922316646889064264813760759422331203058922308402134179719043673636285173173716945357420316964541589724272774832016286130225820177859020920606101019724883923303757502498107201564697828781918763730063361176396302951567416383758476616489658220771570677303532251652320388761561952484181000621319198747049117149958853983475520895981518535571446597215092941907617774472725180359582710125423286444655371484307832549697642695513563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365320781911912773621067459653960626716046213221090135864417932413265567312776937105547758122988120844935223506262542245322663515942741446074630695398599443244127779174043110563689626352232175915256741387994556302310708726619548262245133780961286176802901069428389752658550381484871809894385462468228151990003607430487209272160553359268432246744285351657687054733486302438947949177808142935015885599656715930125365059151894355120341995675065105333426387850527195898167444813796456196796415215591617957030613811888500566306316011427384922944353570189306743507395500678424688862118222671886457782290249745386987881653693209691313801295844253786280325231315369665107969853523520066280335575732760890261125431466879177200579671286399231539946802637663084343144121498271769574167847657909342527888098702094643662149130179620100554086463845335550400048682216340772388930580724946302560023652363176249428650265708396068858011806358621255617512102681691230826914371333332400349824141314067551104878733295734793409201520953110822048684548549784566923654122799156260879974983073029971083972491778470525784427459098962348536527019528922732661607312550511538764784501368902256188321837683671519129227666941027491852235654455939809402915268075807235336270235585482129262405760600848530172503723749158957745227165888696994443913905290326991867374086711375723504972546121848013933650470050902232565990618668325034095842428836311270894912740901634091263237565208898847415049637595096437108680011369576082238077148670465913666310877170129218538476708125170704099062138399632665776100254051153686232040904521501856538978783702341773582154327884278558287922897659211762711417816828087073232256032252353456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251111027228187310100013305778013543051153259645580922306033151988573776560084558025142584285217422795064630630056720077271196937617110719747163370809038671017846640093097833482389956926192420556055729493551961944105248822788048776263176488116291029749366669113072237338500560340719934862706295935155189960997203699186512145194569422308982633549192903890575131916388849765322022458688248753267092162134456623058772215607031492976995421903270812262170459142487251097139578829768773659706236625928373853015479697038203273279555484859777155977016540961685808429278513324578280516705085925014955689806587757789123214439544656982996227016860230765840800407671815321377495404656161031730197168716702385587670288372736398218427354626727336060684012719801455412687692444900429250367373910301661674852305403991498901160686919924299032331178724911175999749747887915075021241600710386809046132143991594083284607050766091280467922286715940480653075709513354818419853203438098124915664743298268511513707488385078154838114027833957328808312626532117229092575103739067802100244785951488247997517403716630916479543363472722798414276523302647502068000356942776275963201947605089801348633843378039690712209367939003035047373282134560185771187463626590799491783885104012898350427622513978374126155132773793410701326123280897110365588574028669696794882884365514387229433300022412980689262607588242259304819892161686823767412789989220743151241967985473225957787146733645647043547787187635115679945956989218672595182820849367010580989001050373123810625852075828059474044738044981873905353019702356798852322208990223987226209483181883833839672409088366276016447941109949975568458434300133277258517467941118023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217407981306665899507516224872249623843330375826603970462629627982584241864296455080019713452090444299198021159602287486563349907751604844559943612420801113526439277615214291457016348468799349147994564599614584042276020070941915221785529026843684123905451591066901607534861434572364491807291689100486635047854857945458115445916949401930913319405656249956185947727352266630403587620597919070394492725672920646870547565559358527196125645622049239074667685884950720979126943591669578776971315554853552200445340914497168451920207186448585273473620886467288181859946282440410567271156724449731286831331531340774619787111934464265225747940561740218796455087739721993474568925719172093375194231357020399202165322919023167440139428678098556251696457786428640254893333953639565548742187884670657888485443499637319862919760138655041225123478707952664954984660198995695834316772101482448967869298440722509006725778236792740293803294863321365500739884720909621228633270119029210339769894439286414042399612629648872958797426403498759815389409016225914303392091234186130586161129026338244890777847168726883966753195415946586666930193268126192158837585261404530934818626563816956246346586910017545310380804291339406619500760883171381338287490181402831372051861984113349831159752272197222619927565568551604314038223422774249340589925913585141223373874988714517308395411018721862980994882102263784420927133373657616457136649384630390162302371392198076303302870252957019075504904423430820878786620090401868284443341902669991755389103363707064384301220753873258837075333135133881077384961117363598844732697135320026437043340801859995708514308530231170984384843450280710608322404323606020613066232036064616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255583029165495003052260439665049423085464762195133565870513663633451913280951503242411296438621832451692749426651298635951796603861008433685206062134469961106971131763652575611081272026550143936166905671286494063749770700606952043396267098580711100892735844634707749192383660765349371832754005867478748911423031027640485315278365185846680369169681763487499759307483864665031709211100703367188363807878911254516698175525163254415692827680134455804115070040587464944663075613007003113338270324575444644297654558646704041119094120547790916820550272890477480465069965542118708139845453706293674734190708041516620268092979599791397899528795563453648379467751342884445926462618563984422417359028248006767101211014465903278701390672131652629178371619179734904753654037744882212141751013418814802332787536419121405688956440906818777080632875264619941857914568901591470092868386010264783564811025066751453176845587175512130022249375620644742455812111418044828805273272868522267692546465559052508199920466201225095332618049064346525914304218109146823790602231198798595443046999581512595572460960150558572220557599076992086792047122367372987593770440238307252590697854429041040956919337732565273206011630443040970123826843631098088068655795127274642649519162790617890491894955034932708831784764626078313138967916668787777775132308544573074701542051505628106507007522180150047532591556720684252427458612098435593013174483174893015871265722905711448485480850312170915506629134291987588728439126040092178570038566402979074234151955348666238103121746504816619733108643931410126899202834962159090235336508196072651612592529071609386091100982750928966166332191149462660210671263118166809970878372215767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128041001677371383702447395030418343352674233614010257644691561087349803305510193746473398028368349761237407142939003275687780343347155464073827318822305540994213784272055040502174468497200580920254382822180320863279883884015156816587356915415531602255371500697261753954016474818730775113303384667137847980706165450900906094757857045430150116475413144504528791001132242829857318090751511389426617081382894702944666594476031307286787142832968000160754328679662900412228469074358973498183688332799067003863263809959575134645331020586659167216418101520599118514737421238186035932587668899972201074715785329212912477341031504766198603862248470508616998071981582674501064941638662227761387386298209171974702914017136752197142947787888964505327910229048808552067805714709648120046648372917989507327555128335907649955474505485253565023218715858935350719093911875324930287907692362770798452551129340160190893190759889400827143008495208372154004401751339626435550567662403380790778781174050536269891370511594710776759410095163843320978084716754922314720310901154429833858299043999169306416441506890452907777221088096029956548729294682965232013770708115749690654981185243755223960395369065323419808398176013937391105112604994033374767419467976008208993338964668199326846534635887553646881248361769302742265424492924715633163267038597237777787314423739168781790986536982035365063142711087716477305019897462276231127722491852457759860449678474113037055189809144679098136802089852561218104955291612701326821384813097551690526691720236877027583440366480628448733056675569177663056431708615211886368326616821234830274730595366758955511810693559364976722080636890659188982300492575354474878082752292573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253395912397427898359130496618871105261553220048545176012985172305220183346374021317102075720128425725888189929544473559518495738355375316958295170302394661156390756204554253152199831952208244134477698561983835613372541130119728614133316261807102507542626670401615103939143681635245569153698341559289403185809885723610018437664981054610365353980918272205907612430177749910602643068224700755152996771410754108917652714033550941402449876442944804911327866739896383383907333311316835138294225775826083974445260481698786388525387758581976475886344482493643395148578695154255215669364066827086107075887957360272037701001047704208136756823964670968026904361746125449088843217777283282576106244664330046339737970928379755349791337696139177233076126138161010043956435971206583048875843476825897874580200215468935614825429108363824393995616556123463623078776080799890310797086820415772995294331371188830006034529450340956033638953138488054779543484792660287892246736189412862286070195078511896719852916653120741329411307242848612242052004337069766739126239931266298596434859171523922836216268086126155349208619927206060945305886929889064913730830790781223203313977243945409933656674338584755380626705070220335789297293200544622311165265081344443623329156297747524088973687997017473001263739396830445643288972121745960352470763228973080208293348558002082178686065752952237000900308759325236012522415810849551278275612600058052979875758854173980775191711236170900170730539915658103580121786034316324494355940017844708543937843284234388232791761886350106747665660394016152873474067302199975767349690748185260725725266386262396267361778782227719872568462223971283922514199077270850154892669981003154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374442630893628483383694947200116691853257563456421298129150456824528897927196570878986345444090548221479088095707479673648406397599002141952736206388674189902395355668538165869795797276051962807155645672413152841106574571960651321312648700926777136128709923468878566711336149138674189464597551983712395435507115110262658113562734916163188630601999317892028740041279442765746093627251833185972164008017799143331266973965047512216351675985817879114587278291514158179624348371402438345014924518765836232425476931106943072359882824093469074748295850868289906112230531854881450692491001054409711425141414890470393375456893247385349692720692663568149526180010435863160198210418531860711113129241816924122362717701153667533877549630392997541128336739910632367107682651602517657408262388956467435290330948216307617774056152026643091204246679666707187553703001183476268479386583005849643555876137480829943286293249190172155046248615795095235635668610822837806547474425695579859035028161880805984623113130379544070098544453790238592532105373323757671445057712976693141853960422834898611359886458785700307788750722598888002907901178647546376304656338579596603934025782941337407102928075808969962905542308449398900201459346928200992080244973827866749061907502998273284775272284503194280805399943994189852130317969589694249020088745927585386125428635718622325386670934063877525471989853509114330194605839652126891187457682431392266694028856779376856921642190563644254144595685509422469816820648270533945139135218200165361078319635549779241635913123988610420337162366484317849161043182779536194613338110711734395008455397484365360490281437470550075671444719541401079771677105612521928901047382926592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286079512359047102816772539118142308158299259452205906491463688476340334865599354280752543716982359852992110909605335909382384797820781334640314099675838368040803642403992723248155461774879011294756700360083203388774168701038131562855952615954766489013946807214319422781254858422492657945734118792690864605080626416078464640641873559874950218020022113651744368284938773449138222517876386889603903763276015079062083381695275977813538014257493820229065028943721004936530392500325242068397870198014775218061350501901944743721598994469645790467071103150180798099998655814290922043236853779307148964851988284096382114194115942650727547967911966802714140860550084874752813863509248461132410558065296139689739468833755156016061338783781177795228439244464085792033816852246054930348970999113329659230518189730270456099935447888112805030037937373858732637996196176230367499736827111432088359285733563348411214570339403207918476061056574368943790130378323119834834810498004658288993241188197538682983281011872368584824975345949093453158014659276233319733306182195845527168742493647322781790775442177300111060789874423467440997609942377391599354967631215582991248835591302201043052837837247340418753132909948864412396761955514056257613136781740077801431277309831266870312989473556313043402354216308752993644305043578716808884732766840732096590614223549571631347906135139454382857725525100516809134855428231741217660187276783927771356425087730859303829215163949120647347399799573666980305501140143853747307044831595072663378478435617711183632122939459108383899071401871571159569598216013250443019092509619497061340716402441182766432068647001028164184437512656833563482606821553329478165822020321013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378618751359043536426225050151688709272077734130452149522031566541417331769812593549616546532379087138377026483791129068851846593311622564556786205894116475448661073233231896049209557854452055053153585060025430576318215689087037814573441393550209644308370638153061460303402822482437991459429972517713763144618665001984989794164280316684964237055937270054973973575017829178874068978587245633282014434091330801755773398432335214968808453437113240483987795591354208782336516093131801250322090518572900753355287440301784059575653806177737556351911378362745755592661509705436064688607942298842765639434405734510779049979173640305300860084058193812353996835702781999076805548507367641167281848256138823577617799909695870035419080025641152018294946783398323422828034574942645481598391983199595220031524470214926883495198988745578612758018775093238279942698715687991311607011586700404954774308482641453806156243576454225111149092504086471882157253702393751141660020614686776621470973875752254075618104861343045482751475480999809137018169093283502126302021302626079218224587977817254083621894076550862527991403864205468281534536262899265563724705405016576604891954465966267397596974718220387725001616738449543607204520805402247819170291216824972822951489848762035080544767054181979073461279476387395989106314577709321314292879349549722209846186186871632464974783822656820408587480354072867496489843581061506127371261221309979670190141264511412815610837891154309475371130919940641228813670447694748236066554259286043297749577996531303956832726673216510078247161464024361838058644920074546747450193816180818663947077425363288787768337043180565523698288881820203155731671843398807497965210340301143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249208507289804720988651568032604024888434897933746532362345408020803858117412558044023095481367752528156557317571987843215335622355099595772945301541079171806373886120070978177786208589388896852353941889442912199139976526928205811987011092707246680881587172414739797959683423009285294147070329569622722308032136468123094613349621182509257071397823326637295485879616383854458487851241951089966808942167537634227924477766521871782114912308560490488380339004329518587853866908323906848837602500988153451560378227565928427586032863880910461510364177791597782454842579818409293899881809304747240009331535628744014959760326646592760331471158961742973819189345888357860099814332243493506965604419101709485101390679774633335885429490500807297117639545654376514898425742763600485376365700603474889785591476335270698594001478965018340573517915297627820356248338861119352501554691890789624275299631939722927669055683405234515346724650360740569448388503181092591060673305300801019204724826811908219732872747941864350055316205480166779364538065617404574929954268201498288769317701685134589689825768741161610724242106010809905472764012068592141098567878471673420413146085820598000969393334075340215506360894448388069672087619894063359294440731302174341194087998655355485991812250899093005228012854063046727685686003022930712581596265996891016078537295308205538072903054665384411426152059113445364832397691717411754215866801040851807536083431749285285929033334955738561044268114752796676993474643545864377273499928843914866719053548177264550272509305553515861705105296309485713983864500697750656558062694187207530820645563829733451109754931337101489011367900523541552353022165550637764081833787180728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342135178280705978551219037479584061803536255575626236121809379069388470263457443308179244927273256244886029969081101890204110401085075352369831915635266647286988010728868292164884672783714643143035471638472335180387178765393381520187278493091610393465439250902363250259254316985700802047446635367965823486883331116268708977507155859007632077930892362785069483231938580357395788694008492293199507361560368438483865484296773362099034184250759904515644350392045175616788577599225104920127347206580595075282388216618200940777031246396634466486912360290499571576241471379632402981095028067369107639806041390736556113094844699863367437431578697317275288315742457080299286839014322819166071286105059275137945550141944498521468654092874156748614728630699255549202438641322190043382201928248104998875193575157023822898248401167486348597880680824012356474330351793083738833545226613317292093138450663672614315975673935688482796564856967745264354959757381447398491450203702942345311629122449294485328274838241047082072235552983395736909162624384011293585006700881604703287017053821500617590426753853474844303015047265395661548902081266744053685433616159499339463315199097010235212145550421461226235935856658076486284951134104372156971054308306730412343703521971786286512416821459325976096254510949407158676377546837111471329877204263439961449546425938044561189339338404088711215675451700870486864459083030330982452164499473457929622158412317290955640097312206512724475022483055497167725970204038089944713997727859386616858290203103209181677444734424055004011327650825186425672585156891172554846931275276171755441315945402544027534632189915446803907626871044097113290442295820928951653010329214275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396567364407937893970455154281825561595959445645010804756980863923212476474087633516657376914673776990396558440610392915842076474638217377283165403964713647438100615318025326072410288504605467733856822702189562582017672294135292281443431561184030324925085721820037358812372390572019354120495218232778267804348660787703000227235673382200803705693211623641930167611584567945396657426967509231642467517195593678962263287547937555297434042420056236581662471704672724690556056187090144951732619236278951949512869930953365940393164617902793038145122026365374941305219853182305391115665522059531971743100838537937747599916184598349979243286245626136054242680613334260418684513667224243499942151937961549674049483216375116412610000930105276683044996466779383734067681968219100919155028610664807058763142242545727085628389098194562436568521193687814252326216588677418290764651588557684728552606194349686755055561705182033359495000488454838927143552839905487105766641438794874711174985579153840143958824478741598831149918501839784991670743157836845697460322200345044407335483404719131201019100346349123871315812824292124179540219514884991769186927512321084082757399079707097688335907260011205917921763160502824787434848800226152115309699169624125589929045762155103418691015792106138701629861286615455184655927900926718408748372479719079545416339970601831125840386523458088060469986256556007622888689047475467885020484868990662270031235029757089096301927556684026245376975148807325540414244717086972675642403055198833062037286613593064860176585101592146929610263813853890689560096202171784564127624863256129313176827106165817026538453227555525762550181057405103131707005223134288224131907218414935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667257953197438324301936421960191006860873063156551449411089682036696313665727514191366443514208323551253107313275870806428903128207888742485160944130794919970386774227412268475071817120059826994168957155527497381939824727846005498664500282024077645263646216520300061524337224725548399213538837023308771087258290495603281055455127785514392904751215081032070093207694062176832831317010822622660157687429433047772977996279099945386554369125792290583959764565813228496314490602460806403734398117234128823007370517789893663901997827650358021685814667086087525518306250279402625370576948963164303368216561026087067644201559887968227422049904942353351869930896288738060101970888494945114464260290040730443076520147825410056450708443171567690502583627433679945115975111133949863624166757479698845741408469180029179355744767548988456805597854243113190723236890422477633959556027728212263729798098572035623784174071034615017258342665210210972251670386324534529282250217163958018207512715448461485788993065389932033447020408077740362842551278914532287518445563110099064275064989938454224650373776394951906634766532836941410921291940038670725893658025393319200751542232164699854725913000202176609227662702978438935508536421219002995561826409831774952975739512371978307511999180720397779630145490849285707166132169150481359629631416097236351436415497945371614965408792671604962943222319027907169618853327650028389646606501437607041517671450373942162643574456830502727374092921162071911687570660392725225891909609075521635027121564378117965276802437567005396338343355296246005123171459768871413982047883091482741330210652136531952800668337156767857925786771406351201752884011033153175504811582858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225138514950246924397287903890052452978863391284072104545343078338075601678794048832128497291300631914323146798511887176065740929506336267271884798255889131942437355396649474341922916890619798650629165673265025250330282750526461265673550541049138083262837688511009388898972215288906169250324796785405193573009583632973377947506102700641314668248171991559270995077565787298361910171316065697505619160046318924477614829966348370805970562068675414347882311133938895926604856784213698905056481338096390095138771014688859619959202699791668566802368399928353118483416872682542088332137584761922524859386973447232080660368698089364413012374727470250945724662355070249529576512014851494739793980482648745342983958205746568796329799084737662917799015359059235174100591958068007820238420275822778121359622055282946726349429256436648600627682370241304126264006405882860574525608857293578021216948451578162893723983332911228907794877615346148126609168074961183901165228936992999666597693988478390052828632720280385171660673206795834888892565233282206399558524057289545638482437273050309269124196280502262899755940806901517320345490167910399667640303802979218229071631363343900262466200123988901185123106703240108200181500418444521701677533025230644047188662441896056450794409053787611034266081038129450427260796189402594483153154724722899042776236405375008364956840253995572424791088975005398128154961632539294890670954216600637640106925209437616162771906883425844455779586480426394262886997611846675756651618730314060900058369243773642902007378905102537022635989067375723934623417768229155471045300734024164876227924579371914565327617769482320012757737927149285341014417125046400101287622965303936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256861546804762613116823616131766914753495722530731792887236428993033772010818876416370190898245808449500006436365041980075442379031602378003914267388153858242383083994988103034185743187959042410627687083770896769174996797935060057710796301164693853262849484722531576590224680849280300819944526000074434412601831155209448201828731693036291633006470870164719986730897687182279340970289851385822365921925482743058774039022301149101977092983500478116448275809137874554544754571031358402054162254174386421808705291672509721137308706038314747028098558808851755517192576855595336200379791354093262273858802722765620318740440656767338972562100353153584476958712894624711898290510056398265733136968218670358185076475357767730924632028778222104045234115301279276201901407036098548575111186370536337627641427867521300808915159763755451293123572737473442217621015556529832344092667015446714517446518287484432856084018361232592875656513367982766675398738625463908596886361620271542633153893694477137677944176516221015615161559545961206137615347242268883449042853583885850143627496548456711100589971034034536213591495202450960486561985622886331149395287279415728067166121930210003056865146317398704172717636010899042411198660883978879754836727773936506513750064633689218347545230052411711607417516990044750348710194197410605089349469876550315929532274192336101480717493055589776287658024733621028479987411920054501007347033670716434732805739410022658627911114160049563440671255583293842783861516163637768351563404907553540196554446042058063608369571734457549890179901660396712478840781400697805538308286909511117380493383471437899539215563014967768082926504550444954003271601474811804590101225488063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153942812593671443546756090511543589517865841075929178305613304998173557319091784157027841735479438791181953440653262514030018414340529036099503628455183444302196745410160421500141429467625973004340719959058203822379729378101698807358321546107735892629716686158751686386124082025768049445455752639113114597154821754786837385292678729914751663989620131389113399399096352946625227725082990537785033392072849480120936474196192012319005954277163292530792730245795102277279393329555100543385556914664733151527635501188465199139130680373300244437944442593766194066105380546227564078206047694776967426573392184316598693289240318360350618760818817439054452745087222501021761940088531209898801093835745015648843030594842437114433485163080518196000158768824419468406291628076629140360518536019499574854066993715400549748123768766650680327362540166663592650401959319259004226828851347088100278659623407646601228347427647575284848772456953656941896055865131335076271753768141374689693174047643797494583751307873436277492059510925164906072262916511435622682187639145189653411601263518347580956388818867293074329076524689278701409103326056927370756467968218267930859521937849709297861406150022698887741991436075298949418549141626581501370981659966080048054587835854564066030003591441336124676616895964931446383015682230296078929677032533753679859302159556727757040421755914549207306945686754640923978600405764303941676049996637189068355535593938345151393324953004497562510210337680891282728603869494072484518598502627674953738429322187768553628410460455678957356863325968978026051338782401888002592573700835235409497487205122034088555563162034650846665402103158317248642346222159140434884261040171936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307569045923168490388159664157778135005762729706375107155359335265671483149477540266861117987131407619099530250465809077534981657378539980162271278209416537018632052624410095893304620636996861522588393415187824528159900802157512032392696195205622637960339652439650435399440133830738973301386118366065780799234291350028310119524550287341799947340419460664808000011856836992694104528711423097022298996820398668616913091433335933739942513406955684298193389382768227183014642706382385975149131166043022598232465741890023276920582263902307473143240433549305849296070328991889701582806613868228571166230716503522761565068499296724332543565678694396294717534726350085168903124186043044144983532530720262791167858367992215694084651344997631847279098659344725569143580812892610606285860242434921697312224563843970153176951156201639502148814004522837953738430741828752278876162115589279246455391232731618201468630544326750747547914696026987150351396929503711110585500251440426513372771102303741065592373552453372761100729348103415703644259850610884385726405919368085493078167634504931019969204740058965148394215622539361221027496434262939750739872794285788198687261421529403096029723725913339453861879019500395879866781503931075884997735285122884225245510730335934673110645306009245723477024296711684005280326882741539432636578491272245918861830384879203473001540711614783866060949370311295982385695054831399690814552060817664946172247166194105878165847317628146265165533471524789257288926987078048015544092503105072017203020660759254927306682209874929436495870532934404430777236360515062055617346117025906460047505884309218255047840857175410322990418134765285789461536248909212536827984220845351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853763819231231177997783073481823443632063148237267153314935661745372007197358565212185369698203057554691681586044081380470524951999446240055310439192317877254374808837125996736368969069325260453564083378570565997728557191966236120524402231370691005892801391095520832363301413988877249114608261218916203546651558297681758489105344511675749453186588718667175538741412249105294896198397489100253021991949567065241726809520329006646130653619868436136373154562574628182433660943745950231436064191341202779589815782232701751025404076181478385233232615489646477661727155296664242899078950154351773169082158498276329660564453420610009901491345369703921869795833543041357828624177942180002728288852624650402379580788779780107108797248610321144949818296643982952868811444730872029228171828632381975291447443510728415501019463845802345958567364578057277255302828872167752984316796822857726666728618564295853678844953461032926356792993122332578604083720716481889729866835929219375603083688158917970454179395934215344454927593643885606670930210175794438657140241263964114306490920659608540608855212360369133720111642290189347681768533712404783858361320544049171605362194829819067440501916113029154614176407386254606122884762596350076942122067672613173707170114145859831605138710479682262090909676935717720379248769355557299260552797174887510849755936776517086642798237176775963139726207853376244044069338994666425909615677788529396985009569308810783651241291546992273792012434011119670643988677245746648894550972834678603652691777012018888724479969534221988775946797437906345051335839459782618047785740616905831637194230790052184349858541381430707589615909736050192803101465069932335996061292567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280844505394595365171105608224007658325713374717909342314536280756759776874279570590381197882127251555304161086015941732733711634296287090566220271157166539906691223038801948962373482029139090969290507686630585835910896184883132604115297844419483481696462919228711656256324476767290478420703349279864748296900469477874854769218873504339767516414797748815482584203945872749788252776242027495677702972264786288707546529877639661341733697371281900163707159596567257994639424765464213068202244127690888203910400863624734235489464848248410527530080907127855347357301684637368797438789673538707107466454373728209173076988065525690984295916157707593234849678508297298739216745320453656439727596735173137260085627003587741004570815065234908988504675862602917862178121597477106408692211680551221972078130995865218995358438731928970315121222961000234947271569382044280040115071604766319528891422376341871117561780157678890032723585441920955385653092355886745098044089299292800500765752833332926789436189818580901977224206404740240630429190582637670303268442382441130676526580329990528703082990383576036129210099110825955564517258972772431041480099669194338484668533323154772355829172456433831791727902624853831364520260506347846907306836504276053672096224233587538527651152434142533784876678641560101677523348966974450248617674924750651104927252320648563929080267588060209582218741173606968809239197336774742493125754159666345988702498906094376205780558478583494359220389512395940809352971838082197513221539409226066767126956078223591618650729921380341334236521919526881611862572417806864844890727931349215114387228457045820122799476200187251614004561919840257801344878708601885092411067890531267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151366636055005910084146457734860484979074473815117590667500738268245093979514983865407627767795448591593413684796169132309035436526028245890180051373826801817092888588823643599524442499623003496601355529094076775859286911269352821671403994531219568589757346030547184004271710544159101980701616661773726950087936868019489119840157391654116540288883724897484402983590860584925090850460910517063031526866860611178879268008578893959637866967658564324339618998794550826434587806004900462182110944886882223863542914840027597469098179538954700378873978810346179514938184677926782521665052224681886485324943963283600463854782706947550640957547434460317541063122569458036858692580042458650872125190892269443187360957047462877737278239820628590004109567366081368323149952928829270535464959752363865313866151136639489069947188531533540011460388787713892372344070446766103266282901199301788856012088710020143495084450533552917280058654559485027010537545268933875552879812895685851610849739813415195369139830426567351888710054931210149446643517461853872636272224329707130515619884054926757167205474971346761302605688295023757374552666789703959162333623297952306756664357813674979095778012468010890825591447943625686371984923088331058700654796494683834677591017113603942041298300258478225283456166376481858058921336725523012003874599983124334697409810404866945082214648107431956818449083522229243162830919462471457491154499443790146246404187193056861094550672481439824051299606055962912325438687916062690123462859780930237270387559025453852976404650242366249404097380278137793157288883355349956324128611212543606491239564219880979071890715404583200723849257054399784109794106930705240589974803647727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70809661797982245691411574341257145560984976407995822070929309505768030496750033644911882725971889742701526705283851483564289301109698354405185035901765885870726432914861149703768771700077951325205542270464303850547862526752956040209717584189423437130540811744939291853185034920725057559204783670198277567845132181672697273895777859308700340137839097014184701668299112919354580423464132764175519180240678887911426056419228426164965513682863281237451188033915859326054186196343757769119471697417722847402889922996697557106379830996307108260744727647725725147604841303095954292138617236539599959820350233086838646671401618597326090466205111645343220327894511643246073230798982502852180775503703815637552178409065507039695616760212721047969048482585215595388138923974308507288065719877877025112983973100152309884743934407071670639270299162652923522579451868469132392819959870033675198730339768825506027225920855395342923976665346459074335785594627298428216829589837650764335993086453592661069529280966843353127611219274593515444846536036009586249151956629063235940204669844470694737785459228958617657531552907425352257608016398881498216010999494611182462376971908943590250114670604274395646699090527110531381936598693082912027179650309296898514636330634884921620784729145868037572097906589253260818387183947016874497241550599236280486285457417797330525114347813560563356089181219808843344281400289034020735176980153228970398639727703758671796269293470724738797698564667244715553586577073409016361034758444958813384306649123380901626859485185054250882349093327941026745437143557421723814168177352252515033813408934829169462889632576636722788289419652027038150077042126741072073486040969739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245366209041198489639159467891479150583102745557106227313272518790484236271622186564972600219768604223547781170455665878305298965392881405422739621476763636774192965252540647356919218519939646905987312555782456436541971694055427800211290835161691661646855720615185118656229425874767402369005791538136054786116671521188003615665545534991439095918462863191349754463350918060094746822772237218108105730654982035037624457734594027475685483905961531938812042457088684859742602425474370815568496772572474628732378195291215797707925126519812647638653690906982511172687675015553764901950293632542614493968080642168837709350036480183769952189628123012855398098840680751157592141866152755356158802676239157354616402482581451100194874379771035221413195864051065452272510224316518657901537072612974288150473330800862361030147379793347426478357463926291964525782020293507408150358139115552260689342080009871675287645937437948695934469522273517506962994202256927280248870398888768844887627891629446440540862403622990925355530459765710208711760628926299717894150046216420624663213989739218046590857709478241484325853127091459605215014616161029398065689314975351349823019473951675874658278255124640905796059485144430865934934426466833693124134055495566398381172901189824269446837737569863815709198761515090795769295026663656243275845328610816809233537132613484304599955428565986529004455215224473223808341685819964527048678297149222089622929044724469044196365130755998703474943778844579656994864857892556201579998736728709941676934314712011373463978413044198556973704371114595299574837916076031380467714990592893477946286821260801615082606670725761430588203276227302847452835905916295298554500683028108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340610168544722236838865457856586178977612152545022761981239862449014824289635313263022266791567768443555169678434795663055736826411286804033256819086336745311694085532184244507350267005385982114233267814142466484414021186692419843762652870559171490750170155216070919704078628712779450630005858700306547158191212567051923041357067634038795923737333386963974771354652942537852269939467238568332277731964559049128575412999567356452928748158544142081951891314873893623209729862911254320087398490607405465531544228308917429611245722523104744292724431263734145006350977604856372591895891468347431334522266052176131972898523547639849123286897158551950327582293018345515921782296654170542325243499136633824171654649365900642546412671569806967025574186027239305784178680946325641209374470179169238790539068670068543339498722611357538832310584952996099516134253632448431511895565469375839574971375399725853305876981586427312852631871014139612353567290170563039336922670920580004383707594439376658257817606689779246132222061725370751579937834742129113331467688255134395269327009298222020170362081970347638896338701421273090772027553783441732566389978373996739121616399511906473987139748948797599996472912003805408153722552319804368936430952803607409984372018543793669606177886496567290498971927843646849301157225338789908094247830074311278939713066388717608347681308685223773398254460372422545949291475133899955529146554656697334933073360020778115886266984671880789887535606201643722683043846308972841472143732136345025353322565228776159479815713954370901869802700071253983757685538082261292123980813575657106632627879509118103075163856550945321994607472964330526943607560901348262329962933974582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217576987863714777587542962397461623197054246013333486866989777364842324691858308020510449412828814262316234370244706305183572194822412107817783599760479936478137100847644742102627422194102864379156362327037326340818537063151803885394070400708820467777110039631262806208176581263969623302095679984093307830992092868544516772032761980791738406933954879589083649877970732764008601816420096021647285724286031468784249291109860474852733109051064154181650379103512939371986005286763894070272434139019536980791305223930992544889821849148468089912078804845130053600505700388916733282299603495159271860601465304265585801954861056938427521464905229324385074362971415410967760229452915645459588866484933533381162154020011526375622876228700612719179891655883085689431051618025871528039836585010950498901912299824562367451306337543502758800892581478271227395826409966274590470749452507725804332637539022028387163633514071666498577872345534571293271876783051755796199587948849159292784058375707683566867961322349431256082787113636238175700546368737486109962618524928390772141945424399823814105519534544600061465267040970996531982019114561254189197730051216778442898640667353774425559631127464493117366102259708492221549872343228453425259749639829042391642368110699394549793190582911083490614778827972266291000638300787941459240853946094972808098626131355787698048006598008254944437104922792916348218809295734023574255819503151838307105088574009344379256939618770247241745065124278875101399518628440509064188401837430839321728300610861975327275164115381800893578388605784941451007257395181472329720706334030587934572817239241458371991038740716799112522261818110545000508987450527723445088805608410353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406458133810396929159008494820413976956599531517124253948410491572571426989596919019183703358311248650952224902698949739730710647702460439596613250590932300740748862708615830616778036150578394746043561343591436668610307235377681457289441933774325621083651746713279662162241961631298197505388292008694624274071160516511851419439392412871516795564878050804011902341419599885581719681518083802226962216967891466173051473281232026027903314517310514838925063545788448183649997039127362109176300752191916139233071632086991891371623107461988713056444741302664076255146070577838636651351405613955501354068150695966915558806818411206172399149113408544479225300405097462985142996135560457138970978927938761936214125804430102627025711502145929239269145157184872914589561303525389903482867161632583926165168094838368111023580217904372420419691284995395734624102376060473607385996277491394195066115661891198917556404946590099491225541528919595666989212681876227549709896715539487648381331742534512526124729503558723768490331093612047117432157298038114735327536055562225676630247327419759393077563782541873524638385449514216158955980097994384668011487665950090603611847145944421558002281616082480936684511506619958045423335638072900644722822635465695131543545494897965065412528022485926794074483866596571574145371971359659772912416125446832917177877241238230188863713750158273055363758725453418697271625092764108535079837860052662987743490977548610355881131019132758296431797775317041244375910564371721096911994620639699149812031141890175849189542730820656596946832572621364492099602221472337083710497145942875812563569357132666291119341960565670388858914502138467990340794901235484345641881105324716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230672788239519768284572436360437312585877481127570041290093022764877155776479525486809405302208773058078011300380599170198663187746787321093844397516322701379834906823185009254009146861929401559453355797165594767051003977789681150493934942368189975079857872203191641333114278197688572897105761090104609018850561208123710601595865640393607118144069070620832280464828071725754399783380685423092761305166475198920251928590455076368713319089623435967856180125168789804661833274303888111089573764235554149751442243825545477888386368253965784557194296288173841396537096392032617065430103157892912496327633542145993950172320395480430982013977561776186797518838304775974322995443355976828806346502311780457061150346003454483039677481897842044676992586082222283356680941360751714222961122820100562787418053399805780348480272484808069487681353411764696741441492386579603385677377603394534560641011976739655634054379143684098299314933196754343644780875266562377405691224922510002921373171075388581420263567318957643250968409780865957342751674038046974852528669528999430566934969732219018157199686606194100632067615662389905750658177745213310846365356185731609453832903154134481237677163462488487892613708000571754690040513414590210776526756059351366757241442934511687839910318059706901255763128044123801767914064764956037552897135307525114419327453206090310811244171876277235225498123834744572275331195747060130596999186262660967338121269693317191961822686763632515950861586812216436101872755174226128585864542694206638130309221101651048878137779723790406719688340461475719238274537332598027908678965507566073285680796543794114336225460694086823494251458274966657704410176100084777790874571311934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292463600105337385498603921804070080068482544297390889606419627087715848776863524913126435897465137111156441654970425712472804707960004206609233220258419961284222149732286390499593929918188274515454912577482086272543113712900282981002889605931451647494909707751590151571409291300799621581305309204032443421930109075005105344234884814613535067778861028690791159008701586836849725123806071450341739708797577538082173774356966501142919324701893731607714805653267664393364499195323954805043885849298993396664176656563590071264021083966243447868313166455195224753569128548240923250884368930671475440850471542210682278815268699591773256608148973253153293080062703370162244441753019456603937158944356180694640999174860416646972111300935751593216591709149133819527524346307706017892649158797317484587689952625634251776874584066988407666768210236406518137728315448074717534676863086797664269025460026907843892217556532465890073567524093853638105877161209554538487362401621875467103559129544391948501088419662096147861239164522015478059561335302594104342055452812580282777249196084701158465934119323280884277830463676933661319613237777171186699317774019673482310655440768984602818643066067478442176781669472193944321698258379346852975254771686328996171382962277380447954481619798278192099320066969463004388119493637992417880454155366486634254963980247486780783360805358052466555290701853845681089223817329220493708605085378370029193246352504625870702460326373499766011936750724303349401023884162604795068996778340751270830176249820268390291720179324826535716646625622095658322663668214001321311555773417037050387721984216190300465173547896993777603727947661669089985254394291960387716682667302496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260902772793308747097286413187728573133720602927479563112698369291484048165816192056796405736259640428088558263698141036770204545884977364608427633723973041821510633446950480614802488969757899171316736689636772786359016562962779006323042849968174014029585373151551186814623464902254917512965644242678550152755566794202923569412119049633016631319377424261336512869836326204832435808303983432832824970153367300994265101701250119753771883354195115404303839629703172025910907850680356690204873766858976440494860753526984141354148566255376437702062817589254452245241441387752486045692640888913712949890372450091158497322366963515060635949205599628716712034284682951068030231680184688724393578802905435927474792564531139724842471726399589798875346165455896303197300752259453053725285695682494112626056863381824026132175227912565711468441654696135430783162364394155576186479894182392988526453064404494210890943553771658013539827608047423539921330759050642839814338224516548474179747061591029181614276269901773824398444254624057681487297217091440604488370207396496893650228555575134751854831653256184055936913426070212378059936782380568175157461456056876887090749559236133775819914546795439382634276982384951168965261398641561309743985622849035993335031899801592766067384158718492349814696033166847588363109551577598166496478873461947931120279532711501437793738148193245087209537734916587765563736144278189503576587999433930379976464136293527966078976859355662908660860918999746490779631237326409094475038319213488302954806915667980160178904188189051406091143561101211972015889983046337266640826313600026678443061367530985675089426764340331150181153107391657096754356220127421748471627095497355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265006596724898243180300613831049351041873182714559813368719622420121816329691945093070137587055041936214436009493587062790616089760663015787255507476857420400175178531146216017231164598528689775230414848929272035681529585758664192768666388060699959221213954285742378971203855113923619600334765627866666556625048667930153444895198017177396134275652021301823897109151016498460448516485809777623511732207248544279173261034021384833318710623387342780815162239414508780812940184726874806380774990713915421168569814795475463129112127652660217410614118706605554842845330800421082430666815558471708031257388042774983357597765753190597056178380024830413182858222449153478765686368025817273162715660630534481273135104949098979015112678280139209790624117363552217619193303839218484532052628615382116459459806829034924458155279731021516405210396406004863817059541665167099142352101341083296183133568197872824508871060066156523903074869565552830146653995937045165804968182835247952566445801150797458414882756994930776108870328648318520062476497085525117598473563708825222731404826445360506834427669444421297686058808211212877767881260715212625299666440960306940948895861422738019594121980674572447295233413087976703408632929975746685271895744084555785595862511105383707125942867898122889843758496894887821097124072778791466080686070532235707371252667666000293870909252064135038957533144508435675022291614576156697963998530244259150073090615023317660680503235552581291808565535927706210374208051759987579558420334240464800517835650032665160542569941641705527076908344581382385879620206187633416172150646875956091076992610425960623542588604205678129692896694691801803253513942426854384223041875983037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17562259158985175818006227663852951486279893216142391841581815340080350591446951547340458935812608675963411037003447779292536012300549842132227965089305311647558136221688314039600218873209213491586424043298725248650275764470721473788280633735796039721698799986635986379006429276563687574594676152031701520923601992709077621241939728790433011512580190326223462747507724787236177706109197106881593362801958789221699867683661246234152745627214967390522684319764358520790386914660860574125136015591618123953585073497930995670169205105489714626356236613851261403821706410335969983025211944492739323797765594931742460497404462483557765475037446487576613719146036613593995560397303721542007236862659412986708298894240951967796818593416701767745927630427655942750378787626533146452792190534445722293884994859565765271058709344556375270406138795992459875364448569559410647102738996902302357640578978545694386941806588796576507088691280722312794344499346151050530080023875187090213299769874508693914536912386251212828935025464663175786530290886206473553692134358673252791805018624851152670143066553897009804443704098077429136331109028123315051857809552774148432208902010329408141741180306700251139026079069596317444294034233905023390363745113417671090207768704965136303214743155107068765960316494695244964003986437369198961432424302920222736986326846996024875961930399789215482794822675661497090410976991268092613169241753126966244388027338968890750310280149826618290175496687827115394552468874550328217803486739423495839384015501204946241366127577755614147023015275366079005268041697079968951393354982620539136964881590278400615328904976928305261724311592698321520035261088410748814177483268132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325520339994703140519200553541991489442493128171500130850879869904295519375848785055610405735027677011861546082471717386502736787962803356202915449440181496397730218864408192155792888333776511805887890801507814313881507911838462754563990566657289529663338383896996339309247702292097487141188732571926813258192358823550022510601873281236066782789449017203244910371744501048293597066673820654939521894791405542145880202707360199883203498270205171575825116260145531125389521385008155956838332171977191754266091956816838388802708587899870158977758923705162944803318952209785669318600517699303522302512100032139805628829290294484027312531599419899971479472001513603326853786266971584900635062298946697754480359646071238033101406698828232975356832552171535320629682818985509875327489372716319698799060080973798491230691045021707991727571722813204505888917126782908386934574775016552334878825086089880616603804869666961863041029025280226406914656281519478562322971296605003301933156107647099516359409545661692054000836696285606093188576823186589141158849540097252955685731286498002062571438764864562259620532758107312923576759807557103157816567536189533249234463795926912160695015597841309246522580784403495336363712525938409030097284231845433675127666151644524640097249360673605566695012532505836077824482378802579729872725288107115450419131190582301877601218441469207482820236069004696236352695608562851428416770070008420534403763174273289518911969227851188275589372078457152788947032493654218123323680397551632547539813953033000608161560282569023603899911201873798358615047471097020860460467532037382248434160699548050205224348888615212164915444601462349151191533891502131360246855973867625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19572828014825852526926410834781755019064660419423041808500905856328581416480033822149275902224440342584242103162207564310960019566690920966902526406881541267510149892461965536328482488691961577696598736460087688249551982532241053755529812429428295747663502288359317029361587462551810864607509668752151972340875345774267698124982433291465318616862221943670058907306273375678110129652850863540740674405777371334989568576044936731878552506052330579960526050792273726357735290362410503317091337588218674187376414485147186588186138443715387364422657176762257912698538339340181233611308467172704639674408791216693107446670916409828075575366568671436193876413797404328087385638837206535352833770545849306093024227253927400078342165733020010690002323792884867964822785589681189725653941420474895807784363915405327895190185784805732637716988604970938164114937648183852460956396849773439670917753856194670880360940039163287177407659069337826677820755566142214350647444908657076919208494653566464837961728481439352064250606096133914722051854741653072067553639764922893018476472904730756292833890806859989664991230826114521421637819084661588664868000132758194202281691362925954613968609223719100966961093539900382734026071834023701951833467898384344726473477989202008284313023119938693626106090536796081709061540479085892577224092046308184627160369606667114114947741077771218890002921386953252037637038729941345596250879400743849425082573200312880227705961350099769842644024980803042793697303664068316945414473167579010533846939247043836744145435685314055880656968202634480988416609047061719607942963338321251485149975175729753755239970510775325666506131966428992252060092679246612135824942760809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78506527550894749337203948550241958452487877351963297424324245869169913663166813959842184983467095925646467584787313509058977012733177442183251345811344697059702908716470856352529571699169380882710632815944540187940984028604902658959491102127040035312463568826018918011093139886608560522893558065928273568089206414630591214990958531416614854103841246737246246367242215087554653700526440448842509067444256329781341755886878826387066748653033508489440850049124143714280498659572704994800311172768908621923735710583116801236583560643432369751671166760074150499538114119332113410954584061482075920976194266939956626546633982875015001655705239157674617343525204560174238404629502036642941461024135676666611664000477412810206970659639513630257210202272886146707877521504368964465935455161673434142651015197900772896479124416517362446624824184202545246867431175150459781899061910049882866859849967793525820564917625052184624870831803188032267447739064132918340065243055560897319566445745905395910013326137341511288676557917698959410178028701529697292972779196317533649806775621719723060487686385676570850790733236306783786342814844575026576534126959556806947060150835398585564900317431857225452518682909217692500012363004845756901391252655363029572288138999860835923818508641904504173272371072681895094258733118991017018210988835073936651333550387794431593628800917037937732023245642949337897849088611517285821209975608881776788211731669414892136086919416221149640528084396598718586855191906129532889434930151393807414921302373114966141840576029936090320346488120938716902718965234847136288375462104948224571189388006796019915562758967065409254695056698039865833800286070664080959442554660601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146139317360450532678254251738735594156861512112351236672745539233902078975491955407864380830602896128436412373245742559396692668314969815808475520113925010499289946542747681659582912942426999573264732780840602894763426947990727135698960307386635179149790566352026190451973885446799513379659738294447165399078127304532700668767974675617589851086496536751822728034947820589445431306141833325594679569930500540804110782318874654021589267614452635112477519696392938132562381534360374021724053335146517321825510624918190911841845314051830185794688828107406471023254452231972462700082087401914653800639874154431056557817259204668124720065486328160798695092549095823621173513869785046913182576474033904431131334687548385932355029772708823829621890156619859314732373751007337889877196630531194967287391241326886186573662451071820613307440285633008552041627885906682628664841558984767316238345995869285124054034067018932754328504996153310177694310004175294721160060845470023900297118175353407673418475209219142049357909471830362197086101773134222657391101686464767229561989018551838469847493198487982313453293913240984301073147945507132069973330317832859062520397701694061941645021939716126399718566314365583078483570195129257608123042888602069492277525534219521161211785356952308617333345739037365348846762552034553064673815084258347583665528488301999202409694634761228294332961192601287201407335815870604232911218443795260118091989533800374553275907666328020230047877454050618235213139912947095092034298410755006627957611692893782656137940045099681715322966783277132140770671993579523237603546239156533127180914724417024860185546094146180256728308880436495983378093189517341751276833510725948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327348585674440872564516672122945224044473987670030861938049245547478650426646731645199164479565744557656093127413599279132644462766270598985561805347399472028496270806186881918206062456789711645682267841688950805341520209371031764161456859565422332925167739891436876056897401603393815336392308831436494789190480860315497081106480870807645585088038273255877601173237774413684543406430223226674776213032088084447168542920125949551080674694294104050561543578615734281975031036352300850279268572848010260004958630715167106576913681007505204832032405389811135538204254587084543267654970924610820159196697417824541754168273383168459621454752953920303499138172598701361008561437629989669700464875224621463879266177414170156649531029442067406684783334387035157463088378165656617114889098826092659980502934426818970989169747696940731341715038462661728267045068371193457165469956352405797469923324788538739840459413602117529896476643884375101981883627474865016065364214477330906561400665695946630452922832735306153743388845569689174872832493297005672620582708998152039907577114320814084382642531913208538486167437761247773824644536828276592013935655148894673043755855770132303122527881271912770403630784012886421453135252069660158714164974775588341733050024474375561456140231938010523167833543135209759212761353208786703875855199861405231082149161642929469412126970534784606794763780680386326583188712084127160882124750216027379800483008726747697549059751615316676233191420082274518647276099563430037817043074380266362676461170942167873053537950257098960745650222722745561114708766430598657062858519997142396739630778914617621520709099855220052972615481152837815844366335621350040118976054863429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59064466461006605414736615747355823696464688698361712096941155230081005519265548883894609634621936324319704940541596290356470102276857995943670785181592509934265160549759626768364574810478181232307726333121342906203118355439047805502316369630306168645199223210011851855155009216541377908365490337003166275142697555457295319802144437803962684698182832106588066139774807612263426172149045597076793632311143716380696344022606559747838938897189484113864722568825998779600284882075478673989573980842196865558100128013489641075663470013834531363744172362998594000735111129721040155115310229394245589730920694880222798602753376587912563868398389614958954730559494447118730713091472754140206966552071451338196097352449646650312165477820265229908882697805353835210585664333961097638513939260144817716561208958213715177204773841084749003150564850172522114227614616726980153470985549306628596888943414034568889649514618728626917130524177346516844666341248227658981107693135776768791658139956304002686569040889380338844209391399482705400245298417729526673664995147202614251899976018359903927221644597548338198406342170746025267695687493716555552368564259134628670895427810956773430207530149736806733961197365026945499422547629078950521350391783334695207877343856411360239555227939788787452388606220008256363233953455859052366398056116970626897341280740380160908536887227759747138042682450816161800019161327219889561296028828936468966152409475159497767247377565541114402747609866544163510343891278826411812545224403463776243701975716523084574881478443070879492244631931479537331324971465947697552963294038048533018457740585580505740457309958740095172070841617241673645399054335228654719205219579900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180637022614563620698522666295336393353848706078165972978028896210681953293535126637805022430463539005317030953953152459806251022127561506500486336282182531762949191630555915078496033599713511096127545719242878135268451326452828623691758739574552142507059118979429702246185341015521363263791450620977867753582015046668268416377379239372568548218384508779111497781871296306926631141043479533165514609878806715766142123180323450775306826052930456243812726304244122055235241647741509462738085289406689725330550607427176549648877003708875758281744438166338410008647471967685780355449503785194642624755965869509395182578304289767964207895575683901877453295818490187528115811922651290129208158780542392718691159266867828474948186341327881261688190002048532495784077190216644303294630252316452425954906294470305698973826548907813201473543474793781416757781119604010499526582716214668663544545142805221482317922316921334904947952916550021611447793388838283820376034263656244428829219602907054623284643907959333143535486204541606086915293522999654600830483949545393069406239144036844511654689326091994779632730479130001009916647778738454894823416567853241707451368091978737644113632849923154379339529508792145097471676287372608121463318282710086883112613905598339511354272877730449948877359135841745990239870803954020353402268793343242152477175543257842343266582921578655905090467671690752704113370353730555587668935611474459355879137331073941531541835711050669570503720575746687237539146833907862522878166363393726571606873780243730346642587005912352245376875638571695102175076807513129766771890860468917514785027184390486371983169777798481338659762622804626757906649656784825276593665433751815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286711391227003932102758523016418498944907193984983474873075274623915417040634174712814229319655183826069782560984093966741264730774092679676470004290050531096513954942896478207738125283176418861940732148121656579397860968613900369671252122782859534395403907923287930422972079544809221188003951453855229880968782267502051924239541845627048979214849439681887184689771599670974662317231577747077808471887662038703995971769593326365544036028819845039987790253734365096186268189688616947008725848055376892698366253747559044413473885211237010573407054586224947647687257369396897566939492771509706176553491579932027461536662111343764758203876543113525062975732135794950450895673841272604234965383110147482252943051979223758091630051698745574686146534761991053679919337651326864006293467602963425489899369959086303630226148140832766408755866202977863316068122608866115578856708823759203273413753468202825945216801908944601047262499509669347376564380039613370836058963309375693184827710583296426829212610055278547386933974088585769987534784987448405577980895375274174661535591560164463836968696965545216832512000315338366850758764736529767917158574589102144826683101638193909242734835184902689239225391191181470664003889980201381053126304563581851803558730923958072838211723303419717164067778794775939356997115370121702479430642012504163945953436327157395107660947473098606963993299939772442505146868609404458024987489431241969512864791423128927609351137173746318612477932143053522845929984913595214327172178262737606523328460327044512773989850259376898226581721907804303199314817278617517694686820031206730332752277436004293576149340851723183905173050202948220612153303804336653836930612565005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43628739859898655744143618110498018188473368809853780868639427610258414693384501901968104946827959538256929588841971632427758700370835834856418864307502046800777810409444924765908133274184471970910640366562679626945461589940172824442350612514475080560117933800766727283992735442547193506672377420746505766249087983705139378206980515751673721911026563319027542164061807095204240882474879037021986274764568671482075738822229998678331080262003140717074579317556491606597288800991351642658603362377467920297311160358707387507794303244498358319537264826530897311055703666263844449477127745740433297394243398765353626404440529841664817548742327219702259634288437394375691865173424645399333108346110837148889800624204364822687139804107082918945192737455598356183492771767807021626141148268985607290740220263618281580954056203549120132834997638802761780511848563979173610218312693790220405855411350619661003170766249405750516024859948281141109514365330397002231271832071693078263851831898470041353578046949128564484038088953431521513983134606253253596776986449547315992514466655239794906971753669649379882393892673180017462087560858577787491894168612930308183253246869632435083074076368311547210601823986845173083540156775932349543945736996104454668909867699487378719947685092743735694376563638128667819662609324613758491005683028615748876432819561158803480078972834683254490362623919465479570183875677767891138760590261642791672216847623646392125260469662465634218730913254324892104031569019293271064132792069585105229634159698954059327238895858446247086556418739789436699934902498277004126254023167514537988687034901931013580947934881211358291916229547524414670154788036697464339421735702974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239929705778562859008717802679642856714479785982198973032026351399110327606441070030467035972647069897105492303787366295399914788998557423203953571882293203239591619941927319582895861553815795554671499741718857346669681772017677482156077112734256861334243079440844903973997691179579068861815781258843190666873024516099826986008017044422320219166424392370157503757836182285838240802884748527073086309838523647895162687752806945503439926689442157848976949784329234119864857569298638730743491687269729807966977625823219492000821216844838161008375461910227302156045431199015647315360715443796399723028179694934370069569296664938928893316282023713727307171063638583067986988075029841052499178865442466735599294329349422926916139509727677667051721416369610155125170502778477157228744071605722443438275545448189376901267592748789366602757910110898051870137640778681206993508127249005637555824340995200405272676889244015004643049194009961398496497865156742294550584702556270711199609764891271254888399006368594653026970988642596168627812674204404197883135156943002676749550613012692393254078038993038180088478914964130663718923036284202761712037127975225683091186923771893469297525325926136005932422243488914862081959586655095824579136072048113182171950324062652890899118627537600466110558764132953656426180765377148845765466953562548536347912802280746333296678042184571596411066588629915747254284601760933744387029126657678077630396667890899883897135808265417945986607808019387725692864219075812835946714987274080369518841909772092773899968051798643036973114481268335311207444760627483222585571031686712646590282777057041023629851632859625291293653489900883052547128153379957202342356557906155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298617053083429328161039856205540559718002723878634042705701715284427753007451526763645880509117027300103705145842383658297175115745097317948500085605097227517570264104884233558640741095472088420279839221763353769523867070537547852896944080720157172878567376397964174532501797223306752971956707995677326302647863975531484940346517793934533693252222425925063163475769310641920470253985396390688815989303367888986921589740196634022308049119183259532031381190131118160726324665528425167376721037752010328846114742769953120622816669693624196194587808355579502386002456551783645002725181067270959919144306683558710407606054529155294751927123770602600877761775905447301606804272185059094043209704635078045987753238811513368603143661954311358739338366841600546438131814049738713699498091826655783176494485283498030584094496613311929462072588802993699200337441654581778922211722584767404505842431398924692733277038504125750442014934474254053048204597548679228026651888730257538114243746839240672635742261281936473907644057897288555716013709026893876774971191637271381047911513030414022390604617716235204505620596473255114495130814754590819336883864496560948507036679340164436380425807322414978888255668261817783138398284398153980473546259247922254188744715933739422167123336022387002480576700123486322254960547638980044700914659831914712684829140133033321572600032156485645768435043723892034690709843481202904124772320062392744973595189400142203868850009281944504048959971010798009720583388531931015154409736442196881735411507517282613411078292042170863524766734634376929941010733690398337524396340010899779962236784277102640869701943345387265176725423134483425478076705427593075071692639098458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203113600202075503372388751547875069746385904926061672897539008744114958198922593748237090004683050630929124118334281397970139727087877402767997434797020093133207414687300208835504253842486637403084968364313829487085852626391525011127582812305930882811129097126502240762439847290837405845863857772339811782043587279442848618704452312095880051353860722201080852153556511711021212043440157468842355852265566515104150184187694562224922336731929294246916249234067123247926338048089043126615159865717350537260429386814282501647422727175412149072336663134001986038856677142168811780034800729153801415958647296108312201466505416388768381504865696549323680525466950390894806726856490109018323247934064837613824871914009890396688617148493688666753523424032054119212012671765207929446770540104534015960488867421944972221037875201138424679811650112360414244836812429762947459012202806422516804530695021745518949314983723061170389025802196385633472791125835078792936732689030780096550825952905114851200638368818586302499891967079753627605801138401059975362002570272976764307414477498842580417082133904901807836450539802613181953126327601352354949859946406762753062438479322387252320708106198506707205606008422969769425741468334701730523817000040938436416079895381978323853357333985044640971579274125440130613250985452225590974941740543767180044911232821559836990060109973257161805078195454362924320481393513210562650086035952467439235419969235377377112397472409731570680422562519302590832306387607208422215100038497232773843616263790297800583716128210781768215142622592756821922820052918703188788048862433041971967723087979251492188416997405677425616865388009065619293121031173036918122571934794902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306915936231815017957730477544756804657619215181759483701661134169237781047520952369242908476833505231499092335020601679253625446973330561922356800442931350156311196349802765467708118166039165031290096992409021087988889581115524150147252607285133918537740415963831364915908787807228032621721781281754754241264982201921739710140504375561425018285511584630515494788516591802711353837547473849801205869313447750089016974035288306175939793933254248980543988920362611303075310934437442756981106049244485596394703806951697942811693199647724389215020389725319507822749005468174094900916969275898346712081310068815441779236217360928812416101251558141281564520463397751145160334626666748383637577426676608056401616003751951000798353459070686353899268926197275883582206633957463363054329921394726997305193016183335743333784969428259594461886619230765442649783689185955103916094359803035928730287806293517306589186090637203755218364980712053964311915867955296171578898113974001061401118978396188062312979495230470302012990787424031247456818290562000490544356218209167817054230555034046094875935870179811200483713709069179636573291125136738438684295906259579333104438334463353348818955551055318325940322653014124737204237943219835368782966412457181099249658945314683115527347352813391346364434090478996415825398166790620544046573978420990764996728105271460214549795870895162371244493163640245589454619662421979088250255448972541614852935401116642567855851239071785978668697572784433682562050514098664398184015948713475004563555230340289339408693789130840044212061098499188141324153156788472118755616056734687954272239318027710719618158741869976272621014552291797784660117998687160064619533164724110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310629019647443939893890287601759964670166140866409330223110378884913115546561287738758336163087402138731437082704801977922870448734224256341545568752883921868440814227479160058027064566748090189914662428123966646768939142007623185300813187889264647626955031425941035327952702780042967645159477817451313276127918924518788081881784537305227206640890922787046768647401528364856370406149076963059611103679053268344625425010014685045139160460817135281749032416914232707213144226881265413203899135567490142218025344866811827622701696796977870635828374728956224893277172616381117492353533078721098696485022895384146421339972058492035940489309248236999774503114181933834709717509808127369891594725464712503450893349480381406267490482989752460418693642813669117192227337136050167994607845195686802267030180658964440651631543544698261534525516525258930637173428219045519444821389033803502333018904991499604389599208256804718076842783767945566894968071935085148442481644870532406857821111469642926552935968076489780002616229259207276158290701434332844178826786521617114478617176466685577871329032545898874551507255609004435222388470519431371038326346794524903615588141331057332975141290086475103472085117142482019707384378257934039034558695223780182342175187501804101351611694538663097169500538596234686108886215242660305028469070925375596340752504894767764462151389762142355271822563350073608581051000247665731859645327531182630382872525772056839177645662984572040972280820360225070911885439563473245925095752404194643941984147334986861812326509525885694503194482283123987563487910237245619871074272457071187512385901368351202919937357859873413450886339653217381608030695992385228630268562366254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24164296343175814488911931472171442115287454989092895203906653246889066932731869927555131878570623481275218599520039605418202716454607141924224503923901613800823185158374101425009262969868380095974616857977950361045656786653542181522021747331539304172964108412917016223767188558074003875371219848639997282376210782340189098455801270325899957881048361267195858108977402554094921092163472864687291939458402737341699215802809693342845240437232821935374456582829368132212803894143210279147084803890105073013803723501584991268604007749394281359114559581860661351536323800259751707938251084158279359672001648638335838058654049225780874117283843903496338989317474694523936102987725107956074722715667409145034495995039749583607285879073233315533151833388876239521182459057582355658535408632233621783973380014167821159754529067969431244541458402459599924806098957281937679321706711106295363351123024153342402789805885101789100965820337071349799537123412813374029301608176926878059953457826638325161396633094832666105161912286753323652165594189700172681558287140105916757812931662072780415414702532282381427887529068514041039410683024870678388590075658669250720893849933567836333302119547648984265788802121683510801162907167920446770340676595903958984192890714149839106465263110499991248437804584952511535223594948222731661926768339478237340984044381306137896677935135787794377973038396527548219975537601910584698343919001618593102231617060006343803739666720190461976250751152269908518245579371868668911306514000699325441295480766143834015280597625277379846956498588117018069665720446119120103531395084771736905106857542384505173426797648409790191327638677927818552913848047706569412269468287670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67048188848868059168750700431245084513994449890281662574781328281167061899828912251602293019749607923516037755921137760713965248284907297121696753149533499467496876739687372366349513785255200443416912052352050380598177111674342161236952256120720112836629409340124855690275496915624351365610790947076062198215772741909349633409204324466504833609736966697575998644138726261306048958531225242309244464943528126628882263745568374571120291331267386747120592579358426542374318356720670014970083956828881472292412877782678885446784383850068250682406402362034830489293395140963248108582831614737944870319258341906606322515295627245379275698822718454049274405877830983673688855732928747606555758563671719833982338918016417672052605523731833623358638467156035480774309226943008677719666672720480718638851207260843503593452457582381066552399643191547329788857244056710381101344717864489062796766544617615879482563667113772141519010548469080975699657586669923163378120757843517125443371068554831745643172200107587098913313147259240038074542267303160259780492971113164248584991107052121084077983097086576951255518072350575244415304255592172926181404982751449356563855394257508900912436541360106492011518121065874452049935111705691526856698536353001199925776959990518981488430258053178224642258289152943941057247464150622477842631022373465272948354127959450874686031040509667637093839798369871114331519004697835916728270539192260192973276276801365497806713602937799320086111913699307693077451138197244969194328955495929980463782021350707305741467787167482231671410472442896017891957944127151100952350526792017174042937471923563047749724850901811753965071443836344273861392934259781876301504627798740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147359427501290965329734133433746164695343315678646033507542411840483889153256181760625581403064736925907990249743854770329203477000473575740191405876006286760522596642767932845420437937065373772810054500759308976015979909141028346106784459791584173092345554535682653924186243891662903234353643810450930196633331531239489191597853866986565310781560265959930625434649727611254096476246551474443695485172610833502565910592356964715543371940277847190502425223485081840656943551109465216108894920449621304337828628556152660378738618545170615773804473252023202961148987454913268891072771619773101589383860090211911956285629576233121902354425503497097182468589651994035252210701716620655671515095612136722367508145875064821683988134022564373663263870570715129728447236149144711481398745344212946063246505222873564396439758457059386125210905425917804252151859089891231611141427924905070478416848324608445361471656738857447451425767997907071374667328137194645461835052992679141314509314575110193819110055664335308361087007172128460398468221347487174567417676885801358813195963329302444136978602214786597387265461816964597320133895363487629670584490895109321367412953301635485859701277632803183430863957072591437992068938055107490545005995309098452263947227359262275372678067981579698368742355570921770301331381582836433162321234328710431421308638164571870764106133620015966197968692055408567713332226572630067161640476371666208894414681339346400530331080711748317022878855942718033703119737093413420153525579476254569267258384644626605457956960027316725322702308366299841590229211903984762291548279503472545716736428772801992599645614483241260131038025781586138544415772367202944321493417843893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389535625761678737260908752872088057744278581572555704900735321391502461007142830254213635915357695062107546153418333260753577748388588708847576725366256074549347377641224745586064191759484979389529265486530904641608016772269803485458313659349951773802529041386541316591554583946968694752334560007689121742336445219785584248934104514535795425653067328904504174555695714771304323143790699611877515515800535835852556368828267673266991587756439392253982877750996660241795071665292503732889851133200686757696172001731928772494086112434426958727693215533542471731932847437548765710288890247007641361205986142738064573216556499195291473728206021278710212300848765763485648754775210142248803534204546148856790127022946672827257687002313399601115450473886985910720070344363786215678045181634924311976784697222745451999709634071825868800036090494339480284957295946169514843503359156936614585118442391058787023626437936243550138646742636733429049895471869300865517670264807091684499188913682588151942071952741205148770278623236805627717911350391191356223002136317536821181379255228631304818629158308291205659420076922346109113218848006127028492049504804685336934824525445934249837070733829461505478118951886988546700432901842184687011427707626179011866055777831815032749781703387868388782663079382389873624267853377089510766647851754713540166694903484375120787141691355883774360860965505534540402820187625537476848562149897192186089156624036116079393593518231918252496561934585838007187830418948255518515591987378249621050920912857018671792508285577907387102903800131266726132534575279987814533556918355507126424212197086382323681760270583123237958607639809465305839873388024094169944252149169307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41133225151653732002751583235209690849513918442294116980632129595858567715769942152434802189032646046376742075503086085396485941820873887757237043399401068442370180279169685632021603185736181364429715823913493143606750994534353481721766715295594237708486444853690618741320334188133033769820989220447417832332653554428439971352790655342399282531526294275162481476274460706629492539598074805605507569441512227411955989865425395973471590185505495500040412095734179468638324216987896632402532991540475008209670455289523748337892219797732800490135700820237362160886857637390152030643616805727996361472603882749645662887947530209621373038000642046309228268251793674849384529076069097679562818986118826569012277222320442472141646737285306849869229606421339089351623717460437818715285855839901188567805337652392006977079400875645999196643854331240253963029961153500468782151144475812768090281621780387669919933993790116242182038110033221283048860995795529858883941006291428372005456838522650942919328806418969260717487685632209761781219567332469085832586850798445795166710987259908627158579737187915981951283571371770455142498562631054791863432204451571723079371847731004448558439726772169471010050049476924010413715143239633985567437058304557670480371602044675095858844884670143243942222447862294128672726656867287503851881737627258056552955153145773973275747094000448883617402560285680281017191567578659905592760050221964692309411596629663685683564840498193627897452417618176378867773239235078636849535903013935738965845407205295449040904363903218510974692088662624556009800388621574709774711610797817548116856658491227652713858387468619337594310980573038956069142601628794028362117800445091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293173003215353457811340287154209182362085749193933338640180797466866365624694024032666085108184743024307651234570323785492950084894117751331579632194637072156471250862733623583382273242837163069779205643979230620892303836046963976452558542943687609766040020484870771309927084101449745528608936146370636367257475633764772827354947109087618138785780397593788353872493245022946425806077927702856772920310986988340829352524976331523774069367141126815015603805437100999396239408880068778871625756440722291845843120974278775883503407441311158658838914498121514446720999571453340047945858735472500231283756028117464010900107990448727601501025693015824523600799475474123289358581071774853540798042557795922052149340213183454022363236975833612503706368338234432526838449979012659352778664450867777678862858701769272329960256160802278118456082164455822106293994043625199553283165187163744784629410216451658664940821827111752739478215840169937822862712481882607000660609404997401313598614267756174241092872798087344467473534516920222135408935008129767295415776809501566391697491706683757956497961592350722129424430065298828961085468641476532524472849332010652634317756478185858514857920592844741910930831766764734071776569419178745362300052852853616391473976822493557319848193457350498066188663161517675118095239622680357319542095823255010200145245873524862525820177487071904766139415514789589612357785727238376565235667244670502709268999519216086756170422183346138124543170733494236332409538007843290201253562773628762761009940404322933172660143841714708664732446376150038204643517095383278222476802078088846487924217426837132973022559687084478493740253671097488627925331726842905522050862828077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338430498848109381518287147318910997250611407488731681765564934069640125759666413159181391208513003305201864218729072526620816086792833773018626666555746516863264211299030637070149754273456726461269291669095327335406651419893607268138376538895292356671665280603608922216069726785485172935450218486418337444742252835888087504887590038919133569448835496987782599609277341223075374651964884683080574245228983604174910211480008924771798681001258551698042933833127325679204414937932085858028743840174959798967534691155240954799328305569652327192761206021700588158119324225191315063699253176510041529747256312453350389540477055650602553090663511322904524299761915955203227372269327120406607017803820278629105097594086043569672434715744657746322106640679578469448005279952234983716602176660916998047355082610588540995904732462674619813803107035094270837248227536775514944580464369650634970247391869371817160656133925221778381377941480145199237898699486479189292847533077436310335136098989449383859856320921497991152437135343105841221977723896245166094250867745011198536548627638299162171505645569592301824509228956989921803561208319014052076482014216780883043355699219129322411102977032985592752626826410057099259772591243422585891388833618765490246484673086749936032757819263132039801340142298940468396974584126601873528176462972084548228970055668189061452355083713630229615118309002492552795928002112899904018933718850099402016078460670370008048381937223797969560159867593705924734375398876374701625719949041559368988892390213213906929992522396083773966169589512773286493794573182533544779226177099347069508881259832151012131021635678858947201966361701301109703343544524205061183849341280589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326496567858974929312044803447337041757990254490200285412690352903010947696946477065136261308849174692960340288331671031086137173135154767153727707462392210550076070931219853521425152598756606901675538542490885247155226087359812902879213277776938365406858983398765971100505871765036366907112992689663066736949389182559424460167695656390895503243319022048493344759542385163421961411142199982206681504299565149515650905495483481589061879154056117515437850373367959046872426750989384392427849507559351052813218147090961419243925263445455219349375297142839078065303735955542112949721598565861093840484009011359730082324465062491049554740736948247283357986380275564962780071182212048998051171732889149449829097854887041140220435106421864950979556743783185763750521684639110326505798039955487823626854233291245299056315267443764876267365771518063066645320285326472640128213512375726992575138616330624531938007108462509971081579634946760363913468846302176827885079473786375563317348233936279848909344387879102865157819786747785888546437642755975251006140086898025036399613800530200298374697475084486043137632234636060158553781315077324284252731694226021083855667398107244841973551752642855852323693719539787193470490352389934717941523165298857149198308219629508192583748220902285242734593352468464829832875348534768344168752348523995182732918724662865059418587913161003406513383928313201489955692730185914037403611875066333197678040046057922980770805503099221529205797467976194945793506501756721909440473785177688043066809884289507311456946154628598885410006582426709513757998040319024655976823567165118748301019242347153311385663893706396128713516226935002127193296377671760615417697742483342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68743177283328081176403031838737034823268542386989652550772566966892774279296152495811725173367153939611851084606438227298372914946398571657357429647950330626141897619443097005302440046312848507824755066617689689815209994363674053249525124115033337680399925945676165331322996171858531950302582845908374985060317124532444085590494949380760904942644753772669782248053506340473946533874094892759419335176624912963609032361316979761471983649305010682925679860647081574375079729234588610245431100543151710034642838086723334192035470837081817028521983368983845471571301754022325730741825780701965084180382585940752662763602843915918504002258876980943445887264771990752924224172168833017414464636595788110936674456398054905836382812676200330483538885451410129819318527461397978178440246829964057225933842525960433177000307182491906591355196392683164005175061690688259800397458575332425395430363438226976328533831029562859679969710616689042479274744770387868377237802165896962865141609468997337576755444588181567731902562218864902263074484708915632750708348012491546797794338078333488294525787975440526797016012633959232005855515234745417454728827624721366165855805157323073137784761710640640796571268690125016259192128914773550729307582537972595074317398662615838245914975332391677040272133580261969454676138401426409764428576157687801200562961695411488514209258102596365162399685332944822313367512649880231676226136621481398060870606735642882652229123395089548737006290039676725043738342952697768800036405658369599103480436321663046124269274403032146803070210327840259387843869077574279152195842989109359269054020377212002825250566933105478834636075577518762344091907866299506064126543505495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124682574893688472949832478213667319727206627507487783690496549993027389742912483899174492226949377039663786655647707701953598690590471102948450485318108796135991674604903332735430297517358336202988727437606508603613468946871518901641256746934229533322345633581247855534277826010486886936487344222395951103989664611751599957522673026825294483338501419610985256010487996388531726403777110841120117608307284011857843723585005390633616951587675689473485561111977526936047669681731490186448477812144141861679231963724758342929389447619583417443442366792199035278688835507514289545956636553903512470324934911556595514524431240660027725567249712352671327119714344829013291086533858719447207023462003161942349906920936486416925157981528123732782257757275547420856473083349792429032183822517098685343170973013796038083084736984019569047588282459113481391482888654405426937119529483398151445064052273539363615112535599979829929104834295622024750130966074381603881028289918433130292775459955874805282110004145000131202389516772674524084092776329703938034421222050500852414826899200284513225153193023155544705404785017036959623279803580962163377061270999186747456728611637492918437392451942589029228534450900138779615744967511637561530798266618365469917416602615669746785873159713543694505396034356926750402400236957382682103619939419490175834978939844171050395663147188226411370005392436364403741206825947193243671139851022418481608951990181148080426944976129551982358906114012449151788395632350683986361364671697524958187900434115275324653247972231832299438152796877380774560282286802455837667376068393451152115558790712938719547034323697473086883228118664962057403614608929080378739338068859448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171149793944404870461463988958675473157776421214911160496617673906384809226472063925047404936426712967006161578777442201523942065905226672015815589269061519787116407754215090409072992512069297761637970869006028364171998273994128399300180658703662807764141467162866115102111819408527338837237330962802816804877214629467787465786583590494508667696176534550263250234569435877882819455550523844851122709471345706690372972517403677129237684354948525023930473100289224011634804662360721009280333063682085043012412511894545751287841815782862624171413865390215297522823861327447584177349421571904601018645248833109257160062010323268175189992511546457951567309169764082570945970949402408274948835715395798220486514407211159620538396688732573340207036253541892539242398815617019448562077954943578400532967778564798857267998303656944136018394617226290932503376178788912596766820593494511342366823287464608504770827784905506968747742256877174070423473848078458577365707858018502956965378602852291582931268523376984788086691746572876166851889010775098012655322906202956680533041945930154058595251043236174385937943310944412746740962342388253073289949038080777940923063799482483147128292460517746758775673463282182007742766555806844999859835285429837014248409471916304117008848718587972694310027386652824755489155062809479541637914464850792096348615655648976992496606234365953993233078926618893893642401849602701731271878293068578961599137424800142836006777090891869873561599164287249344593562524703899737115615644774875262452695679917199451619090226614407123328273270350146915663752669329512998360954962156998051797059978078169471293805377446847738480195088000534373041935769816439804012845957734485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161665492999809145303163662718314591359872855116854315685218766741791000549351013667435366253865942717917603295655219440651026490975217221652107105570867903431818171057637853291970919739196589893133795425807584236873485600646358836938092584761057617082191460469746905228794491113470345661954970520590585699054558197721004553121847847900154259020014522017628526209779082385406247991475452021392729896666959412123168766820019344711977014644564927953672835396487595225560042653237515969951308896601697266188509111530629751683223455028874487530528781567314651746694075151695745489476939600091944616356354753470298015418060440248934357525081215208698453746218156853015581114395071406704635354290562804211331408227673927865610823043916127189380448831360120520080533617227534326463262716116708082367009401409750014871061103414940522112691145489691398093816326318811912889813480560692621338708700525871458442194995286170547303830018929371946109697007666480875288351788923573080782061734838214199606290378047162983849267903565766008499675954714763361373003970066782119638309265208290410769226599500808220441585893706223936705624100620951260734085972359272134782431788608615230773929965235546125259425058488915895826446707940099017164938238840304346175940180497317659883004237693184931033415869076345781298781806133870820139167120136423211908295188557092637596096974720539554268536971378837906723872016139033617333661092882612666670346191138665435740990781653837845441773270616668211090702880212545521205153590874995430281916808657961611787382355159078891834403906988972954549044381760122688928071540379205206101467354876105256618539877387729655461444706531357408608585020738359899446583887275261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32657120678168822183614593515982407901867900097897335073536205842265406231669800236715153563500606868671841354033404041573238401924059619086997173920571878807575934142226440373012562771790397819430088540051627668556928521923125410759834871921460704979868920323987702594238131282204045052891555000656069336872564120950051228643293492143967238265044299393566643527161173254365586828796320545017112237456750552780490325589092305638448128643936245404030621143389470411794897454554311504678992115183501775089515388781938782411276625426779733195264240795328155854680642208963195560356293166006817108051428834224585533161754614298070987204476680170958222142526741148865614787069239629778878027250550157750937218343681438605838546341153752155464418456123952416497814963440968515985719191714073018187280309438451240197821984133118691412985628636776412630481131221851048783047283697358067844184073546589596592466513169671684747214858283248966783149371006803787827590748887153701962702982821194048615898854705463380467573843391898903836495146225504641926870806995510899784818885004225837517691379548810680124797772941041049435732983054865104291903318332896893899398120584998192434068141075524587192812901070307235758033318063175892639196688086681438411488401506837503051609726687787046075853804521583367193524741730067415033196088682634383229790776705227800467826850195362904224439557058426828762010150096397831020470543554516182733158777227406666573280183496977783400345695669443160392738721463203040289299135173817825230226649800119027560240907159526959915276294928088241055446443596518441836374244544966703954370361562165491682686360700737408700018095935787319830070367249497755667692131038168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210992013926782678702103464018668884729890613221297801870472752279190514270436787229919338133158252287393182182972280701501970722509939249409643483981067486395135268876187367238550922790151234180095374387577592919702062414700302198778251974256259769890020740986264377976795656314273748018594077830242750405454625794828996665887450845945781719824556237223884153422042581242790478957929416077764369156252463329485981066998593234001289231609614084004914818579304019260431253633360102316753171433579216207048741206964906317303249975618177273143606977814457475257051528521365580922902184009528565629863737059831732138608176613613803399526170896523538351470381918983220290421591629542157935514351202134598437717236554206691696886616746430090531289996161278299227760352729875222137390587837194810613606816828163110554952978391848760516486318605822359424670232764553031869994259482905930494711858758074344936346007130799346416857467483314918282805509209051330566096193196611789341932337465679944221067161230561767037000369557466167904937825669854061117314637285766409839493387637011190608009073875801786148758402916019091480958706535796500862402364842711668299065683375182617999319260799379974547617120464505950737799092115066108399239700860897696839892882161330700255829004152682035402480676349963339995266426942875449625837351655359197571848966747769275028840298212132641670642394128197203306880114202836995585382294561886934319035317350841977416846992481529262702141147321345313221541563274391602342635179583986799114358241652347534893102208909922595192088387840273870717790405645763920022458969504709254858718067417258570521855565053572093361904775667076893078920680990320149799669830180152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250218398920662994195002899160674502906786996465287860704547068876958771650843945160161842395741446469023380017499457631980757664242969590964408953238541020200081526620553735816392824081092625994832735292368872071833024469417627637553434508646931723632806550956168851486688196931991197997737983694394069251829672611077428888525387414322391010693209375930407252353701208456274626100371389737479775899968868528972075059912424571815519122730817958638397176397192001031539662498223564361452214340629592822950128346100468813611807613791011359790723740242587236281723587122910074704183878934809198215778685204770529282733438235725629467389394771389491091522121704560872750902190077294898757076950368480185106368351229520818070724542032167643476360049130693002641937787160427420119878483807091673058047451309591073627159858257295454448132009729230313667657523821860255336833460093262169210124036851810418875339845160823427457238010615328471900421073610220944581461239835080002750547192822725614359496481009334663542603644090828930232353572121359824502688568917328254437129401936948135345204552666154292090107147094901386555731678672158109244866689351903793309946016474315959618674690822676756939499224076887130591881706850099085732047684720273102913224957009598887007974028491648578866370760865614322738093827492138482055666989657972861322995890972334864216272672325970014937764545503664559366367568549537792421218002729433486662932265747450177060141303659775960083040293107524196682932684954565740969691131721846518759311447348321240511744242579474953177261499250809977256969854532473242042067840411672972103584387670935997111503380012009831148924614883891045142649169222349844482119949892956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243078160917722395826875702793522696454452555137151330504145745902419896200965627805379517376137379100466628155164420396705719977656129485193058319068209401726649482862227829473079275927565881757940174143274576699659257645492375813184534360496938293552609308822042072817195131094116685059314138071688578895508967596290067177189515431019712598012182903796960808108776274341117025625819193792752483092139458082472574319019466817522253369666282503119885472351035394749903066748997056695853402672945321793065493760666525438291319669224976059978905909305420074797758556030404847421172198738863079270946436996092101923471502533063523434996118370957815215922466988049676179377761541947932647899748226542372853616613950839495111332758528125428809734713164801021472539445909067160243435752211771370740536028751776093739456501019407885626705436827741086613686437956989687674168529333499441621275629415846729282384031446152739308646082603501859334350025503210358836441213109211236492128193329840963120142013394716555280757770638919508056795677383191055775012433987414040465322986774228862990151641863129095900421116959802738939780822200407451061640425997708161731128098648598833365264213869369055067863804312483406486096009594420168251606438040799293453251298871684195792405934693584273374229270996147926625420409313157883550127764571580528838413743132424050104184464532626178430461380496431995701796546149134634099826570552034661526767975158344640838019425969307865795282140693479256545586832357891100948422663055020426180731000479339352410193744681625265740449028401069685958310841485010799609368619385125961560317968107468838262817682187881889553161668287056792283061571906629716342106583011579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367780217230518774984431128401554228917559088635550527767931522138763083691125751941072366557166225882743180070439113279498943692883387385643685446191274019391699484204163328055846448264631912780864477524229478494767066665856936444578200417696939240955646264487806754362519194972727490781547194500440352141870002447453047523748972082741837535067698477995936128635858362672558154666729257369146009514207535805419706166707059488369767315253116718045845470887937360935788619159013738037335551775664450262271811962294515138835033233454704635354255227619596903815693590587519363242953291916672610928252901680858928556426888363752037696104390808371093187133223209494506853666203382514704264591665294526412868089813587833428654738051013128288677618512855092079407400348382327672018916903712267889498577800673551075842658230803726672386071486267185692954417883567210717230445972327228545562343175036975002079719360248273419229748563285063709024755134113968891642110947562241345553231117372462057117924409858973071699622818644961829808502032256594092186689951957983854274475703839295374419938026604945119352146787151980256297554435025218655334277416999346268582643480890608561295189343963267467384471467298306132337595186109684282191217014638872162945219311137923440631674540568471908392177891348513278384262400107276441051503305096310579693627367715996479229617509269345319815123882176315663671083284381591973446239879278041723269964291356394098264427314160205477585961360578672976596268768330740481901393518198561700114597232480645900866718589930088640375470781918179145704428959336800669349672697711592188531995584609866049077608041275281995373476951364987434961201073952179529706619101955428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85160064675849354866334196664435112550955640489642566357086756168211466215183248512381323160148080425986568081548218574956893758285734020179952498906643112741186377542696068311698571590072208684829071095817168343284690012683187912055673704989812743805390729331091221339790649445105219523448116489861692487835454542107389126944073720240159132250957753279649746253618741057822377729585479385430339644751726748690608124821731980162325084071801139144640040832238742627819227855304596629320723233293328872988369569259420193464567217089289745479466525584848005236860833004608259026865756068939636982748518044050804888853482410805532244024699437420947234296398878119457734729927335537459295298879661859138736022353505417238352914543881514383150093808871058735480982722320151565376464502963865628498983186186836927095190603503867020932849815200339474645086893265141778177390418077855896707360377831739166201895034502261289756874310246549674629903198541039263100323966401625090083224599275511498190890496130174910962844630215373107777811245963822812904886549521324511477701192523096671315374719415865958113365960785358357708011147958132744457615326525824973552652945028070592222126129058719021403563526027036245985528802346962568386317054215519419425961910390922719840282595720882884706283887146457311609837879674121987472508177917586054309613724818854946589608549676158693670582375460789293387147997338709082488049627437398004455024810201105500504627552669796140385017525402913340936966837166620046088573300249103503050650157734265307568583935522316455989602959416877221696989133563911990403234855938348422805485210012897195615181630572712389439530485736532925694828901599919955871467811315530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117601418296406821625532006628838175883106053931219559437308371502911853803297107099082978175532428648835930883175831357351022725154661980812161760313228702702287828090215986070142651235647671892270858715980265311378215911872010684094858079557201365986539638730754822742781880275769784152050653992585219595696400663755391768773282359273842099216421697736780537291802498080882038978006125687874871185424875110779603938375715479407901896422126739409000262573184370029286961205425322336786202246044144784135476244554180086718365362037284094633881851673764645997489119964698970605638391544447719144775144408299574367512201333703258749453177838580351040058997248766591323956018958668471267723740966179003826847598605634598033758280415189881066234749774164515664233258270093663929439171359530638525207988634586789110755641751695132957390501047554202051828710307785628203495747327635290993417207190033861641060847663985020376701968525589008601718591849952097978931615584174951372695371135638801183687107538084686787448599430851526123349431192076041426382281463549589889103353564756183179960037953891708813714317889625235139432330802102539191379058238561658153336572597898735524777077725285122304560162972289495849132031213316023872078330592539306528627248403825607744526426618666475421357948457303560717920396280982303644318675544504092440342894631164352312405549095978045346630578223410051786149948276225368911990892318517944128733144206027075152451805940052523082666673069525029850025639590243407298088243205621987936057234742388921629427266115185442538958273132189055914929105096656658958271271442134650902478178887899906326853222477540874703555454573253554709689990054971694913184147175609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215474785434500761528027094064350848083407513754136601790104969955371118997119002381186943405619870172646411010876357244939828880273213098015078504714813684146241176243858268890550568023168834350204339185220032962766854112056771049200834174319480981947200145930720110603349460799530943814133156746487774197396671347384409485017228571785768644307593951857142213699809233662763201714189100010727791054477176967876489490984382919302199290857714043529608340337982142855344535931341386879955776591758111936879925097075633150729008044992181989201426207986280928038763013556666388151914717243738322009930171606444136610155496648410284102140146128473698517268229144748073480958158556628894608081628524564294957512179446398352098939511157852502547755344202317551721665254625470862766929554846363033288348480849545460701118271434081667502938534472101995216749460114260294084157092605614861949943193134384397269491759348110250490110006118353518028971061000678886834732026070281220609393229591281717225944078139854762993201527204458180244945419436363561268568456355533864030924597524548983888061423477062531541874218050687184526727828124813135551585954501567182601404663680493488578516207161817277633976846882475905548353866799238687568803840644136104969490523405509847390796335721858708659471959045430005714586060250629270834115939682454471258900365806042150939944033938352111339795919141183524290631198363087306679923077593537123591905413683819210712159433031702093874706415264706016422298314043974901605581455298951413295219060444557480345190520451069337792577928270002074079747446867265552768142638288348423992891306544126881953705364064382072196738661643455008401792925705643446109919847423567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69664217266388066609695294278173603649651240172700884269665803534409475712670188108829306434426064189154729990185397221492871513400322929948144561622847444378288050051751398090342721648020897481052044715397417599015861434644525780591354676248420465943387384615775650228754019404584020214758929494364254767014586285680905101645550263087095410343377208867406405014349544594123585111182096286220574974313679996867836467929060451816937072478228988632879312690450110328306329075947783606006861736702452880189425584174122442596790827640820128689817687543906803445744108205136183627153485449088102488543583192501496821854817531671956670584613802956361125627477761148238505828599671694623609899236653736225130363112606228736919719226788486958107134576873712086536552315266952877427775824658792701778248609389740188564465257130504559327097194466864211585230526839074542293141199229341105551410241416151955738497641386759306955467620588081903007904856156945601887579627415369056140249948131532323549619112871527608191516013155860004583395254273291728551439380811745997619737750837208631394504459215142652935971214588607668384479294188312175082444982313444619249499062134414808595731908096875050805327277844194026274537206082170376614979832699361213755982173625226580207815426965136524009721415794819866675417393102822255217247678011925650425453718408337852994712741108949286854214001703742968175178827562383192244213297648800105375295733234000230979111084669977357450881657699732847674637805023730252644472476732421781376847746033900862676588365452809337489354697298601088960314787280624199610273014689148191634802529040025925580932712891299759961456311256813490454172158315492402764687190126149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369003947436013256841529147752573160049093453041399372445478002600192868644764605029794418963077165805338568306139196290637522932404678182735819401253963916854084848353473333107653848945529711556175002087449641219095638572069274264367401007117198068245882721225677983475555070340504323557503325519570139421431865223544226679887590797212481648326037188860112008551660021017432843178290674980072292343421267083750673445456578064416330509995711325007548271634585893864320686191362108405397311632291290753724407998496472759143650566672450750763930469165614277672543819974573022580155314824762344246506212799551806996509637932112147831932194473435812100746835317779839427633086799773450455581474139541282800095729186089468572761639918088128378619925584891831002225967863310490163936588892019626280082203019936886477324235183966394244185012817860357904570612968993440683419722081830440527570033438183524103035519767199425156286319227794030174724034860917289005656902233580970486694812001184473154217699982489291790684612640170347960092979290856355307226740333399490442808599569869031252907954438539218246712663725346560064309241511498782319750626012819090111011214060634539070534585531836058994470085975147603098907973255358139138792721888452818777064623351667264991955952459607860733373329771628923218764318271178711537414549066290311957566998482602762234987293639259874721993517569671100115981246381565102271378005496741658209581631599848585353318439428366961447214001077742200116420578207906351871096312279098445448884950798643511239003651514353977504035531731193242837182377116854186187324384891163766063628360961978574766945058157232532465208930971970403733205909240986031102708431873064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393526719280272350442170044794191089896503591270755087910447942860218109396014850937035465809928553975374539750929801746895814890376832258220131598233800046533384706564435954432840056861828082361992630118087295935960614246411081169950459632512063634478183165922498942169528258064708279627299027766215547736968035628052818019053915944752051545266896520149864389661143589132707290850631041387054491600096921751398342538986633130852549532681994989845372416686339241442064151245590076199020170453881824069541904781260389523650656896468405206824028664183850388228249417848482090362584199689370986309613731367841223836169995120847410464089498597975054976596051819680737570252116464800915388128607209675186307080682976097367022359284311655286356883100508521515625985444402506388037830198954036534622828429301271223372503881014129909770783299385345062657816132041767297816744377565003967197051027379332162810308516139752545117778409835087245903491983603607161781622962189490133716911907536744769450530954346033006710001532737325836880394317159679077629434567039901436062348879330631062656413090077175440257301605513125626463246874593889395406558715385700249617921693326729122774372750276415366363548724623255438256814279803141645411723223744186490040562528359792295526733077494837599091281747017147314547828289391122418012147721012720794271209771255283692801653967950141343662990458295277374898691169092268793851426570604048906648372147560551960533437215454692980548941738125323654766911469596716919021063542069699907561745499369610846347920558919030619462550175815161352755734257940341473199221437722953784672805539218827644694554493070443063522988954745970995651729897912393404757748073723737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223913131215104794400114470988896537662111816648686501422472920672704518032624869559170591948020313795536854228151598146586169197271064820350244348437026332417691004875198949525025158962509276529167104919265888041128412578051066005075757045388816398779720799167284260272030765595098496663453816929938078896049424117455172822174642035192232290656312758850056757862398364700243400348528087896749105230491911516557343152793034754821921926585302179247476948128545060943039142882314143918538100760162484372761457406016423152388666476868034912474711774856209999551541848237541035201935860348019411656202669013976255437236758183149429220442442062354883932079837207969631348409808180008935864837245087827768750074988988569648587574411406065467252649890863821013854149128751136832583881134350735633739425655214844723698373314040327461716127669343916212647819869062024741230745359802071952429430261883069854769624603698559247164538571658404995944174793976132771332115683604963806852951447476048180391086213227653646491848180019539700457797423960573326427236798857778326171649352021853690317547615920503363666729831931672963297567935441490797627982804158151301674846703470333147044877216983145369044248617089342538773486553812621625348101867746253402863896347462771490746371449422206727649569588071500277697390613344913759334956917141167704847993301131327161399113675692268447246546095872313801445727071841893040835449083445596688738392648244538482375280621788168126339323062886683920164586379257876219771921487459916902824916023237795546252876960358656975910948686737169337505796996937965303300565786181358669136702949102580510785356394117155865223435736512416441156939374380480542662217117975746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52585089694119560124451891969686706165094681863905511170438581360784950851910976184590085331463677010531900332428910530847970242897413056404225280051362701070147425511733415036048669927582282225845500116518733925880051754932463391071554402317415110212186280404763664668258028484542267071251471738513157841175689996599345387578356204341628362112970693368382250652142583591432621789393078182019138830960358069072476503854551014855678213204853207276442418650963042527679527300738309102947345700415165532238154050056639296163349903282395796289501039975308654983147268836980139117870286630355404127211339166254496686877034555235161144371481261040422403036964695104851989199530571228783813301750586139036197298840019133635213047012440839870541229608401314306707988040993840584772977969300435270037434454827921699870816042439667291084848077415068865977583705462726465298571018588960472664565544897227532193565762626879656858355750003333301844887324188843220744181137957409152574621092284974655911687751417639925985856599597072407766325553871442129616646541176263358155064852249179083220004757681043304288229559232565583260639396971114051981284622095723095843731550579103075789871682314801028522446657678654522949684862764515012309099406855378830427219943513753027047602929071720481536304450816473322603298397143440704523258951092070743044434010220403438457919712641998555459547733524849380429109051381831763696049532172236361711025539763776895157341734362501032118680209755181649341698193996480362279133861242930018977473220991915535559251567218050136199193662483889114899923838296665392735730654924065084410676568397437349583588711655509849547289435895485197382387826868517944304717603723063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15722561407212286073451378598887238441394615222217777566026780260075657184825656320670195215643221979026876274575807652929050030481045284806259441915645635526946596752173131586045239124169673940673199572282954145584797147778027833729060965395803435161462121043382306438178499191139934165893656344541100641290047973860765975202560670925252077408928220190088884612742968301681535973069214298629796495428981136817314220171731158666070504966854229862236731202410895525017048125120052059116391217875525123867646881672340169100715066770724049318052134550257392398996161397410252262672933399821205159115771234561476798276013951949568083548543727168071904118023141232853414526841339216603081517859320661412515574110863827730759871427025404154382733663617431680763695767739533229088293234848729569741068237555629633345614594992628673119347579297709547486988177381842512479215178534971986502584744688346459843897793690637662943391706341357423205148760604534325020110959773835660926117721278588543855868669700009218450553116799361724467534908182293872405102132784324152111832224359014185667381156731818910500807908648764680275305588583846287573162606301004420192206204567826821472072980106666375254430611248861124188582954189837962397968447342586812672383991376113024849553248555438664584722402615524335303180983852853743967972575275276879745501320832191251152720298828101754410015299765005375299042301695929055706392755201868713276532568294765005794270012063839658362684393555705585486362256921725016114130008925640054744068267424694350011597854951977975216019984482483173408876938164058889552737367859211863441192885379493318408712643737892822964202676726474924063487414566749845087037420265970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342524028207039142919890918660721712711164077892275992491687613541325691886774719465012066236500093711927042110474977273901033131964766098121141311657350163878933714444510528202825272097255338905774574282000032990083522128729742209326176809586309580139291979334432012631419115992802983906863880183524672314464425972459776854947885549787792430902986418213622822205213010049132085444835539963997998579065604559077229439792599291274975969188602349579917967947301515573424185135752960315244858927823353225218373101227664606068697141342371672712750532616945889157510722575454929419077651324861319624256238574800476551180836540009625773488778848145374601719514303706024733638716028145099092805072103927206978218211990898323405556548153322278498343616306638090038465789883268505249178146835525379145314343045651078972552130421915498045651705433879438999255547304389255029965180271032801178135471249079010058280723929844046635947545697744341572991951422943141016378442193555539004720467193048868306416054946690597372159147623562010182342992206860734239675859168117307513049040046053298614697464097066280116602661860747144801751086881522621235981847136763089732497966548333289034261443232353141473381073859447411431947646649288049245385782665540327028945439721213952075725311906496101644600683914186721886735695143684205833717877358968088294455747484665534023949257744257739549377935044135487791535960868932309868160559996268400245750189055769651961495064533957552620968091284373110195354914327555474510417840540803887113428282808151102190030692014758515752181226086008486437506653107874366063985918343124482257823610670906741421296321328780951563657950601944376265490965844755930673456557565749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406379395801852022572639706212596456389078906920472690641123384984581945480120094536160785449853493211280797067945801670858655332867057503904602914891644512649422396874547361342773526276583428259422850488350458470403832893178474532589167329653222270529622763683418712528968315747472612454207710245640647274588663171605625868711521179645618763943676662337211564542394034908321133618379975500159550964233667626351502241265592659865990095588530547978040037820207289580732122542506341786145864712996138920441885762547901220746965643947371923081246174677504592899431749631155666891865969814228095242980867231043211562975946503055438243847778111264608095372543583312938478236072828837485744217731460508859092932754987699562577995027638859608183584295979819188805439089147228736938688828903526781467891239540332285028844318935575568960488479061470797169598855253108107109601950882234072489877020136893207439938136615917080119454401396303615620299623667915413075120350777989136992431905460690951356827168906267457328624249089455705611045488042477396605028450350355928273256729051574625825340767234433379587229120184429883709496581870465779594244449339185700169760030200793190922505626320780193021832745398674315585214029986840256505863228207524588019486736882503213665242945606089437060263213199248913152237972053318259233232200452802714775939465239427087858658640611365043231902971330388859989184951606026918499163980973916744889284331197791269112660941790044059412999858193324157317430401127071843757195944005021520588262865771099949177662069496363938329685758874616398861292485412537288127795218648514088160612864837651361456342818232980881705625130055581581094703641035713915938422298794341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191463680765018451002967112819713851897079795517748118901809372549804180981003617760432014184875771961255373585146586912940402253568042001745700618178640006198368063783569265925633777699743096128416990330610404251847908203158747582948148279298523578331628851983306932485743447392545374007851826579662535930383586239708456460274838636239387013730472198943679482212477980519990368944337840038491490642437962238656704004885402114719391925588275535423832370337098509448985267218853526269172594241755436190269055849973506630137668726966971100364010714486661134515371531834647816565174539183990008018723368863237017486942541629913861497375768300000018173904427319160312228667822351759744574478782734234055577571107493322353846401390807618807564282648377418176185349821134020901103827125094777841681678647251877987127249476705155267162575161998150140578495962234638264959155777183415887361959067080216206391036816727052444764117402495104955140571824251413021136168306951621113783719989781849146837523825570574926804230652310480216931300203609750804703432692325371150972902783695905004133215553343265537622968533313234157981963953172430080895336549250881494321491570948966464015684450318142742704603895359684350868238350416406352103779992091561415948720441643572736188275208007440706559290715064854709096390726577913421051778712358448293489049343247564789982578665690501486411539806841054593605219776614090548690932682780331841380273567950263513795731371075316068328563462695683366546510686058136457720254019229467950560853615909271192095931040507629022091465233221148084912951464523883477591972138666957558342981366049364392827853457460779487463829544847499581749738701221259425819659069172185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154757193501026843931437519065390062100554710251092586032145868549440357488547151991978190580495883763539797994818029084622991037080279840220313217000780689650647260855362121773469014118519589960604855211248086818406876619565176373101990668224046232553968365284982986971648002653071624438317912701305175874210747241325041584170118835260671579416725026283164284530315461893569344736132798671276681933894154969499813396656216219576813103520541649810517323910785416224174452728594264046504945617735133088429917441958046779022154071645338984124273262681416757558394759174419868246138631771959887476881136242865033325424313935118928317001837033990163064714866138017564900701473743685934781060266548182815237610838334422238414665651670959731678955472297097422655701672229609574167878384688940395963980143823663508152022199182310951219249379235433897722756851135398207018186498776618938360433672550402631879235022630773028505625279936679613222860441001133260626552526589066586133385507128008328124331274229421279472761806336346495116102746110691019604082766892104901144234207671633347696606616403492148929844257219661277984078868593829069872069131564779957893613565332222422275755645822644491764664198384092736564086691997895858978787274967909975051808409328361328271076593964430035978215951583768811163275336816833738459940240232379460868547503985948121603851427973712754562345745486495372918366813434635216545574352390464106977942565850567825641860675790100023685193172230114721923104405960168175665831782903530239046864089372788710717774888220371701790877294319801235348761317169213281445769776566896828577506698245739374311194784099548604331372708103918882096102853534421719840693593618831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407441660828037250159224811671881127185039900066349118602205645399841039798878179571249427056156634027675335457948696891213710039319114321081419884046659618893533388492187228097192414300860389506181776837055707311460419518485355952966001850366549510783209093426874779799321463499254680093521442792279832831334793459838088802784910141327193355978739258426969233296443005650080242504416448990156316324035924815358657158694986672449616740329898263506895195414129296885245325250161041458675790179954006221955928844239649845896469352840160704103843753955342830808945912626782871686646451887914751379733373961033692730663009762240994334289274881481406027965001755577894915664108806863149597866825305332279380280722604799214292317408596376564345517188540378292431206572542054024257645871531048983468704249807500232022447616575284604390272145857153512086861162808993519575152601705907138500565809300766967599582693269764916416168822294062743687708426959878807206235625889464766752279668197415001727481619332930632298873639440297340491697834915237606900782630377089313705077171398047502929393110154854882554487233168011031723234880887811625441149999756727033351306895269840801847764460944992310280171651709958490020318499801591506747457368900695740655753311550980726830980462208663606500449827698155799802504531137728513771090046263358203479402382830826071907172256009405320746179186339880252120588084749335721408812279348772082124581091984920649418234447351911007024481548518148911839729463149748266458751268465336891355701849926000948991055457916903138701036361282634062379072579769795934613694443525303132670308901363960508734843162378035160790179146595010358668620717605017066971439969113537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300424629090969155645438782636224967933876245558455904885889950547372683628278206781780485619547352187965015971675512051996412113414425717972745982669204931539156848573591587473320000701863927038768731467544708706778101013684666497741768903525680578381267626028076810143041781272385475231639401811059335635995238690864167317353842305901076145952713996162862598037715459382350315067628267726965248792810735774592808587193080350497751675396543090369134080499038103165588638720010114509651123750949480655848198485695327565522222503853260035150868766800364196569325736049276100038352362856352340160342365922925436847297955489081637456856160858766529419770530633952227402996318540959539712184506746631477705173310343358435874046537640783703955877629929817761003663144078743669458358588239221082496602025595450850310012307916739274558447485144617697647002161173545554981762889685470083309364080994846789378120007549062947661979973480858061534626939814902552558557636136737952363229435303576596832382417830999123326059114713550728706585087880665490932026399709914397731470328065033259901906941221935941981965915323647673257980643754852126533137380490035880903709668855965391897757928131338855704749006286778399659957852822270708402927501470032406855863873046880970334928854872971663450700167477365550206613044090872085647874597856461735873595650951558287845303425419470480282553498310040819785946273502580807792540625655038342989352031194315718117747642678280733209132953984926945053744783797832423922054303221926086551145774076024144028296493507887046337183182404407258038219294080430891473905316657904766486665868362016430929695161104623720731348475631088164425686582057157260501833182168918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295494430911750383348136494208430033466654368003043624022254823449363622959011290715031581719237179119614218269754728039737528995739634991516000341099619478274967323438590790359831657614945830193725891811854015169424905756198738211708807041600998736417792688823046367290461262571489213960173627082224817780951938019123146715680040056421409975204348073476250110635775587131707956650785302641696279912714688984909322422995125252737437928120842735528442495620920389993241138380393106611600275165330609171385394834834522121759694245282973226539894711397081883714842720942299536045017481696597538713971065407873800131735416166643441710333029890092318052612808673218611284784787162730841480415984695862953097406320356229642267788770330283025589209233210675439661840585300350723546630462573983949196598233109177565956188784949264915688124340902757796019445075558774001528187786892800668564720325241731741303054199771986740354190516416960964206740287199891708506674674721601418286204985349931704269185101940361841898209742989592021863397861495874003414999350744607755096475523414803550989055028952314824503046615767954460594934816275885152357840558345497854151096248854117328813328790893872953529702853893630122414300777760455102375760248432351166679111164513988140375866912009140142046348395350863147990465135062770345372231161162433463649989988054090795748838492358479976941481315701777319516289461446993891634279275589607353355767671430179125300883743525005424917716581713693383973371303174354350570181977041998789713562114316340534522491677576535923973416511322097765418035210683804903809152879021203248695689005767145110046179210016671982621516001966604102430613994679961489249991309431479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115798415216912252721883620101491419447237445205152240258569523660751599670329396767747069069264923094149983249664181200527061453135492160279112824452537648501602516800220353761537897045135605677276056073365775764878762260448259552651978591339920236881863712036413763217058408701537724843730055553612848468311602153199514159800573595553836031419815401680741236352534271963513569936718131886420478215391045026942661068568963605586513222073803286771156808445511479217237038510443082965174291960329389598963239085642511077197470198824835025389719859125329936850002062170806094892676208410876375608435750661897135651099783005945273993463123740582212018168080019653993723374086619559017884775834948622137953591762148615268017371093322640442065633967439737811192814333489080876970464318634916938652833957387530506998511913861671674861614260759306718313499004864307533037639799945759873297085055874681225274761171939012225819007071780070096157689134420975685041074126191763967240195685750896316291850383357712872694583642261478605687274098698962039559273693487607486254451138930123700659255544714062264693662156862884140651778116254542458677909060537933381965854744201397913932511931941428386936034221381675054941187209963641280134496033570563369032225677415337366318448306267431562883650628783480181591832438240623388459388146477180938599584940437847680194748631576306516254233421606152927098840827838303813372952916911732868221672124739059239310812236322003655857860400396196230306187417869793714834514655125918805072472668555939392683083375411287418212065334679521508730598442227933317648920708347784271936995966599066050428640032065597955528353150242703825804456893776656918504020516915630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72279454912910866290125239460816462236739280999279345089628280848481798094181309067229032364296312994763782745325353720073726705446674305127310973118738865450915086168364950223788087744308282471069791497760453172099010845123538537313281636553165588739134797211301063500655235665761920539767223644884096115872417367019386244481737481487268181148811083203518493263393702688933207616400465697645411528138921375320356222947579183699550706035811577526159248134236773568320374485207630068286808962497785876865752421459144479694140339600681662453725993782611220099490993592183136554387860174428074464585904468819703029906519020585228552744150556646607491041916705622312990997142233382906172379220263248038740964739112148855540740459294898436758716728735503702759078433286659874669997811763165049143772677877562664043585706365359591781677560299609283725989316543247854053139375714380873190180837473186918468526881891462459315773873956217475293138005368078336573683463850574079399601566789396981077531485575774219893121715526718898662920696183594904306238147716830921980683179781811834251347055762622414031172228183167282741219518699100544728106980631688944422795312426588510561706401525159373247525186268137652616443292556674858182668399032211633739611517521540436420282631605838609737196979036760601911645314433770981595100829451574102451110293905072146660336614058097231231126444114136043758059128456608317838549465438900894616111316068845764931079758248637474673819867871681797766351935730216879416551610090498169076579794518522050644512072189626711708836730436447680997022893432493206265217574563526965299786087306701853034378291643430876833548226999009032020337703164671000137813376699642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215342715031315564592508122295847088467360527828307516413483151917057347964130430185152318705261882216764795545544712658555285640295711528454637019580392403730885288594481166573299226278488487822986697478249402739729157520779067684382074700262544040664339031827102937217275744643927326324241839242797512814893429206858549249765724899483356568730176438595924864823816327357897074865183338493415680851378544552401686402175569841701410971767216175553514678837627903275117509934344233435908022899443853444021344154390658232011689898331904825601306643637086173290692972602144660539044972029333184888004285396287841289753406267498641985915080952546332516768955343090117335578093309561059071658286899599970000596985993794865167018172792003123183645907018937647480238387222329645457929468130841682458741863905554783521040267881783171430181289055603898106798689000900236127858859435444621633621289300509420164645345934003997699888247405869761473874503780636336793821141787205127337251007209160197240324760321268523739855979029532952370951850213071528965542117852095884357130416550153600390358096401055050227490097608429515302134855399231811601216694303377381787085483962481468966782743299557149912809246285372232118257970551437946149748588869933572922452453247538292436826089977905728990451137241887861509566096810755497607674345202701565876657210058845551783980091628257127265834205789005589690319783522616045047885886674865683010386874684065437629614317887228506357186776999071575183074627187609518341250211002642261751023404391830291027713818169846925592883893067431097360876982021129073919642901158488623342063479821679299715269389310672251425582334207689070715024222423935228528890115903537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376316967082753114722119080202117203256378070383949228045710536922240293389618262500912397425500414313640658574447238949723964108059392716246910061758086025345909198964564132829275360119593482955536290292048622341380416545807781578806942917672825789275755663176575761506861304201080984884983914950388928339845389661475631501951753336712779064618415508754834140077216164398093638941916688026298089293214854809249079639815796952510317455507778923016604276487222700936088254144924639369456554932215067635768862235675556136323595903340054036192549577495907416480637132108725547562808167892002245879044430680272694076513479895696314094498213186056144982634072047900750440142923167022930458642395134490094931502250226528666351242479210097765738313658167084580794321259190652030944686762999792325498975737812104774074214047253924789818949396019155004964416131274672325096897009154996279076140099531334464640381368958642471392058738316350039977319353826101686219131727068419147904441689608581748015055359667206176124307168049046652947832096513688398654284448059205629916440618751564310336827312402337108202662204918242963203246007868397206531203953082972376534696629261553112429641971139321146555469572442706223747216585200548007152179090122788435275720134991921589706306025472640489583623455948271514536747954995539051528513885840765125760780881649889384674282443483554452352542898918453107878027812984497965784553199755582922460029082482883087860314584254427770280404480554294883101366244643238826577440910337070750477185540469820982310028642625346335112336305056118095263939145612235309581346205299427474117858070663514104705074871700967150066199466672987127521900376918334419848550680361055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97289575139190114768156901079329583168801528621858403778872740711651364827468616577935900127524857894726361426896907562369766118741610628933919824710080455957651762129098511235493495050697079779474953875268699910126138777673287039395176240796354955577720525410668594067355479838727744185110597595945177660833112220160974984768144463738354137937500110524385191565170214478781825242468783589729594335086286433085255831075440705630714975218122134923510402359922407533047316216422379529683727343532836123202436929353277497773319311294322427235501028907540087404104672953142777004794631592241853059834373417070608206953915666468517934602582907619468482990271517382749800145883565556907827751755112630937783661757474196386722216146602874181906059342793772267391464466507803439170779651213696719572882065533851739348696529514994326467811038175586368284926692825667437959408486892219250276328639098348801341622633411407014240544115209164547871019302163459828219004877311354606505194667889450344241834340949283335704764752490369981385071873993730106026789071479314410769960719697595341732210184853315334287403033724014498643929113223032232133081689876141471964930469445422275149437877054998873731971273684746220106625982611685729308680278384959015079258406699897174945890231330961531994621224690181522689010445602149028581884650618782469250379728563132636087467241544998319755471351887557219951125805297292665790823503476525475530666826130403637507963083365124911678426697339552885515201150685420337996163344570069466659289427920234738942968408999422587485301604302391613019759363952135106154926566457444740965899792270608119670786316300478278417485247541174001936386444077949992104402886635001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13289806723524956623327540756649594549876723268667378711076727677058050036082855642216265222213020277357105454136669515816219729074553850820467335209459453822166847584295687073632675236879082130159626735581176024158940622996072969197976412356459970004738760128207462028857225715410523645484619135415688867972300471774928020839515758605997328988368470500108183759900026685172671659495778639084276025574426774273758058450188149483457063806718113000769998891776988415432658205768223768960849583691375661923626534451023752309892914470450025999809177921661351663193790665892363399195814063968731951096408994484260307220260634337279362926630577593410607915926982841901452875629408362847079575009836546662767562083365618630492668138771525943441411781057041549354794709619260147806515756390781016591225094503128209596252627339917313781039256587447872472731692263498586879156701403173677390274338462751918184409548052882778322595829083909021626648998312638955921561576563781293801470254543899061861834234548179457395433011468388041331159016705066342925486013969355801896633293996327991244042723299484513039805306575198766383345973943440881154427397825827173325255279395278989636399502745961075876277601663208797167212578824618258122932419370204517804524969629584010308617056478003446534232013145623383224107827392064858235655646664356641353018211892121371104849706464646843960217069740295177079596165340808517523139393773166619417787629039397124217161393323177678752363403495410835265309556845596827433032196699203514567000017329399768864497328445739229919001516344517119574266414820976589741821989635080795748606096973607989371367446037102537249983979396080315220901188893041134044205002345012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134989706735397106078984319677995498799508185348332780553451673799955747463930735669382244894938258747559454750077760567597179389772123341583468028176262215394992478691614842524046174451831564641294998723004227161490200420030524525468056905358248959727874322125085083403929091304599303869598821703165358217195287104345744370620745781713170001727690509715781026289961367872649839457473147167717971213645937438644631497183616530545034176596369115068140528145662008927799876736646502305086258024777433770289913375529410039526256872216604242037441797479722857887851461427199442368134714176138285505043946074251554496058642135165897731445493511984754099867841016798198250840677267879944232927974919053385802251582705866053616087571243017994418740627622369349184125038121054188030010515627912804734731555643607356729226229005367926027751388187927819011798438546001827160976400898406988091687436093584514877422047704086154256319506853772208051920258220481398670056770068268881381164070112658952109451463383232180244636085723225809288139553072569012529765649106029182059336313614617312735472866994593840887664982339734204504120452024150530809391892635978045533823249232370664701088562373217755548579219124792377981910903887916039799626238402007289956054434911537435089928414573593657629365989436144413353727595951232962634362882775720513513652738846569708033694854006969272868434387316467353915744532464057177600031207813798148770509593425552157830419084748371239181026074535975454386741691653475221859730277158857574404561340009569104787430762662031772527174203701777363450342163514301166308899576536009891542133298596423098653258674485443518796747978351795146761104404434448594770511718715979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374462167326647941222728033147991155315026922634760228419589795007030121203971572750478167170132602843016585880838034181152988793358308599391568060844867007718858898362964225246359823715625112030509027914558245636225115502001769438210264402655063074625784670971967046424535911399735867357737626024805141364698065604599488637819910005735700903870171121692095235591028394148687815704900543558250384162047826854835989903808643108905350693510658874493447500623223005419528293018213665255452881963858501492872664660901122770061379350066250750397542364282895679052882777497154786721923514986740559799507060481331131022389592007370715368794526493565974510368828362652960426500532203114110231642869119449823805754090204242883354241622987466710057607116035557065661150826185116768582309932441480754180428416449427845533788129538062530653642420788149862175921153502312164094300921362994747498380586997771594005684257500480417728779542105770584757916403706435805929668253851766331266175236892518380734158380796433177294927152380993344575944888559251986064369435144752351639925672032022826120959551684367877311580121031125078728476670247524360113607216582554037846687599162697171042769803835120425176930520480908414496646014115132978074372992030770469374982596280503826171107653593215137804093581491230301399497614544842906785747055206892494022714909295550169264107729318535293493962672093774180207277851799013563697583319778175171941676559426659313933134269884365353323420783110109150792700659132258343637069336817761264555016850034280989880216639693913378627808058366445196672308219017145043742578637502686699233343781840834155525592515125462809577310828590306148122474480867815080345976218190308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223857542418651253178039772643685967851895547735900045437021361341306336038487768327556212757764108310966756520475309955343809767138417491210771233415727836252566600479723369998592805169804572472958224952601797259834217577640800918094998829078921112079348966123877730241574704561126779845500854296324774524171777819203494654750761060692951254821685195258137496617649212445057946345932004569797060218169628350087490466570508893804945875157933323858255326197610143933907126659576319990138579208089715120717504171408282910748857365864307471864068226083322009611410810021289243797869466630929042120620560505715301131553534521027911846180578131286892948508130205481524167876764265331681472093596130157504451381541897496898536898575898408320918070485561192668490755556119036841079315960554171450087308953173779336350545243427537552680100124133676469806976201294805091041158219709469548724077180734942599594676190639538418256558087495274784819484504293875626552666718236734606546569848906880650449140047683187705222403822830002472822445577312207387262837462787964046692167226333224944978917920996875106319759947022430658870567069937511268807785002454033455226931589182217457001503235919860473034008444161426621611340968263683286367753216138290449756632197783257632531030784551525793013686797074155890549539698189800580023193219470500365363381319363981476638924395829243204944270501870889749230998558166812467142184587201141088462958968747628605980821068051976963670492065331478558920166086674795885912251203183050296808099725847737025286721517841497746565958058215108782825159223665075667351029998612535590161154657449013034975251846320881504914340785607679233423041836937768651406421622088305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149756558118464302456933107526730404511402254765006428703584885060176882445028972445411804609606947413229233848497553517685533493600076648532057360352185324359453101541215228985987675802251524455340717267996520332204035608830120000658157401288906192350317614038225455619419589016201219527052283857351565029634132847642166875983588375749839682100477797087879391205874095270834387583793738364340079857624126868497745387578183022576039029940346536955298017135999986270441926819973774186791959533561142828675169839891905779933100831982493266149956931020659661295996343032753206715659950572126618061483266380773975582682725319436316685080725869316259422299191191678466507618064123200435202826674258746708083625218162486661735123137531156825286628279925662395193437065073916764875246951525936582244498827263688332582092493460611508213983776686542577556619733250734939927782287636081902683308175025933942084840804604439220770009850851371715128509156986838022214376175476210985290825591551102289439690372968139846223829440526023440926875264895803135217828446134906753128254350999575077300616149550583569859054901964224993741850448232882715268399470308782522907279590009387184536016700616263565488913992231251339000044012359385831881020000709404371061899822955638488112302029643842912798504612073496098846560499301165922040910465934802575655305866971232002060039429117302477489995548304387511543634165633915659575228916766053785562478271937672434595597541460936291320760227862912911575772610366999110714821178178817731706752655829465028298762366925738054672696566079297989639780547025470785562782338178590912405649183416109697309022952730498050205992948513150681182513086272919383918441035035854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59763006371582139859821566370478280270931148176742256534568239300651406714806033026910571882492379922974745187589555158954847627541031892301286999417731353807743855555626020975887717316057131419703019469854006357161102028743566521779759304444847103743142026103770665370630281807441355014658205525093069034848506241568014681937116581368752421890321574187451077958966542048091886743358273602406810123920106042287913740096894135822303968739984018236549071022614374982972554946578774378566598087171705421287629263481939694871618504740914561911939664254568291526946189028807295129937137556095559210000179855214957367480304586652648537246642041251572288206220311231018361277385614994906158110039818101407431594984866003755714758039643375654517993931196218781189234534705750896384146148785678343038684293484719246335642175612137152377449891228537002801031220706594439378103770236944708344581802334606545389691423300115843574047588874864308727248270924720316234055697708242868496067746615536532922538286221800091193323557766132830802939960956568811200993545464513181085380924941430658654023418768614403002882994822397388828667073402655037329548500125881210245915846050000051439901683193359394023405870153865140273509217606948167561448116622579861578838134897093690421241719898562533918894143856458045903017994190535114843664988610737811501611302804346997211441452212258933499698362982439235595609365539469048343576344493598050529457333957699642797574898896851164463552891887309984329017363832631587338486044020674475703844009207743570688340039762576878774096625656258065217485822474678330103996726112279741899057661967053051035979233217937915947036607035272300447321488353464187277403989659791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234920605895873289976002992757881308308824377384515259984915023599757930507151715132608503041682465277393873686382587700371903009670626158109366611228976647507914881143678721767371219316988650642248820612993677301443677770895002217217143219269320262021761425690043711565585897973481380049704937329940743238199428084836030480670963270835886377011025041609114287380446033747454146341901648085589523952003749026118307775936121803014981916160367701242897588854633508705978830938192635080341780730263501233686124703916407407125862032406532226906706650758427310070598420081545558557030131179861234709252679296271894984242942424155717090379247419620729252433435804179380094155761762528026142275577823233342044881382387105689855185014851264825847324765246114610339885228837466609812032922119535181398771967779676247937717232304049718906723694838678019981603875032871265088897857431110898857872222823197036248599092914584064454599748917809686707320994647184433450282420688553066883733573241489322662861549880049860886780083735760649676558211485484281507824891958604575049373561178667963463315823343241013585683671307297944631006736926136698255221319245983927062069633275970925339592249420291685163430246107280810580856454197331036654431352903631341865983111552645435373239110112687385246047303996470830261913688767820092488298670856979383784231339146371626676288146819005526780023196577171960729756682623689613331562896350834824034693662248865998729725278966057370296686152149248947096997788640262709973750861516784341687329845850341164870914030997126976344670422611758350191605376491247608119434807159066138328372445277561744113098585943880075778884450327362780510664792481778366953645466638916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292055096055072009244277220327481889369860951276453076287572673703330077456373736559093169788633842769824434960859349942318527482731731536802277120805954554265998220325878655426027719702763239489098739447579595370880061857746760470301575447899058194785571130652231657510394518966788057323113672769383203757462020790822735286762500445041666283409352382050604295035335625709435611853875774280555026876894354687523334401371098744993611745458566364100980740782086909847992288654146112570723424475082498001422137180418330841325593533125764134742039537911955701045789151523069990536801271667348783662999258888562038830720593146711106560117096016012071564932558092943175225903495831795054741032674686870632348781899215992185415845279831183368691465951462849625474326184722817684003594688552894642896943389185147724576274861488747335658232285107565600742883215655201965887387056452668572773065826354284780815597437093495481704940001592093327687500591054257806277320934956302741257413148415869625450968824759038215321934297478137301528359094716477543030571042264440812131170734099816452281327734097470155383643933923052050293558415127792316448287047035459800423701252665120555010217960778137236871436402852431004484175721605548577234849898993214953031392423263639955916360410931612820097069413044576904456744775562978775975996608666300615553349050496316570698801120019024238527811434492927610450767689265741374416780261665762628712705691471525743109019277691109968970969018363793451627762296553585353172324716922638861037888685712265647253075806089190475155316165018485477767947472571336548259996863427284568266735700259572408367857860097609974072476927708381511791302612144068167864676454269070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326739197746312787300552600898433165558658078412576478914088818886712368011594192111440637944430910804457216605097588022970644062589035545848187773799641528218594829254732201261729878565239822750585034004870818003429326018074133277339010782121918163101453140571609392671517767482291372699709325800217746844069464230188550943323977610231870562958233650613628047149919458514278724488586600371801654925977592975306210265825530214342148631465479954760029600971090144562995283580565938447768527987484965938914697673558591923665930635551389854433916212642538002671994768690475576759671472516192409517432131383611554012976081990279485123781352488504594567778020944761558966452095750879256292069222633731205565208621283468076247011761004856885783880737875798970438667820656896402012351721500993938039036622716474808982440835063001880308015969866904186477076999500462723122068139866791845017674492859936434626964395337359470664880373167214042424948222641170559246900479289892230250630638764966883491409152199237261828357710648786084330051948536923226297738946340685193085767909649554445822559151377918839744763054156914261803292010288846420963432644320050956242982231180640595490543007928038948433409008966885844272440980755314098715737309075605736165190912976312460078223382326270903676619311166690858725532619911936538515816633640665033265879280459204598326758326563819411358174714164144443741014727493705537907603241597088371243959327213416410966702993373167150290094163656003476566770699837349884291555753186740604160249424063289946735188289299157069352548440679278427328927632196969415148764539046998275779799824813620397759295447102652714306108266349119631942335476260299811140645264377837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170411641538341943813297919039154468337490182237788350910523482017094523506905275885964124733205376737713783738415786489335175531319169845939554308467720635635813144963180231858144796376221473008929076364120885409648257903459352828947476804825423810902324145983819284290261814737732561732558533202142232036147137738920236689130010847729591421057044680065176044208528196868166944321750292511994833584650077264036790766984151328851257645429350643498628720848011022455766524978611424030987724066952492787750109251003250226560568540720439635808101187174562571403995055333893360560703219983659144623604422786469415571468365458543238752286503042476079547084562750827499698562629752006514351772166269373282111303284392516098893346957364001747565178470900282751032399427673728966039128272731999267961748618309914275725982007735670058520611894723298458560281899239170472457515601851411402054324898850537070257529691239289672766378121296966362052629793800146977902658017120547038977928227096180838838856616442920584389010934143649670757798385612301604392411630021076911901391371473734620281908382512722292768876669378888828017470691338409746500176524841014980893399738577974769307985778647075535161985749628263793654927415779393600258743442945346213812970090318434758713850773171911867639893160024707549899410660350260122340787221589257964463604010208913087177113653848938813927345826269806351759347081886159651207231739646240596605466618555197133449837878407960100544280192821297541512520271141855587844791309328574982763615802275670850464766179007390231814159976550590279789717596638337822042216070932053493401424637568580899467890706105060895256769383753696797101609851104885250467811486075577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27477863792815520238566040650816837481479986355035101969460923811362291895067129533574773927125874437300649483126891338686235169081493126463128436849685075031227444260562034422636144951579595463070634919759060637992343913582375018336321180555754329801171114888517079105479033594031920163147429144618326154693779550654870955811375522243991151163293244268491040964231359087655221592602082993031773648424995330841077893956478576288340629969095688417624724031727886185935577061088334583533879200969978471250342036551516022859961520319638146469624029824575669662155522999456685031127887443570635108264868132571595785252366652937457497425593826052117494350791827148323595190464151746644726739446332125330134451767449859015979252391423837358654039077662526813028708794389740525745335952704698505586383655653296142379589658487333561884617051797513850276101181475300277316916451182124390559023644093569334590651447371704800778969857059403290939288713927637949529780097693899466611968202897476279704966275673192858060623307371271559513516770416964867515979031283426137957340120876346734047836792217387330602288387508615714064065693304704829396120541193920234224102072947667561726632405979736992977222683288435964082478528350515090966441440663291440898544921771932660784059936341851324726170572660231908515421794763176624219621863421690876639541853201735688381341135010213532305076072994523448445154432415137308817060079119774354951957537304136248931813846221467547321814616525150269507692499263321985697457200936799473414882148785253988314311626410023422699417414811447204590211366647603404411746199680015225748530579667368278755077498355931721321030585900528652799337802893159699432940621159046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259735242819930754241373841527234647749944738912136378617097727246856980147317942396148195467117731197048732066590412913057891398065748775989062207394900409366505242767675360572700049262114065507863059091274425788965146901788529057948908006562936013961993549049988490276120379915197954171371366902906774972216350973007882740457577608346202238219220116145042115395440851059140747809037185934436879740915119528706733406884350798936181278761936697222350532658905127502918366412260268041524879471925044600586972766060470763202015130694804285534869677681990354476871702491198874901057287719538543204405160073941847310034850364853917830824073383275868165706336011812375739854608982703034841049685668034455708106543405629845578920406027221721717643016611101506285591344701887641715745756538737439304471215151090867259924390903148971984193878687294922192848185715414806457160605123902671811653143454816366689220820502316701897008419485996363916856650396550837068839963210828020356362049693682878219089864339175689148677153381920402804309852493249312753246233201452735797452716140463057945289501506541024746183617971844883367595413015763223459343203180556396738903551854588970132959102625129890174953176168331589911685181918118359834229136656203459196643666682658491914256912136090539239141027172469741735779276103275303640763812284922680624117638379254349333657993318588544375576791334348603551598787721910694170493500336154423973889289395008368662130982400575516770834609363242259523829858786850444984470198873574844049897821370808297131857387890070285099173454341087261367182370239262158779475041361877403334139162473715791185550304350405055184654670177028745309533408730162119494790964651118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41395669577202811316154014352471696382586110653530224140298386022864843718222571377854100878504719671965118630757621830728389457019857138238850365424889352862751792306570729801753480703131202778808041485476419866234183624388891967750618461933079018748849765992248288077865465220426576815307415386939806154581393212302136635531789873239023647652752049699709170992835537335543678685451985707948653771930113305360028531543562849621777427856148738364162816643093715400108676562160185129952813783780224618251759034746936796362191966214084375630820984289727059131971383292940818713318366926846401208582161055388635674327536234857942956678323107051505432202209659467096812577192463869845251157390817476342923135047154653868515895079698245124804604488735052200429720778646262304372377216056622298646684857471474108098121522803369880520016851055582594790267841255210995521979885284993386957952940883236126483982517109793886576861581338579767665519434973371566229028225624732666137184097413087299845616411010170227356120226863823733075634546270104069753831956438525111537650991300519154770298002681537290866802256184212177342408358466665595080229563959120045406506869114951423647234857466858753192881874107823089299868107111807477317572524543449051761332606142747935097770127727868969068282176107358524403203432950781827111240976180006591879712226494166988069196803032590345428978421502568085125735874696798623865182907071181734603455771789102693084183657810941528357586455204404787380871290937397012473523244244965195104448276097460788412201302247057832637769183732465487852186916027466079748312364291803776526027592113925453823481540036120206633280016049690143490727548225094739519524509062221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88336700459947540585258747146063755132753617223862254532071166363156073725765694058843409407418031835332772103398367136635838657869499340439557994220078850202396008908972462978492857981494491963781722647359439120564287011127819938159504224115943125596746684470974209974215798417627334456166516860502693462454254243804770883616117616341996860040428496432118906078216022180073879156828481719464448064561128389138845754850442072257029302011484588250547244427971624406529800313611846962363797444805155944507805873906159031717839247504205711284656836862387113494301470179482656703699176942935940282023340734451800321689364856342577525013977226823822966908254109556007771555756793295386265460720240806153647518895081354592863460002479437191226811981519303525018100267011585388318778815373158073673346401554092904604459174096729959019220681311901445721968346658291111115576568527487207196632748607169202307913363264699809862045033334064797588474970411445814484255592981777366182234702645777027170621027938843396553297285615723580648006629761466679248699962050516184025585828875058255677356314911390158089721556897834588713690131959130586076625928301884638427712313159797564742997368351086383181439063101740901596267721888569629829546754206628633686620255885236109933917799443598613222554060396572037192061429035813378077757810728696405628202014540621640017425868535404290167371403119960181087982199325948102344031743151496876380970501719195471171724131178250075306176885139280695135107383706769252407416526240806405003523704871556694204366697197667953019861166882328578533969613891812348013973013811782338217964141268007742090931123568999628786131132295954510088758286463238531228324907686706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365412805411822300625999583580546873290585064413894108816724957241295496668058358741297847423684066977053027187263828004477861190028801798720710231041378388837194725812766221525755153318159082531214509546312864991694498442848730101815823264003488456521747356478548959402545588204733286328068026723393632345204460520004062779460983996759305773061153836972999332753378674458554331489922086503493174512900628993690191395893329955268273539830283249212926247998094111450262838173779825761967775743659076443358771990977685740235630495554854320673491187834323457215741135879587848654358470221266762255162809793923367645595788359154126678584286411947416658887306752811744005025985519792953153287414152731090220589840046977261971784721394161452844334380909036149000320043040594019274006578506954606019102694267933543512315702765381927260073786935103927989956083285711189179764841718031201239743387202558900301040439699419978627389859417195167464528282739729023009212636523174234410585004870901377308401148819315048011317612905268747230425403861886970080490726150008210634331505689768579497870413361529444545534248762509524427928446016696826886903103187677222686310746725891920279614850268787612266263115615493487206065864857300599560257409771276552391733116589545004508693316323834578559954463801627553700316144868243343793941433035162038412909236220026610323636263007659652857885546752597781625419416386523891239780815056770245740713448562912320642289511127709121276007523261293389448423394429673367041173270515634245462455216439818110783684937695586409073362050460557998717771415772364958455425541629303901284014319350305670685065065195355476288545028401382908505554801687697135117689134408740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404210794336290110862816912407912273229214364531906522685028390244782783245292553598029686891979740342519189933173592241611902684211892616322236403192888953841825809761755817067987122146282480397844495181925931134909793709423779739058890821673625181847396219354204801139177726871550292556045102187582615963490997424627684427909527031625218439190956057320414599450845160845027958223924643281640825479140227678726415312273960491971682192398686469482940334519566933226558218966162101710863823756818739012964957509827551912541417918912064423038506753254987902675516350236093006908393303088564689713907459175338641185083233795656298565713715097439215762647984015637734581253129005877486280504743775550589695748946212207350246348213000525445817793402594843772881020348289978360677027259354646792397214818753795754757899010493013194068002699261582549683792355494127863821622007603029029753329856908681379711235190064758283639386570780315953227728551803978172373620892241304125591964841246204766704057391599201666108786991734167227387893401336537829575202395561372219299029898285297259551130991879200503787145484844548642187891724911514911756662183293148622768237808584345054945196888635277215332682844539997392982684590330256343748387556973643682372551367376872535445510480017333304915108852994850224831266598851540735079342054624374373437006065258716508482598807993914095966602892033893961091685230858549420811989246032632202810517791172405018704146908725387706167263364513973945059802786688186350279980488037968277314380451373249866368679103806205605370491728474962302408625556215111263713182844151941855703138253703295836961460454441955973506376696467779459524792099700586866057424416397289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365446571341161340046072828521620836740716443091094419641454391738421977988965780191882578829068272679403588022815769544930647901586776930044978636601471143639706094691874570564651559874252977588955960714043173071770070886830240818943590226665433042286735447498304592155328364977936236492808236816759020666287326421230780372737674436468594416415134623649436746171633638316004064087894024636231540304225914693968925870358493154481042171145652150040214317197058645244175519869128472409105069157123705066889100727053855170548048905017022974081042303755328166300871355172777879107082359519986210097080715006474921746592081874996256133532264252100954920661995742617289983527129477586091639889082351905598426921919456427362501555652187654282467747015472318582581009938410470425453628156304532027931657255579134393175533025112198533749254509110688001029070321883365555157688429730658962388413054026329936154175862862594755436962404995213902364872745350550596155987562956024192565095572420205206391963523413535672795817766728862703299959484175067945476858675579527050959429560092947569947564472274244904414434439616678254337702420550080697684152136890235154563763027728155238427291132912272467869607756841515229836043669017156264759153316643422387498147391614623585072761429672078306614154038837019290027852718299034528849745025388480582476775870686663764793728459220522206844927319562460623743650460253460798001264839357056799467301463027158519522928987603162085333378912908300130654559656315104554369317843906787098199839525968771690033319003756023339830860908041406063639947845310179380137037727120948845276007255412007989088686387940668194489063807473638014420953455783810509047110703086292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240440467978195635008510828951557710918331769619145454485070597027695414944806982823633982357915295526413920937176877876147751682207674480451112105489714564901441174962971293926383217056422299395682051989659428050663854806068924288346258938629555930835895497031447255766260365281383194500193574114148747770086888114245090732756279213858295195636945606386808466368230806697962162961285907273296103440428434985931217824012911238944210085922987289557289663229500927009702214227981292516682046400537501294673607804500865521151725830390243056145380624145653087392291158569153408212967807004653428015039016313378887661543620515260457381974914252412445384602602751586937852449951084546759505900761033074463253084227959036963921309577198401815562232865896704629888173545779425390187997924613352414223117545855029357782300354052673991972157400164468162994154962590627450351405074119554975895410426357156515250447205358571985389193031105678211190171998195059681553769995291554751214464780449375206224447714353526110484680692108785861228688897121182209583092904844401943677342384201712253696747722085344877705224913245421081951581950729440754236454545280732245527972234159301949136115317119143956793848557807238088037355831389758872908349316251809634090216325554290270260212636311452990628277960255124083366756717211715694463319247111818318861014028604041111412051763147508149142617197564226994816758569347651569764081904202936465563061109873087973813936027418901450865274953935956638839277468873140165552880621049726849426996874216757081884380761339506316800449919785803707039330660488120539586838354486671672992589390897953274411138069792079447570155338540307528106253494570153330628192399039168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172373579560199494133664755483375443327853950821266101319473445786872625892763797756535423155964153696523137987390601780268102163389556683740043054358959707232758829048128849363866244075910610514533527591538625937878024740762995183764850596831392477206547608415532125449720469788195905006716004851105014922774435593602364569761695624991056011057609702295929704137118546751796373668587338646542023680797006738675585590549378158412201669943909931556829831518119651837330600187185092478331268498162904628915696566796280774027470315896442914273895703093111343502379056895849700381691958078385982917186667333989829375589567391773193193250063467557028395711484031400745437879110035011199296698197010798953701353161149580116315833612348569554677314330685580365946278949525954931960327186970874100281637454585671539546227205046167210332710721148133813740083542774252389086173212578789573730698366008157769241698477638381428452791466852786049817370383229281814670659480700068818994739054000462209909692045611768763550985326159888430249623452481996804138614384260070495847491268039874149804386225303690829604367755754612899020710188940028596021296020659717936734406531403860695386329354910694379720810705965187607307385465976777842046955927670853991207890658371143708908006847746539255898834409870423162393296725908873676157316242656664092180077843863390024969806983774214660208961768557044868867669672132347852329409083237408413509522578346422997526019693749000782308733425879120501219295382947579021076383987873792102903257889370850058858422374243952096704166170466226194301680851434731569359591450128722272189866663354734723342577825732872408649970509889839743065344002194488563022942225528681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996031141936363123869101452028714878737541292388121032004548340968511304579912432924745098854043145628895724370726474256518330744264385292637935148292810883618715786089154569168454953808788474714958324079575113937409977976483677802948698171366148388856036503520911050776482466860151961651055099061098123245331336148860298609829136609110072161730454733050898559928554060357447156571151068655925535897934224572258960182142623681881384464841652511644349254067106729988860686560330933983874430362557188056268192148242628904316801634282110021182740236615764159022375670839752181107979031407796417172748196235856444424094048690546044912600501590421800528438315102952946409368187405326882289072943972846609546791714321940659705801158142830468677283584037761375749964893953677285286359527666963282559218125985924399041623864755553863921391332191573067592100176923194938933075083190198951883507462372710021684381192016421050814313494272036084147067119926477470401671415949565175208109681629433641450433747419889539784937490748040932934981914398617507878182170373469067485762303152637405874835993371020377137772119667081528301855966621876948065199086246208208887386224562295828631358346638893339328453650256727941145431877529600865868169335699950658662229705610247413460972260381875380261285822640061676441686530286433860940193756010042524514986745787558516305948449596797990201155484831048031567441937468428203033726067202302517388317460978378045728183095685947536773844338985601356773599824108727977986799541787063842921469306504693178053803440030716468477352417492743076662310013239224103212839285019707775407731211593765478147518376563237300816165107892134065925084677457830402106513022777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311033896294513181719111031470790323685745828162045094764377773487991683059378048505243177690576502212495878197684273193507285706043310410060681993724425467082682932680989952610731968464050221987051045736444579611056107012735923084297737055664308515033690989902429188787399482326273223433509080600521489547261100798167092531784670849300967989176105609762494719352927329692793093342054734503104449968978212647631107612613582226395844663474956840072824821001797754050721002410355347782958446633693750968082816824012123000033628816211965344039256360223154825947925489886983752911252855491727632473124275571909536991551685128922501155972842269675928641465770686933694308853154674666565958363893222165556629752222671534405641283456281118347845764506902314748235770532985841230205605336340102411838340315259607814164656470003401043458731126178938534145962858536453449893608129161067781725279575277321927206731457197777398582356300775699083336887022301271959883654467487297186386587810009344652006384116258065356417723048463967453194446234344508822527110391575821602688827090132960618229619235125859365935583851301444986926576290618642943699014005169568741787009233529848988206435750966277489358858174917401842397669204747412679812222650563656862545205251289588665268809003601230620209314443635982532694754788790551518910372389234718987798478876374274187012270624147364919521893299665222127680118933655720479782372641718944889646621483727211153343553323201914173758694075870861751758774531045966937024235900654281932493367788596225494884985822904906635949456957620369922928178555771708648273398979650473529682412320876766988469743148295422223530733780748130522186701235629889634709483280339681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233124764088200579418106986824710141205472808879794049484668354234930569709947338599709767162809583324729655259900227926630649392918603860362775423305215553376460335179371650396507363891056038694442419651533132115334925688866147428679601805079296088001233919064931519180584354354727767409046663830375955630968907069657792523318185308907652303965121266790849507790973968044370980804657842866497374594656810617797934459863358394664327667284583694505197377832755965533766800353123802627625443646689957878066387131344570954242314045085211517676195235224770647129739110250771996763850450364472118819295736422292111809860693504228761255342045619882725769014842460108866686403988868766764464415944736386920195243957211944407354472769018189008515518299308531479263292869373230203775327207989508490349796930910131750012728046780127552293198936130882275626590881789237159993306145237121353484963377148431977372999256180226584839026206508771790577327216042002566328692078876854992782904541085986582111500337342491861792915277812701314354726186499980991260305700053911807706510774329964616911473475599859607730090658000285643166122751196088415963808325011408360938499601723718481346633183578305996631107041286945562515536610359578812138392971023716342650776150627469673023704224207128821769228083284889758258312291488790340285004740084983850409459035469728391475518500291453597359560777983300019520538154907897361194994018282302080997374994120448532646374153158141230207094847906285886615616505896546091734175583502920318414548957299574133441871756092940306958851937958377197247883418692953125202392816625441153769163774539388878981130969743827890215723371353762070057335397295387160194883492961191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305339314736886141111128432543464467333549212620250892552892066620340742867951810028756127286143948008765469909152047238265717667820751263622532667846115027619366355555998896616429079499278245569036592348023409549525813383034235616114872195984358043506940447327941383909711358919312719017833031001232593181409485366424060638515782589959820687037748045936421710790494267322522185890569670517344647077663956783172293882547133126865053593649053167500413609957014605706498992179598002464476356617159951524281415432824541673509062360949786137414811755469816781659408873332487362512800594204392447486584615034735879376642570326038296018348203200376438418412730562772863262362963927233404622574109915685508337781185284836943983233942585544276110726972300276959822003332817934827782692342196319513253504825754441530108874822344456647358818144793770368267188580815487377554352730461130041909614504275210258794431669840351386531707610136030040789097240820728238607612543234023780610180009945352122909956191346216708440280875141355751327086260707870328583114253795842074879572326336693164101307121306930894621303032839793550796835486471964941678949208604085124417616222126035029269410681887468091756888593233026411887105745414080904114890487678217226091167277590960667637241523149042632372692047500053431835286337033630095617221696418820047113444098750863534805529540230137559461013197913959749132657960835710193535640630207595321633920432071861068306822939007895601088821265833354208088940261731233432404323959470969283467963345933733556124540432574719127572638428498219690425240726688194848078405045813564421963021588212669324563848496073874125813926263663723096633250239825505032248113540693607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177232450031915524588379048033943946136003162420617519806982068033730380553520688239108463469549249471082538248718330825554506956992497190410444304491127307933728075863481829484291156418197150462807131209394686619133717456823015949149442082236356055964749416042395914030611814507545283374088214794554712832083705348988524244040407127771386167340683968021708892690650195031549545360698350271630242408708527013715951918766652805345613869570667882524348876462315960327980349770950995585747742308781317941318843748750380548043226830665771021898900597694173377285768243361837784719182962467328384450383801692105892579056746701323276863982853341783881960661981518948616953145252015240227617286362251608211062054312190371455379252225479927920587673340992488977422444103250363773108254199480516693878929678344967856295403320734919098876078339550604449917604156177365358745246223604768076166514533178411443972118419388888070451970015336415444906078047032630217111173736857278804748290263812905085277881784554253943170000590473064851956223744617831470417051545799918979466722772127769237299446275053802369462529434715192182272045895736783249086514676393160153690613511857917255166334381616197801492120429318622495422682487061654963707510266157906777833503865261884406809382155787797920447049358858190977804903960979583376164939859080432586860305338865602684062216211051950491492728993715625212759817192872775469025147949997987425653414348537280227477341715055716388185332417590729706547328613491274444592502867981139471643943134363629010408873337478164096280661563615224047706579707461049299552303933848717879057909327695282487856706417012810543649153281744432044909823210711080405468706125576978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155756237941498321939446705336617441782511318114048538873934702838516548670349961094343109056274625993455161799578944556998724143777065071831801393431253635795189109184093400439222803884172154101764226601447393560337927077342719264704964765837808708721817722752729450718061714365489709718449676056758162760381232132595041523430815355442850627991890753089652697851875215050535224801067510919542794098820352858142014819109799191233984973822235618142032192915799528373206743089267109913717271688667123862461434025421810941289306764250449784863865320247620339796331285071257946095448387017260285740508523453202193601147890668098894512110540543698198722609662789850215351105571514583575823702204743753881167225457936356447146579257332456386406669742651068704839882274698845433386424548915763472003488606761438251108964648013783626651452513361330333903278398951908344890703531550265595160328885796823477551716179325478583427214197669670670094717580841006203910033324843937482773679837532352944956080077677484118666133873543996793549482161442444602515575317739168551605239011290857150928353000854758724917210007598058606045536654979028305617898281820736646395281007960172910036652502691541438517636702796962455242225268058079023809548412180136166008314557377773771296400374730793922056189535005552168862778765434308104265430110179786076771899339252710546227799012886389544813125071011258704421585984444127212435567204862809400477598419711218443505465953517237578310808676205466946773477006271912703246299251645670262454435019453087179531173642172627513769785911491297446946358759169401512449054806929188460752392797649180963314863532310084526355019193977677877465432946546746255250969750974556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60967811642178636832341637686371915963905336122108520787246574760685779946012890325146515924104328987621709413537300657983028290561882848036147252179683399607687795996758277270923290569604843942873497727051830354630052694600091851294767096407879988699277590473949125455167987407066166533703371309596278209049618787397993527892240664813004501284944307454997704450189658439396970803004353501563420232409818483256366828405892449870605134451777620559652999399375700249417779878133077678459892472005169741362558780161737653956303251938890181716816620185522423802467821191003787563982099207295275470588428017251714589455135162855400864062215004631907938313425665486224889971010814888137124956187470221424826433127212480412209323200897733145816279050496333974518980812813169572250092466428797562884386620955242462740493794317424207593631522638037161426208334701039114015437679842410723645330818971107475835067209287420993511820251936060683910517352533779362652708684970584919183702581967210945187161706482386396226786439414658577644764585913629609439854831544926970509382320898496102973907826193412793351123316821288758089165473865078727861801635610873951139222998118880667884643002575867805371116898990527348254013771255550263886268751577557153449165658290040011014334877458488157906646739347936186564005861792699597977516019214397261428915649851087039547035918290150410152721012763880979208595889300174449366894148980054609669038173538484228682880858691648252086099659117799475034331674999710728811561773341179043418514492415542572416223066837829126186571561374389516139882145274286481720569851846961562763299547504996525431041957534311050203437145567316658889226675461883609008226962192771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162516231073267895041951586492039034246213691213446566839947254994157214575288869841118586765587712710400366565092208511320835489697869081093772160382050658641757150546802224236981243942818550263394583915290316297462593105812728016993660654697558862618610247493477816880398270413794562688857418933750723131692079959065673447574135725477272946874546687845021226837656447510306809836137495087359735668032372418003690722691308777395156101338694961557496977130324021693868109147660370035300785797764748475128852332286240171161652756205339188827703784165198954885613587913083823633598879669702459664489442407683636761296487715078507005436533082468874580940987197925808058888268913132049435818096280969449664620294212766711178976599250517212631269517422370987526628797399465369864510011727976720538591602928431229152649245375859150821780404932439116549917993525749835107755123911911761364761030602206649524229769007614133488845925148839285938578862372753664420436733402515633436183336247448361280839298152760840956129812435077116671136433223263533187588721423040388248460128144387957293027815972197815535697570845194466916897917050384492207134998332104751022802078971929556291179528056449259534316935532127905656145119207773958019522185192242637494162334291625745019040894113328837689854320612362881715953753653358573991687813930214611367299011595219083940009103827576872931455099586915815758866852091098829960593087364620798630041296761638984733181356988396636930887403016544567767977057084801250525375684261196975653914305541716088545251887563166758249523228571025663502119002427131332602886789646504293795543380080967159385328475575270187976505111716329360758648536332139662268853141305757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337444742748507740178729306751651435558065659057236373082391609054617108689220991261668505883756330903618405874427434533087514115294262647159196932182051598966740025946836523043992035755521934804939697673847521448079974430916579585694305599956984080492167140646455805619547727419071541373517974360070259740432541746758765469621591517069796200524292221067026072606190791103617530355609481909747401916695127752214200128940993474476550894273875036142326525870657749920394278848614944239195407080915254443516038671652665494421335730570708053672442713829717559525759053752158456741109383297036287087600396822405661172379361874843842771008758289645026093907455070578343318314400463919596946460192831283366601088864358498070119095847383835218319669044470214924196214897064967030381936140984138006781491381045572732804746146665891145235058879856247951747671434875958534971688066174319910405149228249695196166659761527642405091428364356280419088523618435487000115706107485615779748351525184092307423424597843980451394644347938597791137613165656366562601833651275045981847640382966170200574848517555324477865603026760828642864251596546824463770821950583870913252124739029999382465081901193370093688117759494398288390116213827881266000480806397715859592149898431452892068271272988317530362524806409577913591502339265692159582356797303604050198553658554307335157886410231502833746399082888262168851989011308380528184926910500174322282574303458311304677663360422087087093090668127372950610708824453854393819947083746678299635377903603539812921832267157829158738973978535855533297075742856428902696778209669968641796858646541913001072008494236386307607686250045210429164014105096425567959521024328051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234675671262735554569228428437052973816239065374517217388498640751255918304631858026564505387462791057305564611763568365112670409674122088734240188174879440136394311405817921906044444512791749075032924579950108648025068440787230194169403208502379374851152411399562860681960666254887229456661099738337946959662824244381439884061173433157183609214909229383261647440685434959993455735995410248207940101100980926856852143028475369409618889058168830865877231538753203139843515081181067757747034129248665491397500411597922468189423334915404098318378490975540576111396750609492843154599348249129714234588737859773437568437441941334240909006648316301919881398865926022670486677961446247367817412512617040051914588012105083517913281649814526153683821836645146743847536604738766817678738684975795971619807391854432292898343953879758391067769514261800546964362786274536562546451970472505743063950014384398405261237349187918562600237945594699479622893231794478721587291738208761555315532792466615134699525029356784178650165025787825708857511817995679737502521927992545794768750960194105967826957559898615837586474631521349576008808214273312869827422735266365455479682798583172064414845297708942488826472354878615133284903795599694804699005512234743448584791973591965476185150194530665657148559786631513011681005241650397133305119628490924143667983637332743433104556457391074099057358922652696072395981487811327119016524298247828840809034625523587051141873431044733217679266829348197413760011735259567602358205721862947043033883366643689500008517755843757902592044700405098408911857979056398222646986560464478401634195148899367842400209642962359705936168995717118060192093578750684059757527794568000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77145423254109242338631207486320924653936726467987613659323739390835541852603857546793391059163880991902573263687205965480711390082784789947256101221620958906005586811011021472104768636395337364776462136317284671506660565030625295312445184958973707161698293767166359729717463852917036334102743060056356396121976650509681286677356192955769362419355617805594288965569689295988907969009316784288104667712023342615688253947447929463025414188800138767520147863287930358155238256913602905979767598177877406820861436528545572855033297331649461183215059151651707675559383673104699553412563374163215080086627270655902487933043401340939820977850299406655254251128132894649129962717853874032582136667504526340439328001546962732831199814274448608543535495395753314391116712937794446296018853301913857429094814635916760963708010350888262826584022967753838616506806013833788645787126027316914274677560718642556974107291642005015037040013006873740321131409581318044648671074978101166454770775458850287336917202263092900310933842319029518451987283282190704250688795172658582208733353580448534183316685371206241818604446764239209524622876098766950906178935446598954791874075625444584809684852584419043707088776998937050428810813099072490403522793600568001229652174547883129963462812034896834517854959314667694941335146801547648200881858277453045681481108259966881099821808069758661798499997922309438015556206382207265685445070664283307000165775456473487884056224122826782560754022957005230395016921541196141242638317566174650836171261809875411677647559668976937658075687617665523528603562286407493261746356099144527537730415332906078025876705425355357452377411300058216802175819636096224629970436847064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200039642036946125671275213454711993433870262966943349511237447393923994828906369785327330710854129458411307808869737311765308496174436863187596256364443353396906336964817008906182263174484554404981174169954970544407752440273228350054178230116208265329453644726172446595295835347807301996800650071850276070217554390582620612556486809521990788626511728255720444408107154933220618308645456983989410409379363466274112558190733071003306323326860469167947995505504956787257346941881986367370809995357941588925115568159026855029226972969382635842405133609171861136924333323815272980313466024950373641720000516169409244271468759961402276059744754264694523458689927592719731272434445403324172198861180182229939695051634088606649396909408381069382132520410427357397777770847640748847855270256420343216557772401088726576996256968370151954782107224053010614403609270972662996738168171973807908337802111454618602640854854442713654164067166603951371712260291682148426295416326487937260908168920190519794770242899285750667669106060783046748749117757758940367441181461915689642266384161836601664475174118044439395247228347026046202464796509876913909103103773837818882374180401656987110525416450217806879727688525780325290417376263282702264942324010849225889508429279927307184340934140144799234402409692804551408698544526765654493920973140445178072238755141793887236925579695491101304217243878699492638899720056810502404898516455183233147813072201583587680501492823292702760912221709321968195297919428415665319334368028484818230687692148902200788018712117805385180289777206991944924593190929396056909091933493596827584735197031541428206717056739517892136553177577195581353155509924206866941427709445511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156064930872040124549510918621463839960790109654786181634356976887740519869590761790472499200385600799577146209008079936394317045953493321590584093541548190215632646521670034882541301537056703309754204436469314167612348146293273268288211093067861179066639637907511766386880719521872349804562804604093810876484567755802683266435882700446260316141334440142192280721845457973111683288153468526063844226517818680236445115231083950283723586315458404156027610532422045774867904804533876372531930830993768314296960752531678398053432262912132823352713228700550318033901501393255039080160495583606056908891614049470824177946149975895777863699992145531420851214391363001187978717194618369081648361467825511564956747983131360048278868092154713407548474895570300259529973498669136010238315803918447846671724620664990838416664792046291960407944483503758782464379944838313311202079885430488281039285619100480291075539637791124065234269730406844984210460170812333293575493851433978771283149156326942663754983523532802278275234754330485503365777702966632692137510984113845913074883907206147493970085484261388609470602831545171119373369254278514479770457229068459137401842718546198635171355707841950528050433394201039714653364116799023078743553689743784092952034204022287970849150793869354187063726175639941714826792055010326127578410316228459234424116537158612371485878018185868368132114041020658137112627537227256184624893540512855674962045823120417711634265211254699361977797789641426760254480627586587253075740848868527368809220873109009867478279166611742144104188401678335612629784938873126722057168647452885717712586321902521427888582665378854225851726865199408967359614095991613213990026869599571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36910634403161301603363653942436668838048110351287258368710061201494691973968665333019094535994745268874366143172706257024909419731650820342606247557148301653357694514449489947772615228686092030366942745495970403032729803896383978583209263243344495403183484875932981831422945235168082376244359350859552122125586340064338306473767795330093883828884943413676332733775780716027699764617154332100337487707089331828720544923082293458182192805939467225011365445840390429894959365989314953742727864342297973264276984418033417329399169245866648870389985820780785389324222431187951522115888818158279648819101616461894621155518959271423437193980633103559930619952778036875135519606728655143051254419515209910559594859626359104903086242981849501346752486918985644225591069059419165358412068942667653126504750157567810228806677611019701844799176829890514948199818046508907673074827453669086939297271304458304494053810572688348681902459804448041813557202004726350802100204995603640366140450459540699351291644303472102835988739154501077266052895620901991531526409876942801192291544356061884351580852358374125088739131188515315594435406742415884854890298757569668578958462993620132664786749574165026107687215034777600245261385096213380571860380786077806570702583156604860267627650894790301481827293864294344265850020436159396015724817585101949018912759165501156412856529909465371572624403669956042147508388838533662314828685143666771197773429272912114391394301110537551547308965659741375619540381625155424919976305593789830128231977272944563415992779726041950612200638048657073087252224836739213899474003727613897395946218746267807631893326040610357328780300768284104749842993923755394897240537810712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295443711371603282587818961128126083534532326453210927607245665064970910532168564541308826866610208803314286672989552243260053407118379598774553054056944325721305897835848254306611009884932939018964284656351720707632272735577296475336943029497455280608318142170923897652649077223623672931249035422350138429964028680540754248218455568023196765227744346799943856037284676038019859473681770696058542260620457704588402850673073054976376282075621976455230814808178909927602291558003575559470840984495913939181408371937356227782045721581150864542797264219290242836107171515691739174036560419200245050361070184637358293477708261526326521812905151166118558076704831791735653423005433946140557708081373480966038958810349100021492416395425586614162771435850491051711822798086564293733931788291546287328046305498175511557119602257482216618332231677326667715900782783932782903471061770116194412680123735491804438820564691269263462702442731347096440908192776896506702534811432505107788874951475364944974099654891230595124661237188345867214024981355722182260949969416736855171137926385277611801414477319360477037384548861056992063559750781709512066447619490263453218868996343363707063451171885553964769465701445367347378468464829840278814741240538007380879277601914994378291217841635737072643720594360467265413449193656663950908967430207059700607971977044772198166681063406564790410685120660671164917516455066149851501613280977198165810058855402275258034336245494083465871497551498058928295163991324146516452878446823146928328464015497900321032820289707592743173217440848705182908595853799069385227709163009816857658674277177213865995656906608263572115008214075758123288811517912599257597433814076414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366434373542970583969798790384917345366731038360055771643589362923044896941936999546750952504782711473682006112830181149189776221798305115888570143259298670181397476511661701225457374483695165700406473996912102801944117302952740818057571963442512090481884315582513280919102099976649448202037593057447121778629255548005059061775471299168554410733351157259927037783211966944108291150450543052703912320451452681429126462639311040879826788843010842889299847949015783293274066053872420108553296590038998986465673491311489649164607019891467507707130228541120276101210422483397514463713353904984149040407029832029719470265050601315499533916918746505399337558451981628296705611977589510897114631194503560349490709617338794289368003467733569981160216162363134832352691547570565324269129416631646679206280388304637400567726697889611989444986226278154055537447579339401577519668876794000876957507707686355698104772804696858109489633180151917726395936563419147482768995465675855918992885033915777056633629825644799593029092317446129961084634874316612824517629668178623072055241094025806369660472533125653502128157269411317101227982870775396643773798475564075489421737207849507572732548263570107857639600953761001704406625802506281894991410511063376517614138282523755063074433753297911287650433416622885140492159109308277383324596765948195332510596782074364857018075775728457219821618212785286055829038044521658408567214507536849115148028705554986664070086659471993215457421333935232173143990425802794370065959064495430144118142875273509237957175729927447762122064616293212663697359129194926037894985983104409710088491219447076446924193822394218816635300077381628312868348620667622392702418203148168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121384769487988748957879981695894623186825994733537870663740812831109219596679604462549512627852928438705556367793326745066966421112010943918369840792141132266281820015362570246397531189068948296313099585849080403868493652042684686928058991029298129908621068273204665784511445276328573212299101526099373598975399641739083143671701540134784429165608147683260552705941337061603711579359951776720720858802202878632491289810144585861472913145015812898179263869997355591003405836695617335991020779337693407879625764084774294195068270123197022878299769654873149417378243293220068888192920519451215491760655072939255030828919128633718960789903044080120057973425934712618833045978848325660707735919908561150827628881061051962553914928325601826438659571223438291659348271698079270537750567846679222965457181646849652943360562945035436381914409978864859216101562476271310239430545617662162933018049310867385353211111566879577404067255665922010845909429414000875068875746091821945784278338475898966725754226517420131327748671533902665350848392640205847188321056352902651164561428022736574449370724833712000400035148018406221857135067738571196090334993590998046265919692498793956068671631690722001532189765061695518541291589483150215441260145261805194228400641596320079220821456321699484541599678235439540778672456548229087178562921637622319308735498662123256570918242964369704146926593288541060236204064897800356501322036272741917040042508476444459402635894467129927830435678125746044449835094660469785062020842062500501177834560360972278044577766853168565474404160347421027465320835277161742607717929061128293534376565129827775467541580268610160058225203818497032918731654889664493971598381193466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722183280209945382207179231334729040804587590803530435876629331240353240393401266495416186266202171185021692944599362911553447672844810497480139847902393151760475024382334703459901402001431251597336313859281649559666558970752979705353955218523123772507298808513884548299520449542591137743524595478890803865496060437964451034026397957008512803514534393650712965641419910635786115599163315918571867106482946559216067155240587360870414608212746722789298675878464014477631105914284847213422763226669512256451857807749435079485839966862966752940614991373061577866741760602816854322275785542256838748139814837080688983518943066407869206742580662056439222841608820703186157499255535723495381525017240387264613161906795143548544400946217894563799356921318918544277045864794658020720859590347104970285915390935296910367534045216560928427192388918988515152134009157757610344666016657818734711162214516880645784729012990002557176018639521481861981582824330543370363088622262941716884101191507357135070233877360387332862400160886619729136071074897035959978951951779813977059060047558277813977224757411538273929469779192451160728476147837227679999900863823886696835661416217764891242679593784287430920652586195937835222100993985385864083256752057406844919145559879940164974774688986466793938452277337788562060531263851002019799405764210947129745600198784840574943977602076747077871920792371809321311099977488323827854992139325541364957336913573854211910797273102386605442417520361797977251258156816825315862671206872723014751710484496520072146878025476508299252148124691074157953391718881221646248533294657558433474108993299991824391080314304299175165664466102125435151815581877082601988954907027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90955627204156443219062897305173517368992264257805436148171857191488993353609992975220435216596922597856539261531618085868918559164763879821774778690003074070266821202544660461009756049663487906602455398334942554455451232688626897684290695950238073562444052372605079707764369814336668708618680570793453083079169728721017918657660164721586274280982173246613972417548455597724427545207342146420195813962954297402530000072022560476358790418827285759840607809570312366839974241286350487498595158793437493294529249953628741637631090247687901046075584313596011985930490773113877355880328707466901653129679930744864745479291940988130289880644844161009326011343456363152845423246305651943035776509411374644133335583530563238812336700864022222036253256957193396047934650990487741062031709212569104064719787372744743211177237802072543583478244930823831689078327159384568005557153548132474919744299743232222433685108060580651235457650539772044965328603896504773666685173683918042490869323416451147913113958302476076549220859952178771833368810307054883199835274808166327844308978549671219745852713958337786476446827732032947019586150072052291566177544975794478879043853750698297387580927930840974036692796096555483360640731515192454418256862681801956482419002858460006780536845433866801855060276860106574137213157892235659369111316334487896506555544617919860701289429153245613071365921577018329356839217012709148781648582861406808164094525926740188851795088755430365690821256203060311050943970972198698728226249615592873606670792517820631549312452233988949537896358665674419023915595275054453819278198705364716474515324814117103127059751630412003093405568367690769212510004529619943185641385934489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10689465796174845166482234804928750703280720464566737038616592185036337215382772961287938073690524746077833606042089877097462733462510718207341855091692246152831714168106701728020977476044245107563547217816683323167541747100211992580105705014406546778032060880192655666268755722335786413450941104454973609250173549522702999525943749801853842713721664847146091184709124930599225741896680751170970442156691417196607924658111450020943048767558171648710290952863244643146853726725608401239195700086241887370398359196132238857393997155421187704845567331289127791927470474425537549953262415688067176364242951367687894350809409173360324437382536831450311874694744717319452734464874220281787859094964357751179649933256172652701164161833990427213104286126087512105324490231755802036243753071989444352884898473386299864925565710671747141609497772246311292002006338525244120676098306146111985264352468505633718699628529182103934916620197831831090408794657784979805242098946207179495593640940301949280426714153100739244252972983024384859068781458455781166141896301005279547638148907358798200637898412011589215277349372734925288486579736633351810496556769707377834394352350781760194059231282698625643996532991783606725181028152158168573903826716775360647370392363752742619120767224265458429695959058716309647085424122424023974406044384514686259567852104347231274763170171278605854056417717779704074904180843663898861101645646029368741605128761203754823343930097039648292054497365448090180829837093634266959306589147721743709731968818137839193265987668192497822718089103291936705029786704780252412186329937149898350763674613992212866438272331714850603210565186481031814864800083900297266926210676921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207798022368057367184835752852720432493834048079395801158646797674911803663636290919819122582707342964731246429456618995373778447956802645981126007134742569130572309105427692939943940469694408342172759472951028832681756252784556426076713827154309000252377862307744862085670476006889199665140124383647900085890505808412964406958370213078886199975054678967713239785368859609077061306513092734048631484803285296414681003436293776518307731199043654688187459834740883056254529222386533171142329927744363558553443371534401538457582850689072800441663436536603622291279477884181270316254497727402231787527902372737014949548802674535994120484805301915367261305036440861368096795642605724572172570551745970937212790931033949640361313619641549798690407332850431617473320246487534598698629166104466815864100523661673454613919166653552057669149969862603905740640028234375187061533419850668554444544499029567083902133252371579584309621713608044359137511647183720052058569730631484823396692427912419869187985969394001245793556982685258847913323885943629878077968815761378533907862733333630659388712097683667130502088602639127068957445674217365019723526160229525243266855174894992388834331599322063517891150609496288165576034469483170697345217555249648645629665170642779599496428086167195274131155515702968494636481499564338735028316269214835666429444567521953656463218983905015922895528567323464179583478508164173720151296797032398131987816266470933224125692523107463010699860133854984636690927777723698477680243694507359083366676438460023993341621838972134792200525132796320679078817374033069453395766453402082667008547350263247386421812126699503555303647090688288564988209666270542881392474434971743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149290167320646440983399875811276069107636705945567283104153482306695678642682426313089249140888656649904222004628652633929176180428467887410058153472416702828204073081074809929014502315902521850263799100081684880791042670115454888916796774982740399908188556510717173193281790280893791988091468884000007365909041218917715252418195880185035755421239399075153974563135521140720094648588069269824746571165664224403357137785083024807735503275253642223572859798620244100924181095410431873944830133754883229513175140774930418653273379519571027214973940994695037455880401438267463367820418157466699835209524118137549072352397546811041422339300023667342408839949832897853596453055627321107127976958298821535834521989044314346422240099280647663165152642039292563206186298554659182484081233598105955186360812124468348314320444010767976671592848136059046408910176015472127513822008194196118491612227758373727956817772745490832688843745453911761701339429589791819797378104081035527546178215205883348054664847451777295825044469165784687851635025176783776790014012090117946054175946363182360470826560751213407700823568647921070895162804521508463704420794377925170967084899020619579085111709013488789880734719739077572980558832824340474296791470652250657731718694025431665188042610933095741041719195032085512789235550233257884864775380114323566955265861573010548412624235521593421006332905407423579070161124500540314287829789021208263934128808738906114681714457991141367128099255203773352800894872432265385342441510877916304394139691445422346583505171519495982674369190814506915696848017831122499808876444173661641549573863434147111450607079286640078987098909589721429371148080322938683809100745132376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262513431448234696425157798960806830936794909463452800756049763162511324914966593600703270704204310434832660234752770347175231684475165302222851377151978811783977994952526337371422694423717233357493309349057992371654191526346824046747896504917893335593926088222395430648433319340122054838732117367378882932576405908675837269359218712825067891734132668718954771226453380784933429327362045591486457073021359906669597798742972791075193952117926364478388440267143966668526642770224359994886433716827100984866605569134301840948031337966563290582750706226583063955643087069629618282252148084792482693013194910987980866679855746468841411978097873069855564825897865858871327270261338855739393042731108791764681186279885675311340112464511032511289673944610600257151688359910581387005639196089432050213886040656933151097157103493652848629823523285625513885348404390420813382952201604390249120923056246667837980162256733128367244282522973819852876759709874302724518225088067719484708024013903522940575627707527121736398569045222325253192745990111898631333414436035007002200727291823077736635968944083457552145983331265351416161185316271514359413834110844270559415988989155518625061320769765497647801061211173372929223049871963767923290558688766416668933174728685681153321589044960396327959956815166146034414646270476622496461312411650129786088871204990184051528423008370603817920166266841369999006366605718352495624692151336340785755639757119779025977829058533639606211018815463286629704818124272833914686904970415115838786464321352408111742760632620874729771630954571598837240381555716804603727030893188855991260135365146259897483855471075643793141422953383513177207938855309896345599229508000987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32036984868798216390979149618780071346787249158731467192490982946436369583830562981681209788467039795319578778344098050327789171802983321284504508186266165168680887999707232895717669398894977636752404890726293976003531949414711549086280265536628501923453841976756698792070063749837495958596519320623427202455538008675606149381440396036220134700248105979359785681396526719574889318423855408424146569230932874805426514631996948551299656881223060423653975953246960354117164587763219934617475366629791680894575412576229843000634771486293360908896071895798289461450986998207935173448298949685071517862589619362515683416253360499764984659525015088251495465520678293603290055532865003786984620171872813665155670962951840473672430202407703040459434461464399875478006922231335917911565757521713180540191147874300551481840678499576025928432999026349598401710162524567515215566585954200317575660491569727701843298142010237584660621676211188507762021709099353685176028579975670907179414509735600989458377832085705798400388529428954525604396240801195879472807991124979553059993761896831698653482194862978018336567050021115105417657511885718672968237791246787356245203260919941112837555621829963860949506020046471940895224129433355105686834659567075846926850120233974974019789509297249103700800653967862477338944456843648240171745061774538380451577597271550567331348708615154620040222747067891180559601757046622889632591369344313768224934423965444223436142346132861645116841695361585541209159035467426902018377364387801333316718000086854715543388070022985926108713563413387943941446745935761477969754128760414310308521525468917666015848915107315271129815893068874000206047858977400637263059070604363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83556670561767059344132608939037389073081856362879870810526042767372185099757986695188613411320456737630297575542666653335065147580346506888494995936738701618961515511994653211979436837183430223412565187058483492321119183965453797048736191757272184368848868442772979670578070738402141417441322850181254576333120165026152978258257801389904328489740362869970873820947348788006839849978494798395020547765733157562344741049129536363810263001103574354244385723253020341765419052201093488531189122857305270352762466379161990467579846080520317836211834349524364840879845322673017383578157647150621011252437045404939599396667337652765545296555023198659357562377860439579031726404282361802143207675964022235583127878177059893864560950784457404658529918638606300634963052955819621543969992073877216784260636187154773534497975986319841010098121040070371905764440546949227987521144926247617954251455784201172570198585004202455380711473979409872925794893231178406389091342525138222874005643004180587175715825261100742851209491736260424615079353727423634400180906579865644442456355748032758680120663403748160866234309160953372875005018314774891460446509913619112093910988247559396596433035110031016479524130080731125603823455105257198733123924674350422635889602316229200024332851418422165562134705657686072917985963267460150334679565611708917537967987786684019354705761298531604775514768106967193421273964112167477769990472742861964811522754419159846383352614952270832378809053412825661370450388451162365609886321813262167304704427562187945710132796260864195807048276028060029852802727732208605303985469857376641033252565831694328294212714429273684584464478508218564624805401914183932600744622870320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580336555920412352121456464062839617093726843746091417371245027116607166559918912994924746706775522487589443223082088957758447643096342267909610465658380037602472233772483022816776718621851288946206597304092579821673969325278911795139033097691744700485284187705730368329553007881362158165889921134791883131026718913242916933982083638260096511536598757945950886132302719526480642867849195382301922156819565730604309155317652654724600534773805770982795380923194822468946429609398886702503407571380855900277705357563865215126864063145052669992866096778052360114224107856479920781228755366167873591865425035848322138113058915818299055907532313777311384485534870304835854185276579317756763728152894377148054689001811801859601107911485290813865924685882566268695187758453080816407355852215604732335132379226472690746845269331459140048595806170733973582761762275595587049987224404257576513887690779527336935862195456089901755327938929435356945109402079690366979413616151793771677613048482340554568664377070756077044274688048198291343331228721876104262571928011519460999835139054143095265800350497350066266959741789838635585921087704405057215667542350220492905328178219916919706722450757501072106883895169976969339682979535935155363560730869983918419344624756595448817094391513729082983490084625064081061672398350495515349483816520153790688035349207397970531748869369488653098569411406555549431999216742981698630339471066339421362905807800179788219279991940774518212016307069892981552546907602940833951250497097537578466765985122566777409852962636944836221682790354775170601066780341906729941307269542236441142516313825193274092132183608023745093071704371338991984935069280482970832897627034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376742402865861335968960162675517751410800179647969997048803994319120056429521894637822022953131293425884435215758011862843774980039969526341291451828506642790909065993315445720766154152385171288323563931184546286226930038144361252349315060598161590534284441097382062289818582073430461519601044938953895273495113713240040269495391619451264364122175859114155546729328962144449258124311489957449750294584873976107191062186721274526200397468817318495545964976780578442944683687474096689685328728176590803865994018305967493511066970150745373391624143276985595172657178680460765311688163718662342078266360940124897535437188097227526378010679485333507400295966516169361830959755975197043296054957832406961662481022665427463127689946575436159731575853519029129066603510227225929417009266500579323133690412511532695092146297483542494548465529627481433938566713527513537211984398646715326344071081678327131257232368370435000481221507324559169132210308072732447002705207558102132164903711480354669914281925414209935304398347061078180463614918810612462650033384751766907639499912112932175657996879935226463052164641384164262919286164209747856656161409220885800902019186623950979081433375102133650354808525530016921362643709210148331310255616754387916384144047517169931565052545912422501247681460670016848211674540144283568129429055306733713585380837146903617427278512280854798308040986721563403807031475177459249169140431372729770866748735897780924863620179926910793261368180892872116633195381725045091936887782901330594714055252739580839697176047115055551984308127909357323583753355462928683783570728477517815777112609567121327215159937451018773266567967596378550762130569197189596748534414788558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28631469838597708820072790084197862817487491923169285164492541652740199572526348770601645760377510984969590527348813844383564393087708751955156479595355112952596356816461262463847397288711070986392564416853954653065704127094840356136028684541237183000197016333247619546711719299392656234350670026066597507622123525582216398163470590233434532298523612156310620601362330613519119002778225380342913347233659318532652662929960770972243664396708921562512159883125757056371524292892426438499078377943745686316393239599177249273191741853576389835182027026582562183703014594258389431700439153308736515632239169538598803159484574814152878775869754089645647393708928066975523467485520946703428771007676362441683334101154794000397051041398095260360854226656376506725593265877258238514030884130316746716942476220026694032786517899609716828174855694350748964241938977123364794283230343621549903745646912593502882050826492547119987412386706908787755752591399038239757119710079929163746858818926690655392540733332196770268665042253151910227511699738979227246473384586583644832223894501678561570033027495419523335502209558180371629552939749327250297190953073344262005973636282565346579482534998129396474486206283086226722541138540137012287448297729635408494028209749508261114166791854473517572760167171637755961288592047256385969495955127961564132768833623556341125402002993013859077194813814410680506542218091609698996245937347386376478678822787003501969686390251447746306059531704107202404928442764459184093795657988558604237861190489740157334124523610161559679870915599209392358802922089267647485029232754910353124446837154090616903834654009201374707771199533867082335337366804919296344867629275733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135361410907814128009862156162537591823112958582714370127321669855655866196677741938378382284960509947253141592874648821849735958886434559025769858469046742527828938179708275315271533426653834320812052061438605842421614034168422024515716502669691642296826046279986594128107929359868117546440701029892658533754514137363999941681579826650200051012576857219131710536821857200979047989664221667266580071870576796763389874275755627761740827315033106716218476594739589493582756109950818962484115415873484718046350056894945621942404153320309095570848886185890320220487817848938696343721614673772095731051429004472223079774968872563345335238512259575382681157994431277132576524989285067281103499756296504529489365665041922104022439319637385158531387146542782344798513110373441622730864463892083479579996910264740331900957153234158821076267342407235726442971195406451298004256586041498268455341856138542987017009658373727197481916762941899433957586744709567101595734861499404922064098293124167417360397534504970314068105848694427971464117818767458262745842363856957713898732402371548961527470166879805446912994910880191214389544814867656361187687795453275723999395344644477554055671736302287880416820610496135820624504196518668478328289567051744983668167439802747891975402813408331723697681994779942417231363200879128072397463307621441873904782878585069363695259319888856871738113818108229654444052913659793139584418035694438957968800191099800847136188097819715130273920358923617440038919131453101557930445495777322794843887522501407775614247567640764873378030530758326816554493382672841967242275113687224702998394356346368054294604117289786762378108062842337535854011891267161044948733627204122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208677232194317204493656493050505671448549022226585013206416608121139659679842717052478736523793437430453702583885141973341894055314514420146304370319511319158278801704726418746642847859714179055589137505185129064218082096302078886154228372967623776890736508426454429768140389415181189125885963356404371572057337856589959364305550961915007910599302008264014375361297668516876393593656887768576742451105160710770828733196997939871002887984270621686443871003551436453051767332825120009884419738684917765304705548889901156984523358158211873535361027096764745416372336543640476270458270995605909423200983289558278088111862469383206365004221909952563769677156788170140785413375120310863344415998902251294660020076095158654481189473388726103727401521984845704872783364529947920593760528419355253402452925268146262983635534454497472992566175512222819546882259938470010268069704325215910634762431308740120172801739383799207801576940341480715963519997451274172242692502771911935802559251701216118498540272117751234945214078805620346312966349306126808479050179639699925153005211671872290271359097669220670189879476001779230587069069149554073182082981570505088641591784949285081843472442522287515842492683493653244389958857443603538798161290239390058793543620284348332445334786478620933045436821241347828036867179896229582178720169710486964104246167396820490080218872706440647562723909220420148735838624421793359122287935019870407564897957815846584184179404219688180354597408897851634985601550408689147822354871985839407298166049849744098258924877210986168619520994500616681326463161436831945647554586452410300433224706865424658964859929592925188404199302261983786121035705688411385610710235532569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298844052647259556625682097366893600025572994446718136215131962250366584183897347168014544497960580496257420554608969818306228426634421545633287809069191407342432545120900411165870758552168785508627406359594077381159156805230715124294289087406605846631692978903032001312901724735560625795283342009634439207833655235889675852653090482482996884917452905628265168205073905294581104858655812913600166640946017548400762029087308532771299095082585768106029054722722059813920295056357162620142601645231711036167576372881172231574613287860611618030612640805896894240762663636786760687395291069731320762825262862946390654936305177178906597480247881306962748181595096993124113729369661995404578447072188896627155753860179460674908746071242372791371367278792549370944742403022421422187817419448442744837021822425782027447695342773090109999003081495522567094088103413862251497943003358383079006820162566672981143381850421806670850064701016095398057040279452346458110768340618694649483704790209419811186946956447604394310351508300821399578255298026572088047469445241339003627921714266201271026841284264936252865562948644659232625079352873825483827945468721958057586892042637772467376524298204846048453359324797026690890020908228206342153809551885488956074858326988890273815649183470480659733684479447867156940397667997110035269306781217468176030359935662860708225992839319049730076095264585305458447860174876337470794472311459998576531937147133278380273789904056806005653874169042966128225139598768802153692553841615389616569636494948301755348056057577676027283646302742555570793899619974538201936059828139710222955677768211516193885109198452746926775740829959899666305295029959895769777622600719136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268047878229441991989597152603915188845875420032263141156669560081534636234795677910379623488661074695084721321759361305756174861622486265790591735481473442310743137904102428303503951674749182568137320406996501273433559806905880635287447913832282768987692299428818894949240735195376992719041436741173156987536996589937938718018919984979571105355486867309224272064717483186195327363165514944997609329320555469472027795364048776267378209073393096139893559791664125628452830027920772566327018825946910537818261486001808622656295529841443867778528959533545501862533912596524055426600735670497224207011730524225352096628329059687462846545376981939033950492427589938080427604025778873136450064357143846430455403097063496470305400887392488476155441583985564072917965496628779420910563583355681651492210397459751002644981167352462059505724810255686705027839843907742735395814121926551852429799733426278618215381823041498629528492086787384227432131184582947177710390956652318684997510935900222595879736906254158498600057323687390459621601345590505406726266500821230170727877837858720387414679272925723255737567624252918860856491036961362830592692480556090944628340068914324461778456187386577204052243837315998458751842866645645236571571349910038462085526346129186345042273674250677912533562295207089368688966113535597253836658918636126287559623903480388075715555377371872469346748733709099203741359928427126562866887871092485709327347672390570002208350744324195078025621825781525638304737617152254171367371769512550116850695689835757573956110184974713118588619429765928303451965397637097213056766488212301140781657338933090419484722570745323518664427024478674264138986139686371875056476812342021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313241417455356849774812620383976460817989462794808679701765942383243674868032416496438985913015693567477730812265077632548643282371791865126594513523671903428767186087934249746858140180998192243734437490646811602337677701580869814562527156227173197580323125057634042256748769657607610404553698357885420739165997873170092205804138051732981969216010075383333132294442322896765524539885453919022993624226003874887600749539740378199389290685532194734046198663736299916057761123307592940516632172462623102703554640540762119030531906540155505380268195306613783449960229653970209486231685359803608597644243571627590209749265088296213166704880061249313424039690821791725406672214854447057869488473395503251420362670368392821576664667732633535475861930238159724941381580635314502625133325040544618781326513916502495444065124714249168108604957531165943383361767462299868930037706623895062874804840403459614772866544636982711407381887981313340117889944741459356291853143903171924918886797235422750429287335590233727639073755427798747459567321266444061100619040077839370526775145215742317386967136117993522143278634660978722594743517412910825420174955736837346343270528583382888429171511871927048727191515668105922041812881244736155342558772087748045711728622621001086488157881022587985303533897900835206219859967232526785965430472862721577837159246914583596910579936454024537131116296810024585643236942073802788284974424967041802097942175709553817078246122787820763723439578969852040291634223633446527616030796027165106480069120732079282292749571239200637141228503493931726026856436415195456644631601820268067106450585499645647688262670658637837155649880915504347106485087538605643569474485768976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35621602102402823924064485228056491170280501352098965432891608592068629703262491325365243161576764585717117271682332893524681805449197586910211323118959361852537902262175363833594956417433833728303330669105445639414957607848332275729543002392559289282530263899288212655818588476578904099594439586164296704660110193996523124268177377184259544548856746110120729372788028683722793243796827513074641860474346005106828252268118655605736903761980396190161827497553583961874574348339083773021681422336420565943230590876941827622304565988577695439504389388128755463397746784233018142207004173917852082013568597105834065656648423329703824625410548725108516718647187162421606514612965228301184512324208393245838333845225331103353690907356878638111147232411671115803001662887204967969493977719770965548102662948721639203068763435709729997475449166252633734996917927297022165194751311823002191736342694668334030922215274631559968898389371262794843466645787486048313108807943986206875248624863060058188434243146420994717583966047588766577295256735094166276880884204858827945960638107369364599081146011365090424900349928794865485866717360358306679662943294989675469044820397870315648271057270068422531741130186487889942075076166474202803158808476067388751871704461192129830316594248171690658977701477675971329327125590537499751221318160936585545885284150274074713493930413729819532575187025101073640722182642408481228118649362613317977382582454668521200901513435854667937720984276777162027515923755618230143316067511702706659301895395737809658137945783449296655494099599079741614345271201035502914961421680240025461446411222629672842319252581212494409086927892551009450248941699651212342545308814769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269067508054736542457830435022666100564019066588770829924359883232919978670290175282458247192997354686898878790371123612085858822614904225170513307957911962590190402587767993142703667018874959747540166398849756264577189814603398051828360681292787458122009581900118920227874908830183379196978223291444665607308144644388687747488296516480423849303464869551214405731741114392541189280851143984611590628274018891407763927372520545222607026836203424217675920639997812276222062758331922368820423857301252866203032274623618915430103769314632288764298976377845282460759581282971143726261621086974663084158441186180088415516340661832232543188088417770489193462724459476209511227472963587779413910314566817000126809100051262175177429230371051252715072095026102436415043458423282983756904287486047468590265427176329323390465337422311763095713974653539201436035551877799650098283041521437023119254822002599512449223907853039873543353288237860589138541387349845035972177316189353904710467624698109108263306566991069548770667416381295229457742048178839707762650156692955398757161530907961557298015028233997899893695569949703692210265970522118103640017346335921042869672808626947545982591994642733413237610177976808423334637552357903343709536941119140685035684326238139040121869576811136204441588932390137923671674726211455214134904690095277771674180443005455741265740306869487611096686144937452284384592642917405465934715927934977368393911815492449218126761011959615499592905352813888176466465745623892220220626530299078748890125471983158775009857094347427178930787466018580976379594042339024654924684453884369559537273302525529803728029211661178095854850610457450803797103841813211085570894577419584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355785402918856277907808334706332476338859030477258982900932500433103157605960141773509434826465652760282879429174529800244815050860997951919741822523414281998693360360362164191614704533297816982566190027049611044450153096489102246848142221524383965386382427906226030804440919146379333214510612713449300259422508500032980458413393327651802700575624582165594116270175525690430606057337811314475115612511496716105199377781086528579070621371028593014890040009329919605526675053061531261017254464693563774835011639328056315296310595001109479976057593910726398556133886738613425372031019733591890624357034926842815308976880770342174054124179189514307771110369628234450763362120504545529132523829028447266143949588435879743788805338231140360668525564121740494245669623360712716804575893947781120414886403449005965875704659103641164140752379436148929529371414459610617038646027492575068027098157342770834709284626471702820587460815166371955371371623352741734108542990186289676997002673025908187811991015554125544694874537957803387644876188843549261249974656919072244854462506171404462699229288773680292538083186185080049336715879298918015947423809870844956431080352850979765708827443731948663094041169875050744868995597248412066650808178694441656059397847934235910112284478285963423349346153490765043020679504791458447717378408175155361053653666476432917691610409244298977754496063909099203250572825446703115195429409067528202801231487262517313108296956027045822346143071016565885456498895191878428265441357670316242591636147914462354650498576064455311114902654488664899322260719222227048479924682247660080351788539620848149020710097391448092210116416788107668328251722760700403556421486885641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254939837543669390471145368266186412300377210592543677764216165461102133480474597898456290596809209339636937236710304716562018527140692556085188986183076899497427596588093880359771609691901450339057513536359061421409823105877615556604796651952560536612905551778513902556555725339864230220362283236027919044868162747182454361210220831277343399163556345387605591227853299119705068826547911037772157068241768833094453504860302027792744600190531101556287169665444889692262109917294194625255660643207539633486178887579736688016797369389112476315094265499459064248530117190353482479505317882401523420370909603955886846142625187746089683736652838843832831710136630151058260328668063449147851303160861969135375795651820358668893024267658905151087607745943141536317569904582269871770943713520024424425829271462482274950302613549947508090017584476097956847345135802447430290792825700973355652189384917095094608236630685320863705759544012954882548734826218966098656752007352986323419933788397209466377767292338001498083612944747500003222282329512895704378162670557440108145475375002351021101995802535646515616042987185812400501730066836433322524414138296615683154868584751116533106492286452357733963579645350273431813866446095703563797133681431000369534658744392977068873043415783824327326028706912842948710921889096665309321937026074495198402938179617868210124499222127353626671890414703090660120070163173031663022167370203515234335586306181291954958712861910806337846886103143425723545154258880664771263820074803610627329938606993306588692557434287849364857492102169325778234729668263289612034963880567591797271544535015559619425312304825967517907414753660270335330496389638258691117148935232341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47982094737586964188447491807824203918153860957617808876998099423713767042914713998240149472254503703882836131092109023083709061249517102032364181204214419404411639485941064581395328025178612143923928461710247573382660473957896189092310912945065652306999091888781029017461028253249268202889618763936270475330039756374411297276191714247871276734306858710842160499859532836918343376932105828992571318578354402686265747481077800571993270307120000428922123717210015902654767420785233998936752780277409995949934341904707521618896217795167064601059728336882034397516726430968069128302657633732799786278139745387889338947225873459540154355257965612711840471010170339310384804764512262748440323953916334794587412947146590314317927761254971933716056686443200261527265570553464216993237422791886066601368983400532772754732872295424914250219256867440692474365039698945864414787494876334468924397872839390021717168321050954405514479443697018133808790174172125272106419735347333233555766554349309881633706247062175457013593093478191395848719148761678520510807023990913835742865840113541085301918621178539871691872748884423958531104895487261859710241519580740059238343025737682332350592107770673020542081678533342923450741658879298259470110348786696159892791315330108229414944258721739132945361956496869949667185401617006453504829367122330446338441537934161273005443837158734539537936673533451941947392439910116410734080274184591094318413017948471061836818911225529651074522081076776172214736493303187952950482555512266444598880534726494746200558961402663908208213179742760856782300493452645130006735459847590912359444186181144983259809613838571827022022819605947346097940444210899827046963707481517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327184278020735902938975888370204127410086198412711672391366032109147633166196393536925100819290322056809464087222429711514258829610051675153301644827658073108142806358921878739994904827552726093166243224818686538148082417368735418793301475335696741842787622511108048644903941771635868860038831035389063161296026055146282686873262507336706704651424614980965640667314118953986967778198682874208634135117669502500641266468766270968698537591363978348836765325344381308719036435875635517057013778042047277567359536129283500622540555966281344951102365523393281582018831973788329407852269708249388823980155291744638650405567741154611570107343012849053602912012337976089167082473900422011249808401864755049358185633028733782243197324671558082643702353570266243248810880329738927571370674526758210066911486354254127376951295955611213862018032356222319427193972932371197555804383359231271651080212442587124171867247877446604884819207279558769559793358635691803053466111624470483858447274631076300001767747083045556613107898710763161054743602273344189614543330401942206789178982335978013740271544569535132646706422429366707397401375571664930157090152702057860295841257135744098381986562834395346176125088855284133471682205363702851083988364536429341439769739299614055248133007828894301110503737024946958394252105156805644914222409337196989078755146500444692500682189605433475958546280367595987954742576739514699678209393750012242856914445868609218342439725259537537505651467692386911195359886743660096511454104714800263397998101578069776400578319041967635628925411030855870520403785105710831061635270190887102155167995079495208641209881875279456722090605553156055763520463802151416214258678948374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257896193905482435252449646022214088951649877330943041535625467307479673852339390644043932919308034030874534445974221057727881753188122069368618166178714798709101617594664680864539995769641223849836423370652819785719653098013953123922139427450815566359151843923822502219796316831369546891863989697213822373313145755147540139156929517680932883134575896618294299081054713352946965894974408143237279253450647105422576572796434015697955296073279244464504843196105347239169230071248670632114842854757124375002560941760423244258665341845821406928436524502205111409013556923334370728415076576148455198447792365568143932803424137276757502352995024808021511112886159330890864576101130011440773623592323035556501075526124682323509303325906084367033503377277021353576484069926400255082702854265338502820729572343015121399467572312085506407579691746619122838238900338542716297077529170609799448407140468195481754847552604532982486935926471638003551994950257635375486251830308874957966020693297799959575802626224452322603903252644199418134012319056034679361787262571359395550235517037479694268246004168297509336646260458320258130059174946032737465296474563076017672061376398555010845095478295857551629283579034049281994815419998355479256848171544569961908200789997522169833419934678524241521819122768250395364557286000868856788896313796160425061315153951419867320535462934897092553609234169065170599232492948743943161404724018408291699449911115793629504003685434389038983742119759097856326633351923990289995147858535048238343846355158728783357085501099553183679756838564300896631775414385036939804347517970626591546126125463357501130617180829864293801732247268709933160164825379462006911485129337095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105827631579740806684304113935937832250697227217995968342757590633356688736566420205177995869030947709321640564828021306309130431380416685277773574120651956580032404315940356701574047883452177482693802824779166896683843801478843911970454867212838469957435466627225824363885272435927926572339741055148392927132946885172472045492740877094229289938725556663370494311857252664100373582172200666987723040441315044472292165846110868301910499676557393352104380332140825176060841362887421809378669059759265060994844815452181160278824925315465870666024546647662236931688727913293463502619671875330513593192904080325405961584979405191998351974558542259366112948395230558915216068967035833957614049635222685230035760677925856665234704964751417801490048957933945419803188248148027714005970336785226142326317860133396271264785214271861509951779014180581951609802893438591823409466358033560860154319021694228264196949634803642389095258835432914593761059669393003632726776040586710593389728971603849897196076725837923068223461063835584763304789123560770059235593683165572534995998258401839390146135107300521917570871756090993501175693730752391177438504808796697406233244850470765971163053136790122369238192449415656507244994038214673549728257026388610445700337615736647084892106318745934551923646359410152724042122291474590690148809056371195498174544201849291657975561920109239183008031472790252318585679110435252671792924910353423601202681547603331288721594431878828125855986392023357486921498595513639134608329417912343621805728074436270668279489125990657868453054041906785570190271614819660678507268982229926909787761819950952453103406736152807045521894647932512791968123834539388151327138795783768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183948959601936160025248202830878425232403089573005475305575978733223562867599871302858682318104750493778848916987313631751273313684620559578300961142323494760260941810694254477415690891474936607341532752928436601325938139888688822835632356592428598657136270785917928148749248631672512685440201918023678364655764642230358400587398347897921467115562775408501373035705917733625984281321421695743679381053277705649546905727299977583355642551460321359814605074084106126364132486472020784279275045926823927673349529082946270826715598045891257532561871725354316517258500385590281223321629018599998231186165873817733443032406291953592626698442705578925673751007316275520131860919917995652484440817330590257392878976343153997448118472776040443100979605178679067483463390242580402375055630084813598668059195358539617580930841952254829917132321356267347955255417693473849902000636304187316527432678135102876741669790460771514466178738008600474676536204604019491931750854063346129523241779414711231716697783181565151309020559524991564552034676675755201302305344144730888057178458009994879242642629803337581051143223630829283529845469626129859412199451420759064459261844793641856549451611384915484106042882312447516131358089740801203362121495292828126770207467390297058827999651510581646248900189355896670363455306202823393006343301670865232853764642549719612873085916199131211740730045165383414977281299234938387253412507397113878758640345726467757197353368239879024865479564318968094172720338787207225339058459706110463222128113264831737020997141415727613905156022431540581905538361237959444778881827513031305572288973836624000795279576058551172177051221844143868172780029225618948057445148147299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386486161508309347117119494490100969011282977461437775599940978812131524628565226704260632607947260877037124240036884082850494275986068376185408193637525240153004255934747227181558886488841097699807919391712610192353412287278447675118344221014081868501210157283105250648294146147434614917644847145413637175203499747486145560369173525234522669495186225653766868409902722990017153119453391596189191495154004642035106453409410553190409785560173179616376185294156177201234823559414273605809740343413955536532863117578146812270418009675686377499252722457850031382016801321333745195194908534114065071304168329366791145118315052745669982704182406081880316872073034931902451734177466152344078070553507948135123298338548071087770678768893890590158628242269453327189906140321762296987040151748189859149858047429859500632640670549669457427230045535901583555589792225337300191633394344401802514464359445043654849996077113647902487798147508317697978890661342955788312836460657217831988748582930811485890679672873732339885738022432605698256375716982808779621418642933979891982584099971239110234016639332570609246904943971645050049356367204457265423092055915987291924894547902872683410630755518157156575406884301526406394177062909825798173935859140425247406101854031391489256284867607138323680529322282862480580714853203087450285994178933634582534319514842274988802186622655156801426783718120679958502869332419171350326081661618335032197312284431009572474303702333976087734605466116246537627409451486013431231565039744400527572713586396727485444838730728924008345470350089910584117089562459352482574255335420387356545957973169235518928772084159989064667594454871359934036238924394798684447589085716954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214074356756271146762132734405625944110797172944265526971091338333046212186355185197505275979175164995643454576244485089186577861160359180103272701996954764448173208835336119935216765803178332311469770438499293264578992112443761295842823028298117739357519387684943581701737606605900417865238263147376330123957388984692877397862155474879047284619188832824624228587702477039145579995959885895947663650418886502040337412456098215952268822800181529581766697957507902632668831747156844757089213098859303355324245258788895978294699991266484085301454025859657292010568765110870552981141192416630844118502649490928852167660876506729965585888604659031737519564661473521802833467921232486933814300264345964294052452699847898028086284993172286026152617772024043378760092556245467998975296121365368422994299103381056503769336449617008600596681907549568500232068902710592429516955400522300763551757010857130465640684041387219579216294249449919338903526760885260637216862207785932353048351139698538299858963660773037808877260806714767478035789386516187893712939930760238187602288439040549025157902603177599146654817602681001876915991923194681371880756870211191992793114941694289073075408886763541478217765185921881162338740667287151962848705344537832492820900093326854353330771144366234130337172627098215820907028499420727082209447974705301330324080516661572463550563127879175331211662694886577866856181234368207643515596673490211688320738404552567870553976182608998411108506865532402168186355548130198910123989110209902809619980046451726497662545426115139486226687572666574756322262684900269400133334641496724165018461187036895803798142330803259966115576109113548121292448387995553793814001778580359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202571223274910115112284201003317460121645783854594773213973116928835656614008759371606252639053924790688466164032867742947818475883290183260272861335812831904348067698887750678679481902512421399910232052957022077529442470900999702777272906518586739474083943417544785235497088726848806662057397547727954105418002042013874516646021043132423059456962849964106535947758493698088876566851298224996085746103383440134186046344907181771693013792450732330566673823039819347112561291164109913249983561101226907315045055672912532194633222106887789918889055882769748773472923625783896403175648382025433631582907593495257108422903246978230215776191135217974308292060347572856133736473191239258398168019105716108037494113598146923817315993483605484075655695893497012844786943174903758742636456608623908872825117119205585248154851252551015414847425132215581827597362230376361467262799835962328190298430183093323107318253146318196217000919144497494506504902274231927120167831424788131656479770199524362789797651877674400745777099631684412880368179893729443487064980107435177091528000157805303565851620341024904768961264257427223626085273319335963349903952003053769405722856230603422033133218264132349342632487983843762282486719662261250448126375809470990923061010244954057031571721551929178177471195511368070549597588800661890004021450144092052560018583946867605687425764545695403002903058668814615308416279420778244857075830079565393586773625643070619268762974693118939718557424299843353459325590279112882981920791697236596429180875942238405726656507505339453657350285878484724432496641726990312784008169939235176820321879033922591390157273946823406033600889726205162194429805057361261099333368014773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268402488060959769382414936747837961773381859351725282251300244812802497638255557709229244444466283579609713413354278599473183260694420917044223145056734322555341845010017436851041633917957785043800916070790848515280986050624378704114629000074269861785877190933411038077187586694238925696185887352608308551658383318402536100404408850410889873220002690984304473712701540514259084907133532333001832572932634341904879017991537745923382809371568270247537941905767435963452780842627412807497230468518755957072340809572909721011448235657191762261602601283168415951966101688711734166803627787397905460204389495292821091264544167588704750102611128726728038872593751777584684750483830408201978789287137805895400484243113567202944714324972944904414137999261717512224258969119219805379256894108400961054423448673127285305974014179175048760787011535143617897618023273272602603173145436324660331004777807564554572878816099088872747215010241984068025920089486503613597706738961056653071569233030318494689455429848315551925404819582238315290334293741908142360679076112227730895075253616955052867605568652839972826056621268620318634556938357567745330777220176047306060806317537694718375648009007211659402307804556553872287966333361317027310754853496889450491931545847465296118827110529536209181516762572416601651297066709777551606424978275138165066280960917334244203544712242327913408864616256406148443374067206747657153060961276085802319603278618668753854745954950536926004013484079310459681465021137482322718978147669438335454208165462098517997684833765608708075436206737075387500369593274472872376996673978476298533366240089122331038578922035803582701461194088738138271769567892243525658802123600212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105850985934623062008690695679292941213347241896751192036571781586611405935916222459139130561070970562236423054606444348187437135359843914160868086752904253096812380326253468367522841925639637715351716710019674652793936651289952223788662547753114501115476464477910570416404202522295976085592559003560901837116736682314247084371807506319181082638044365453664078764271950531205826108053557805536545451902450896621486413344645038424373001952165228455902882555219306984263434078136323067460671810107173212372800423945804525928649537764500654731230985600683145749788617520598536936035635249155138453900407892763876508973362879090178736113446189473789450963012895765429090422013809447611032914688304277921519916660521159499216505267316645347230487826179307774686834480702930263817925745496787886472441051987545524810456723526341482924657984222422061608909444312651805472137026131823131768572094670609090293583479497510274450139933925474977139894509127235262554043763921440138602168533784565331707928428195426397350259635982363352684062664568262727421500217860292467786428985727618768984986272113663619874320961237930244984744157410778039438910358674542066882923047102187784196397727881480998979964368711832698936719952472707004848681870274664801166688877769070590482452789564108219782034687424889436418200099036283027687904865829641870581111447975848558247228527278805963805371814511888150568666262765757045654344432573782955293841095945768022782957304743270547335173685972887221070528030424079087426480737907626518483362937145894511468843551742262398831439406154495459860537576292841074255222171521803111579716143405558045063720074267879722042980664744253285670589390608072778174738358174158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251491433672315717417413476939810617661596197000641071287401813324968688685749045453581690896947004886196997048987034115199904336196202548589213616318919488342577076363645860940272329129450932256778717225981130086610781418828359918223471670067190883092852521315267159884164206244873016476749055602522586788694305825413168613326735861954474309595115365435924645559655513632183340120096180293050297698233214059163125252895976870259724600341539234789752721464129093977328971430828204529264104294546259498200885084125852667098832895277410104311477111073060133809280402010279288481167938990630869899655027895115786957652880440042488169736662551898254315293450409746105306211568485571123559068406015058912198769961905823921651865940833512073066189018455127378675647181216519279078363905212779916397923846569748229259035773131450400212829676856793353862389214814678961179471705747041097827882071185862427816793166733579546147782765181671263564348276013206735340506310957233994701165771099848076953427515655789477831751282872135440252975227453602664167277780700148727045059008149845142060217412047579902720317701267934226778834883457226392387989339312718326678660594126958543735343222589247880495723823098831302857152419133081265504018509703289776954162043847472388313678003169654576806860910849497524823962655050209438950826706194729945123634569875797685174138436470350347029413920939039809669409217114753013577308974573603911026803226009916347748558858255654353379236935247434191712339888440436635967114994837941085041494489324810940511439462343476272216536661114495011991087449580988305825533593270119459792958151630653163896587070218559724430574631266643869359861162917724078896039047034777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377011502221992362967532799557125448615151388673241583239900493312887520245873706753908737601178446438877908534486107851209756683723751457259853147235745882682867950921398187251676787514390491277789262647205204083135341861103016475442439839054463420262550118529837637852705266619237179590250087849282081235701925915870014340965293453822123528387174214726883849996143853558767507770589046557504946689691388910012196205001922596272400913379911341458995714297286948404879183974415013313351308062772391498299661146978447404932546429816192205900233343274716213992477589348678478358260177374308754629045253440506845432459435314394058536051396459866853828173505437771243771176589626283409461755498910249911547622203059969573093068215279987914366556055186234422029691605334673328989578838838429072857055767017061083267832819245692914911912639483018535730073167450573376871899794710971314812638587692906206568955758223670448804030668323012030799931066276206121199831098260153938496871928528157872167579573648502012300064045069906493621656252923766701954285281099712732871849340989495764607590499740008775577604786915356254765297573196554320087547097999878689361974315071741845241207291212708484331684745057039445052051674131122716438433408653168229242502032849938269807451266972759500391469733820753735900990100409245916464392566185076862204399117601749402716895550100623136681574707839804763999264284293916670862872655853161772259892816639480659944890267115912934399738912931175300661196160319743033097040142137410058130096377688720790176604169336893398916338359965221741984172028810057611707858664183173671767814297231590416145103114170044110004898149069161786040170604184799468912609469221770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309779279736633335696116014726468586079297573459486268253887856302024076906403739565976848821060472757662039562387458088746471921110135615013090198898088095813916436602048664040577343463369597160387888288216324570135525909584683723162250938871131778673569348959948997663246670478817841557800266558522098472267583827030648950873613011950207628033393149259710142471502793460563210709524338191360472215804967404001362777842327888673935236621014811806783020145479442793298538608148797417586134283912023941695282933098228985884447499627923728933083580993743638671326212398689716014543223701854102150054846835359336119643474315628182132473748183307414571499215476553301861369568257266233144327809344230813913079479764680337600097425602719044863914793730860233090791841484201049982993587077341145560764968718888940812487236749847063939142786472906958790066499325739357308558475823518409978278646662799784698752868938427493922311839602231662818458442340209545113434963378027992378266128394917991334139664123234180352866922130128655386620168116464963061784980825365660451498469401391749148511761245968755818211821485321633902195407712465888619905183582016763878931612964272895680448230443022910073132307725980216158559078744263296219946051794901308347551287125419528093042517860548522347712040413041116717556366053609514229672667883208701743193371643097530486487071416128155280963672271720060091566757262628001284533047006431166143707842558897666543146416101782064973418597883409664934459866697482792091864370091622982441842721996108162084111940641240301959305510685160178187021833829150880227344734209386361617272816261422993525326568592479195584296768739679478316580544885410616002384950528482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14617322949323039395941547412750148003550290556913738915625354490494858861662401239077141080190141059999534590879179348827812549680899413639939959276801722092008452949833082102126865383958537164525474435358201209326611916428103405215199935104693410569718920082027682064166870141233177232118138842103725212810920677180558903863322248527982397051943285387720808525634337429694477614158103892725481024127666823057739363266372679227342765072973768111439881201988525390410344063064231300473771528793557449494805309280340774093350883209501388910076384845437487534428216218657720588236512631863357730705966896413953885479124666765842861685430816233800242798564474493301235903160506041661369590998707075017824289375892042674195002347151429773366231668200073367749162024343089721586350050685642365087520768740614587601949208716957396661151173427626571775317324492090539506690783336577777447778588810742889600008366971511799139000953066909505729981842367692008722181789105425393579006891349507896797413722719548075375849973461987405686647363571786673689410851856039808399304766164917224403786139243818581669299030476459667806710509447336267628350499398840838384052619097277661164686108525213241001338352897023749754070778916155140480872467068314986337023033903853354307825351324738471945590243294453998021256076941073102561344085153973354479098833273725809844593054105919098601857478796370003090107539964037886868328580505785187848057789638730834107860401599970074824123795459262201887368653386289629421553814900232502217040359862977728380548655050683555561667611064615088202453232373686395282317194717495733141282044439122936618213622760260305598722573578184781766856137285090651118736587686138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239999721982814462079640842692926159961033986667160258895767083094025690439548799863596611867509888904352916867517372349802937933058667967581034075817816133882465788043463822079824300351523216642174190967241635944043734933654669956027503905444970465364733131619852508544557607772555659814339028731101417724408112761299010553107575039031103313986093853160880228840974815616135142417804482729652288886748492197128078246176464308731435927694832229139380708818846113989861903033328334226328703921430845331625831857206042449262163148728469349048182339939262296178079551135576050496361230939928000072290539624799283149710807908071170167096351860090726252728740925423417564794405292745867232436260272820040350998498818205429027422659950408698294087587999436105197118918366558264078414191995661446885606786608655901446397754186937093408684776441329970391619577335365555007216986178805408248296847102875471723523282906813946225443529943631901248993769507438012567033825162239181231418317016469493656404241619564546835668501362393055726023899857373621494738752033882301153072934331349265242763059393648093252586990454794902744364859551762673272162224791013721044910248391714811264993979589655509073472320198917470971398463219113070455551443111906140667412216060476800174486662667448549686544722447358544371362505696587314819563007246868750259860442141679716432198092940907552165454102455330884275594377795903951818255160446314362145419338940143604595342296098750987418496731419778713953331268248438259308141761811575495950714699083332120390593589329274035043677228034069661868975431669733321261051265322564084583555137427218908890544779908886839924488165962287795666749602158086323649157604837107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375138856324989790020125992231134103399501375549527758523241028151035398012852840611564468597876404048181921757264553140627928670962160595449743078550776389233901690648954764768029152342222089744547919523409798343369391150616214469563920269445645909417098332874970040696753653965923213067829273800964578648665597366447468517134148268840723582147663411625822672446051607620922227527829180986624168110337854472890996793584459604661218404606382593844039854672491122865413639538707565247059083337800293093970388887144064292447645074757802060811443794282207127309779901540868629989953364546327930926755131029045336812309896516285219422228253710050356092118940217104125813211336113582850208952564630630274974598603380714466030334079057513678666885349706691099172524612986338566128932911499632714100604205504669327536683918441994436970919179741716301312515762374329758267762898463839268138715161227884271685979343937605425414972688886662637830534567520169544462975010427976480696690975643821118889180824093959316132663111730854858275554585644414787298667240143262569263568657862174791265294302346019467223978163253023333848003766768664644912593802870458908860487156460986379557383862571320775413407460838891468153938228439735030682978747149234249227005179074788224564251303580971249642798073733879141941509006078837681165460604508218968328073711187694672413687718958423463376383296173092099244555221858214497196422825888762165048142879007736425189077082102738043573082589368533422504751484468840004490736633038521793524315214141344309320480600924917979750285028101423486061319277596490516468424543894293662458246270092594234316841313585485325943406014467705875965986124785486735083810190002987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73723115701823212605948077971651487246173326201394543047205678430435814700774806054032554978110349150354830112142127400176720734908278213175635249619117532331180667799593081620431845438650362672416897156010507404161414049338542111974411487945497920747113927174878576988547738916557185383609155844006546464129886197109094182007125548988692791258669312884162614023629763699568875132705148868546417520094972352512868148972980399079619665956649918057479387010495517403624125058193467418744029716039676688907793172771794008794798043596342033970277047710151696029349699798536874770927545566117145638620109019214886759749052973886395459300911714791041878146198533792453613350861595820771123320544965063845296240191278451241844523506693499386513180669218148716140504723827887563388069943986176125353299498608429706619950466126585993361176044541543207113080612082076844046804812766869958390005551438502316791456375464719821834411373049622685422750302490451141617972761304595278579531318972791134177339013914083777104908080742125951076218592279413534899137606847009635205557108214598399612050777600559736789773060242530638565030808081673647466608878328800949519269272877401764797203124455405956326013938101417351397981269089640101208318375065518623501576317036619799742766526677766843665454589359043263013646542020855163380390116160561099005434185584880253428530075354437616430392513966458502729339901459233011967569270589865717716292201340992876448778542097556977405805243445080195469410276996858019205316716138390248711442284907983561279661505154223066788718051724984222709168208544710579410724327352127976389522502455000041700007396185915909740174282823450090575694267715705947710249499193902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353260919139968412504437437841252548238751021158963460725507623344310352193014114784748853721564443535183209237208882621029541112257838332071466734708079784012482205760298084188044510163336478451954695658214740007515511380693430445443181148606655209853408283424636685239096325131132251290801473177684403860615383657853593962795951549398970917936936292360754095370623541882404030082455807101673096260431287680104193407625256841720482486412515747298942379357374758884805727006027120955492241302981690857528644275563728195869350569182347185948842080724399364604440214526298590349225005857340833190702400854765622519488098436596534100179504656289824789020223307475825788523992567598354286579142910218001006115674453894205065771835007786705772866172562402261537327707859179069652423407589194169747851702040863932678239017978506532163510595768159300029585988583451210934046308234463773514862541826385216534936865211522395713545175373615916165295856891215396811231128527085847817332340713160867547339123676255049814226625463872305341068127176125126038934349609807278918667562559000016277113889416572286038303882555864228394284404424294107263206613748199768162845022935097087082187348317785472604249278667213339555959088514921040177580886767354044772478731795685814527488037101872579847329460860666923659802862644927524704420596812944582762573264039839099554999061772048974414558290659751172927671787182576841461336087210734981794158664664637969103197931328831591295384758944270727324347681197412873608661620693402778436148239947932600804817945292715813115081035947164427076931463691278358046367143341645082686306442708981617771634124864606317581705282622863841666558709900964214426122469836714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267785958790818610902750607093547657885185754853527419371245381121537599494041228700712272773002171993377769410057032812950947846491413565529182015626188374446729999267667374711213589887487580785160672952513313796105762396250820754973873369901434787405545648746342955027702303209638194558078305181574185861521081028637051045410866927689492258794099958171183260011521236339828475752779776480256051858117817258607710022751850117239822452364497149214823326550628201786402480434574334017634305185113930337633720167219753577017392098611502711567072652551468887914708498116664398083529837822670879515269587437042599575906333648644521513814805522861844970459875146615848275811610817053113625295884975470374420545590280901451087159118796568744312406884685438828419833778568584935428146520625842605692386657490076839374649470821233101451539298403078956251035341309297643680440847962917719556537102266224859208499167387637110144405029914359192352324938104033338810226740587431806348752955476190558390262820676612268485874715849095864389504290548585276877568685614427824604882733360752373606298728784073608797051751179982130029443387127466688653848280531326080563972803029444447926036897780270328306190867363166262457224440524594572235116207882599868333983342124661592517871701030132356622420581677821652902248198572672834198919002738256137806503812193962562150133159246411434367624178015143270313742744441844751363951675347411000387039058222391454764843516262063699921697344924347376952169365359075861431644905403365322578914109084703923883797810160872575194813288890752065038088418105841836763370611167118930584361674324941768696241199200388295203728565194756421607071635297619977042253846085533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181775552550706490163229069770679033908784566438038351641467246410451176879044984560144031186009864308284419616527237806409000900221836525366813098434016367358300985739781826934719895546555428207596623500079770390787603429352966428604584182796646996819663233648130144946259125213234779738946504314482488902881194030895901818457718020844370983415375804785841984276520796395971348840049062394273482053151670850773258605211695726308268687857337438739292120289971632914373155396830285890826067506084971812703024612583476434745633967703039798181109896555551676989144049126749829952501165238322868160272542483123463402293907427750542015212699714570033195155556716855240102363881833333511912135100273498872895584279886955099447323929825279568008414772604773666102250684190843768682183870843392234869716220386455688021749829472646911352154000966118128539354607613522703627477699497478841957017535694004094238132967376306590245906828206237851522056766943700587422874253446370516698188001652034983768208247426208326243787325836396625491881587274487249823962040937515759158900760912852751576915089539064332474310904554956641934674436120760409285169708211880771967927879248389720924373006226787620413112240681518424995224558984312041441765352358303316668298877593115240300948847927397743998420298534945489933929471447869539859074529436365588357956855358565466925490738334492997993821932764190628687571313370069987914076665638074053090560692979687699712065015172915925788398342378682886674973655449290717043103999795408526054977190413983755598986863201853317596211311943702027784559625250812756218797797246752889291288766374926164773967730473595172220495724891633864129960783990445907325887135178662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100885765295289042453306941448537642805175424069531448603134450355477052572956581938863784952992162713571210255680321207125767798416745969186977819288087672072321768325122223554682741133439568088083132325796313436383877341772000499111229104064198743587865338400063465600484231604098824183105351931683897092349311580349881996637678336704090092898274468033807805546395182620497988817711607224221091483030364533145119214701220312798657539046574977344794583347941259389638259155842200266169150806069983579200278639760041605659346407328964166703656496388606169500416329549833960643758291590678526012763872648530067850185790426539643107382410150322094888089992508612580387487808228816779046949812959827833075282076174843664147696468379490777794545843314575027311185989205441830473826435645480521035052388921850628863113515861117397282460121652130987743317170230059647713352216788302750955169354415439384462295633069912491487499648970482948019117812038885237224452352455128235822125830569100191879948837082010675947846195878772339640823390770238385267803733373388461995992726905225976858800471814146674179254683366530714917882975803542363294423371670380064494744250595549499944534953127513702442251722372237146355180609324722909870965386871892975266574301467698776744539228611772853291708309104089224013109843720157940908163633767557477390891783629547629011558560062481785850732254950347141977013227131122369655067786452723696751852372431822500455070674380026751326680649004279780534175014544922243396515821418047533437231541010363538635125666239545321511001159787142722166639389534521226545225027336175908085884404117936089294869557735815256007665995907329486492870514481810608428249581000926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57199834551554748432084140021535425875556929648094817373075910533012249620268361797312180799214459588806633138514961049506788128385753292540875482099334565872635505708116103196793442026250552687591845206186619500868028550101019041212471820583202009032213123162761261848988506569009280620101238359428485890896654207582978907826435519449675219806581702393595230614203498203763778175101804737060780177726082101346485729894889270593411074576010975981437616951319239723239350856976615835146214400061920959687680318796094224697829810016837680574084361565479387539391108548345255716353932900757990807631809221341101049979615431297201323066447161557963969115844517465330038158488017361013668689484626136356726845644353452500810313014799856340372514987316763250114512102612776695694347591477023344066321443669994287393493863513771900576570936870060597665114208130767719383371410909574667034585418216608746609711544948435624775790754526250494488336578558317331258456668982657971360871651608994582304939537841073215841668909331250761122996121338958439895715835100758928772953287557536777647123619077840152239911283310182621147251882647607946519197683837547608860375956202198618390855841895378697195903449073321105441790928944353978193143266428372683999407650686093744972302019023243115322508867440323703458212342460445948024869070823107218656285435070722475609174736473733003939488732786381438343458579582315000635271614410524565940055844808714317303493869916260445255261407211365474246034193730615331558475560818826917007692869496179657969176033628785618141317524859253062144510736402142243704936198515308755170200630732201384132466059257042535044342414967605930235548654061419191289352452774536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350925839552443171432490811589304617072543957201026466183024694925168588885818999663527824747858372231408666678388076412543480619985575028451612904961803360314757280200802015260624879043202040893000967111052278360990131346784870247237235810917528117183280677395751268094761158575687236335610889016223419779938318057948259428143891253602790292999654667993913681098574921573455483124340414756896710712783852502754479357896451194905390138073887129231692925102641791356879823369525206169583393073329862561062052727998549457900169158670668332057795268662616970195586483122324436592975699998759761895633264369144102678365010921632811938252902212154389317797366844652860506333762890301729679821188883798315186950893113438709711713813480534674206773886698001055475142806580417008369902230525733375608754578066134523894072556443710843671936220569555115626398455345794639444435139507076975716259223279296348906920544565443537180500772097364797050199471898837244346887686739694356528491694645832113875853507349711037762036238904335377873545077480096915800640637861582268371262940293432378189624783121451899663843431316148460874270349181495534758104599454235405315657242599410194230097069933582771607027858847994317296277060943019068487174070521942461305939538726412223224798673127682532823682311290693325853829611015978372030376988477139378043707320780899367024914960707038683880582119903356486318167763211893487550805514070682422698683582232290050512362083927530240667080794531722665165639862905111252538910955871968256062328854934307671714365102894336678651238617668668919721137936253163738658749836030323669658306545784145083078414805759472914362685565096344908244820630248924084374829128898643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17306228515122642658809372903216749941450586108753396483573285580751501711670272146777263970561367135514359273544131381291208324644844319309660151283426805801498095195975818116986147426237764449532780635038237099916615939552339696148340411415727045108927537097853729464878083756764938382130174655662959991905564402704113382804176751828644217133483116264619641845346635404344481356354040751537986804979648278554534183837435421827695289235571027724221434009090035471006658905407499865512678152059396893753266474345269096300285676624949307619221357101182367153737503746039619377750564718317411932721041878309562182362576871335107225617350615893828082584789037553546523906468789694736747036319471597228156658262405787055179541215357046762402643841732037862314201896974171562759832206768844274421671859137605082381145537313015857049749745692356853703896653235721269073175104762272498097898069157835293275384359216346955109611593597993288694285100423409070184268942659785752991101749839632349510686520186768698630496575741249392976085638209302811361120237158302697101951027449903862032948069111973721007666902754382278802581841000401299367878815202332188323608158427953294173449122606347496443327974114427307262921321666779176892149186690946406213617817508274342647160681218733953705628738390466594683891831759983038241703720320655379222215247022941680519303149924576797616509389847841742093515601720576119717391309721047043462055957819673300421153408826486803797847409052912707098962829500946099584819958933613427068200645242974085983912944046902479077703901823547800133399905145519879143564700227829313507677334300090974949308857726697819150622586968821981530228620693079690678771626897536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39417272632338658815780012751465773338582582069970363604078508557126653587169067289170587662130416721533705972893750364257121611491566462088091656149408671592104904775946361019158798249568945973590994709961783574939683962051521626319558835049829741974754691117672415788903084880057100365936752737789594177785441355324238971131192988044338144812405974821508166907434591387546901405205039518175360342961324783132337161635658714162263608509458131865198024501944083123245698469695442351500786142469589710536336942693920628171393497762403776359984172614975782603728953254209258222726908185659929290501008078377399694324187222916351924425526336741897360815505189157192766700781693780368737138214951353953479221005062227161977803914019937942058026835378636199960796516908881370936117720408431662966143377380434740212492602428703185827739081232219670643586550645042875039971636659813905458455582338146338864092244080956637786277152091469169768180942395680234106808003029523882266888722689313733334955788641204720614616156236860986746606226519398959854680400502389360122225774528384598994155707648421519967107798873430135363330324779476072639925311581115488913389324186990149343681128644459361613218255254447351551549704425990328509024096990166113332375678127365361806003673839121175250256157596041459894262748502035224627642440858172684110462586770447920613702335698587059183051530305009316772674042634469793443702347391778591622724397727019781714830270189031216858779436295766731274635164956524047101153946962824285627621568607617652002347843562422521415596460900258253907594199206860179274810156858710381797518658504180211079115750867216778768994352793766831445138572733957484827056613459418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532145897142431561056318944426118386705683054659774559502783661149845662707859699110243861110356875208225105537824558768364370994991304573833050828392874989571635868760902012247041656596148977021801239707728625185446586531713764069221611098822238929940572155180607153552078358313984227118880320688313911530075074738442437962217658593477274520904589255316562450015806375968827150625398214401117512754860882732013377512329298766339368620138587502850153853924408218081473282916840539120249939232063840428198193234624280180309521339120434802898440498490389764535558430728951824781527187656558688571880976603569045364167824347227779843459708623545513509090645223888883083343720550955594151783929150371033454246543136476880961992596988132585606257358645947809443883839470861360697695958901646697681054842324576830897151244510841374620463592893290019674889811926641209237746116278655238202653726794925275573181256185611139233249521442786204802850855711485665283725539189424947389748300440313534195812195929535448626879055628619848735661706798187296851935708578017481796030558762464191528659363895485909708150966713261076966126984297879675643022624828585366941304666471267094021516867703844123007295648459366099088294025098692437733401465091453725893028256378942509758706814109998526106324658955195682619994209982394448651790044778055517317403305468776083715482607302339326276771429661356612886469015261172807656730800316960856115366839198650215071138710331685872965994704702409718994648442956025643750711548832091671971330079652959028003183261685076154382587776680673231845608989908112562611158876193241805271897955143908900474563866074916349746235372760011211992384757435361951644375188204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242231311001336703194152706396578672580498622181483413514628740916186229459598948536431196671453607549441128724698937025679772312304798770532651646108795114608809536363669801776434901161010142381361727566283235353290898125421630552087240517110762950010570195259022762092725634285397175334194313621299548837587081297771113984939542149684927039750023243581193302993844963908116164878574109608070151686164631346414478572384588426615231525387320265854521249263936205862804928182023873067261586995918276109211404798941375285734739030650272958330831611396456924735066875878074993960371701617891426276202905835577325668640950689122951528890406799834868110891654155773989437529963673249460984140215338890688601562216144117746748861229987175148076239525072774937468451577691213439792419505776386725778426905055033382752746981480723584132510241357506665833489800243700809931979056571223676502515678931989008674235343061461138445101433317887443281457140791400009241470385085582695484952668511962601436954282197819833028734022529819719140563015623798282423851973674669904340561633851695950770241033407980090651908369357076947684815365766441864664663608911190983735338675723992962509693829120276059913348252839448074473878889288205021230042506228740203534923093948358969814250082367425305986219943305885244044806611574976425370198541902770334126099079039367633113572911521282024474424337281948591636304389352430505420413582956113651781346246270698433630681539751143607433000999461495726829296557450104297186417702500041470490330100915244283192497462270228019810959255526479311132853434960434828383883254475239957330423424829207460811763575780439243223158787724798067750924537234815789498887601187393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83644920624825511173297548093010913089819325585629846004004227570764231181154257536650894228955693468658650307547317889825304942528930024453497823316214463994633798039069396094702314008689075073136131602452078264887986312209114424002211871609602682480342542948832231545532512009243022032557827568699865383623466980802177489868583569731849287141347480952790160564858236778094121575024518764075390193140191736070406424252381235630625726067246142562497977975015283306755461444013062756626393662559786538510105615358405727034760441762128752911984449265596398195020635263840624604875775192506297006220057912623888403160027150205156063086019346506864771919548525548716916643129275153543658964471451628704761181253395397655082683196283561858593687248598398453783567466904060650906653512476264723090132567714315801502939931561721018917898900978886421182826465758033392846212775297649577071507609925664007481171010119138775062193507669851506766884239525734853743548978101075941867762568360558178755314636178062276628785684117478522307136411712536455962917641954845010866334145976763908906908329685093419505984742078345785589171644887662806638396029691926706280736328523695279410703458681126644693787992336812562901258729033819856670555131062289005624565964664464367678034072633693441954190221508120959251829607654936866478895051889148375874440923277928173421074936187779629261171717949360860483289418939070140124229923345102821737498266943390316912005763370179339503730947607919851650723614312574637478521947062959760492119288445628246805995941709346536035839462642810287732900231123395992492061044701450988032762753091115069740541414872893078073105556492909765993980542700766449252194224325846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112687014375305214720085651575583281852665886188168024837307673092609369536696961658332798657835995604833751221607570287992573119742387951850470468509716630764444347548211250937567283240418391771834921505184046078312623690122300940077749155225221429220188776935591278476022519984885351749098021845589191447648002088699468524299603993828900520024378141153579039536431191954774685815096585205278133768982135773121876958534769263445065762706848478885473886433662928789091930450250746755154883025312245536211652151516885773914319563791775358483550584253995351489642837664365603667465103183851215135881596576772019364277130681070163067800581870143646719861138938497233718189661165182772190142660915280114542805933603066329451130573087213572331579651014675387304588023170418266281856436831403841185061425707256927459942519982203145153177832520050717789595460007506583928402059254460921593931474956671991415926282562209162869101685856651139998614897927984418710715380885974485167407909740967867328219140950946269382045111373303923376416003470640469545714662176750378926395424268848423563616617369346304219526712398843070743512706555298228913976238269174470275154225715784337235932271352835258193530031189582373972604180812304705903363909040932425591541441071980526339019575025567353523861819529604736027859430910835941643837545695365239160981898236742942631342919540901738395220411850959414257944795315610352506074553089073043472558070517216971127570171518690176966727109122447355589223776656959369165412174908438877451647682646845499132055144230126099963971368135704400367195413325246753532792737648479015769636942623742040936625449363796880506129270238914041716611252574180754774235378099963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161616188188829973526649816553781463074660739723032029658163007070513838696019712802535359600271432745549319809313013184452845655084250054593851592824030016522415864659818534047727775196865004013066717640338186513107211575614636048350250530226743317328768081991665925171941907779977567034133351896668193006801633225993283269745740720822205526410604374097120705709293116108605547567874339898044056615638531275109898257918350372183840999256221995794476699458626741856070456213119758103656123671479695940135113490730019412125167142384806377629395085796417185420886188361962221094050715275700437696242666307131454167539057228598037113666034629895676845502973098876777988243657917881947804286936896731926781821737884838346334775111696722990612273462352151086869171747326144131810343854326317056288784934679805920774234488235672610932686435647258662393215558627187935927262624074716589684824283068304611437267963492294122052925663326086738018767794860211880492445891013150850526782676820781786216401790601662522899239185469081214421384606783940507762162772779816474398123297039110431457975015040984003270334898847103824231527531833916236942555978812223725907060264140674955282147073396212964869249740892188458308965016601915845756392975284613413521222798129880476205639662089971057322139474565206928078754568036151246738775293287122191228895704271126154343988765341243802034142873393892579416107834752626990754604873589790164810277159871173519893771915716771168870229514311047054521328328776088984151640392997177433792927815944394274952967719377390690758994751612553819717214480703130158199865102544074366541658182153410515385929849533850165335950187627797571083859726023852982330254923300521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408978872019169053931568361319241621685886200725767761988995227302416969793840010080930368454821382819495998694810218192188073451881502347703052183803978911008933263254036387650520932425052618716021829754754398452275157859763315575019921751901590671628872850407331268227195225319340071782067797557138562321041176909835966024658508998608328036819094340287403747387063225948332447494558796105341313531314042548090632191898177623099319293610789590263913069731924945311491816722632900579118339114154669992708980555575743790311282772961773560062648191065288202643102576725767450591410928503395342153829652456308535555306093516274562171931154558454375172713521471316041989345147548939822730433851681793954596627066390248084603287989697446733789951368751600566500426706202757858125095319501710738763539206719740350037820763145968942173471580262346343243547241315452846474448159005451471201405429100304884563684583107386918210575691428139415348296094984441853245398285645033305270678473869076928390539179670346200072636973887405809003206225583027722133701893855259301136651458850618301812413404283938315163370028258300305314276352269527057087246672146572141753193908021785293814313599356750682262187126234130704637095455296319381119870393362604143795293729707774460826922960352618354716113165041683021937026498283077386337906729778645845178866205401825471253536906983373701204162828652714894892196953468545566124397318498177565405514018346415168391184641675415649484984049833159576092259558106297246486311584678587244433638891352102517887663060047859052952215867215225672866152772480177957643482380193929706568526253831902143199537498377714984422292829085240747049489092124739095231016870916906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339213075121456175722133763926012027787724597562647643931626126770164215340562730961701998279371107387379647960098797652210961633810444155593108961883618500226614217950677820606787211796376242871918764364845081505976593996518637435658849169311295949824882778603833694218474605668735475084834334504177250988090194444917930288732340665265760905433147193576427834810962499161078080243316717878417416185643479728369653256811129084050486624581083665759982323467502565982685104560885638742995638392315598626345187525845383144415495077189932006515016410525388816644158544632582941684213602344532079852067953806529846627320758308288777984343156058766324089716390720290735299796646587439610594564069507248747576369665278930064863354802575415293311150242444171346541600333066694931417341586814273447983106421308649308824270233835601359816633621368230416394385971988097117962119506233353831682827289540020424115698464137667893359584611117235289568886262479124281988971427405879951974783026822182536701135933267635833519905369623076916732279330521630606629146263343580964058130236617613456759324283798902438254994033052485572637517634950449873199083467287111028827087400270277604303978205391327684069121493042110938188629370942697622426079423380988458647633106909856040183031949120294930089174190458271203998401793205698191330683172128010261399759782759446147340922539368200396512097769224305053412177926632893602896375883554200370459925050615522717465786146524807095094561865645389714533080287042456630837981893111525312937288846180211234197509491941858873541626606641466896343109642608759665825565473452535059791796962953803966303372560979802973028148307328053691764428035684587063715409903724113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392879414683602297572780373966100328251256773835520436366033112837155452099942455099232755611429433808336955076980410480881708615939661629369793787813357558553149641671383224296340429145418661647746869426214018334438443866659958074792928246553467147494015358596475928076652484994135880071743803566569973385615578546741903539722823358857881558699187226493522937789156648508229147323659898522383287840221002880020413990951158246477162999221104043928891440114517531645203581864044615781236306901162297019448709909103704058966175440860109559340578642703191983577159636934544111196783058857211418589191114395505570530771191033424257582673240664885217576734858229476099357510576602410293332915904909990524406412885831074308818823134199411896376519309654180764399331953952600196301578088892053026172673477629081862889597503861636144407660697070030596895368030961258278585017743548469033859538864946796766622525921870349309534896878443414101503885918991103680463852418940486008799414244872120597971128132931066771197549862377952967101960339517982573981295431502569388030266601518995900595457461385178114029279372812411677460737998885333171706062277549328662247520169234251824857475516346120124158491996961361414852369178647097882586002733242588245472623153371065822758223949642800405605981560124638791970572553631152055830809276625715796502463563093744134440117758338660518706270149173433720201575043668060967489478536480982386897559119077092024874793454888105172087320510850067781997421957396531487410082319345601780719529208850067363513221328691425297417464550671686109757242780116797836641354059209606104317768350540009052627902626177951446802214581363189870978573175839519164081997661488911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195653784596643383274880361994022716720072879966562721279704691237589230644150617350347365125684631171624249822089129341787818072374120161348794161257033564234704498742367847016826399278957721208215821353025993040623014302842515698577617094675000187405919192310986132000524773641982861461780541250590026540444632152371945616940297868748199257042218100564199087988262517654601260449555098344435736073743179832511720875677010843589234155842949827332329650735728874005160868634963041918069876906134907438200583041949581820127482472726913005497763660238970941517483510584596387460931580356874852387307654120889737040678381691790372760519447669919607829088643412140900820091291026796053410163778865526018918731321675231428350095904186144875611747100255989762294112562733556243612352086268014333628542502357537829430935819850878233805660163276229468021236065220731671706071309665894931464709838294529435651385447301144866039960420640835529573530939719313407592112800959660969741214807356188776414623234235622651091097609606284871862972404656866654144636973890485094835461495906981624098904657945589952398777140022371512876385566884154172971129702426710091645736704258251642656989444831955778272094261615712646167558891242617858703428228249560539634763566084944435129565051549905149895914269877544755638487671175311894067658348071296912000600201668251323817765804760156600510252316949073253792380417088960586353761562130585065835051617092865700711527945210510760225379988223650972118415475796054492447101637439390841782487870738457556669066898900031548038659176068768688755827444350209502790530567506195263817872553437633683464217100106940183684984158474567699654278028066905619408430750991051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360363689527559487722916576126401734819799655280400771248304877976312521732735874645999756294985421358461494211715585790759514055998053858998240742831361661093637583578004762322594067356736380906969894017860541347653203104784732524211554938873765581255230695945265804943113281727883145739330277566992900140775912945381839072814078028639775914300513801240322455389464372715672592325054531032141143571966048713955140649500283043776086728062241033663739205044367607772466407987592148753208201367825930068456038039054813408890971430212590596165544526550154116154032895926169032065325574574355705103221593174782108064036608171541010181548515708390662604692642173836429867177001213922510833901420869907490093670065390427580604611710534794733131480259290994638410831200232362147819542406293682403407032698447061397258635719475720729099961429637360196197852854841873409559832502282054301769742643874010546928081712268086897084427701368173996132080002643359627595268208621791379139443547215673379759387378529314688374704193034955524526689533143642739651996149462473111482496653426543686866499890958466880132819087073308137797925361784261290014353007185656783969508580548032138670646362658845840092553987475704329296487074934221824101196788950611037920903844254512593575570645461400467994144511685983835749697035985471622696567417630028261861426576993359412447462338565430947489195443489988372873818941685367148951553440310705556910812754241243613508863795720844243114620050402839307572370464674280673540248999799516411895592040158771675953256942470407370950150455162649580877766409039223428633650288846098313818135690181922581647292883626266017330706833303020703193010933364546206088520527913522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98712573898953321395039854556574217959572411528270718782291575051298092503371860411969379580303016065258991082068917920641020671703897005110139705771807142850602035955644332558159756274104563387018643684145138043584240762847889917755635210083635262886570140920329637532547283250681853347496625082437683417472564533664793645918331404703026609065637300984739604650991140201394634571325684760831153538861055436232782422302099441563197272149357560542724986272541174786800903720203590950023871294670611337053745832600241945515614857656159759413855427430635955529389590569505281845331583327686571219868110179924990322985852035232342675526967747951947418567261341868761721609244475674870485824694678958351429804713932200099226876137146577852212837546844770038642505387974603566649330195886202548595777409512643161811510331413748690563953248770520532238366228455096225665866424575738671689964773478250342807653722674833708169955048269865788327900030864293672434073699757201857261460375099112066571567707670964549429734153350462124167923228738353457157575146875238728080756778429313546182129213833607865564795615444538294350282308423988072114889088044072275082305827714096380818899030774014332526728270145202883068927251302147513112453115554150646538740204609811920260701859476536474931763579624189484088557494346505438847133374658613782919041643105193007176889297574500439418240627073543655914467030951788454802763038839420017918247765712157485333517507970440176146611601492399617634645009788372262935134664845732702657088306077078738748102754490080963293618014563219381498003256467645506963177109113098197812238727697659876424250263843234207814392240127308143507091511995524995616331015819254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126673188841729517234185877664930119352921768811921563071665593429022736292795338603879295217197916571688977809563293235353092314497426254470248715735401973950134547786281200292262045161524652797429758509035448318411980194537028660764359803460829690501319071844770473392812978045633511682767552611758779461194528854698763782344367042744964335102099745322931423980356433554406739988352597179371581701706114433626485371541763084646490249042410605589555755242673203310104561598220331991962303454926823983718509777150694529908994906427849143236220471185712402416842601387204258873010364254051034772144350144206242973320290138670731099708757137396083465862693381589404794086888189187039357911330765028866196229905163443760259900504099108135567780751125579210625060835640860729618233494255907992529144234410525607965479518858466237813187745919654902776279796749890126267261346914342486862140084854736542564936191999955839084028989787739864898766703447299383442882173043913225867246388424417681791147997752607031051452286153206760202575253960946651814931698278067476987366014212460674390098090547005011114322495448969694567706664271992033945314003434763402377298373439457066995090819724339530075061560590913156746299616960537249153444539636268686104171217836433056081533673895331767035485370359625207089361357947047466093600336129587317972737907807342179720825441942702003937404103513425386298245674381781599657754437341557607538141873956762173014618015138437033109617491642817515568124226821464855883795918369299088049940575652530951259010785628148673402744552793330587020131889928605704942600301320108510501521809947114551163668985425665523743831694040755191202042041565807752121918024003333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379791594594238726739740198861891797915014114186268208974934069960833438953690606616378511807649121250254507907744665693423620610622117687867896895071413746168293966344117062408666547343455434139101461779529640330934677741885988383079083921785983454791116831593444535093844117341299111278805018640534824841384202119890341938294871260902577376355771033437641851102982389234134727455988397328275205769609622486735578919326309203352106686323728354466876051052013587907976741113793411987621340851666494138645530561820576304255545042244971947254875014629065783920540139213339777827032120709681206349070544689366763413243266939427657979793064822110548669754858904874069805558939698091021923464827374150311105158714185997211897538243645419372718229583206375846820911110224149253924728607405266907499791392535532300916536135896232336262911539288571638027597546931494335769946332629456568407876674885371346178106018634934159967119663117504087384288358672074486099053611564738221676870426987994951668199520450388070474153452663686529727053374784676588458322002247270733078124974495040362292108148352255492690410085053613565962474649319439905822248299513196450197350835095555315471204185975191022238602746608909755246057923400541283908841411796410878026348408719043491554822843855569253954969523866196913172198311255095489846706908219027332863848591976038037035660294547959864142882759605226712583529882398367248675345262514828167097587973730010863815113732337310073291137672535745566156356812427434683911811120457567791099914699239573263833183794052516284625353278507868031860849846321109087992168715051536825809419088200552720928498088041363805786036571454803903607067202017475510246064624212245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109400387286028317608400784815154200223923461511380005980202172060621728850469910062403362984152341827182755731406337769526603086197354042712266537938010797047009263972846131899402281487458773471606555023241611682691476484453291450559652985019687704762211808865199374841199551412823069371434130303237188629415630567596681046603669749570596566987672991851694338269675438180033923715190413970422765983249603391552387177187424703141341572255374359594211692356399665381301699267311718901718946924177263899829787419988029192098189261920838344045144524091609594640447793305727524954772944710679500463114678793172077243506991666221385227849203742963113399036814973081712458052507590063365606616698243919072614822865711923106557412325854010842226698778917021623124517905675542177093806582760013914646428519304183766058623183120950374038492612528523309074128507018899874471705172304380676576120642054945088556560311497301418459942397496855342567211104996310431192660243329841714333858682706601113452293707427949453055668220004636411034049516434704815425501848575706688474063352062697454996683268007243206298949520060120844831326579649644829067099377959803983302770068758209463087854942536638408275129163466632454496616967619168661602039141241390725042930682996944903987273597847031962813733163672938542951717177874787280327786460874799485907441010280284255911549167003702274305892988975677949188369687474426007228013501003153460010750932696441145855994010718237661619567497581590581956851753397807237679653511543353463309937392143832698863508382480853287951374929793206377619864180182572469420809374130147166926274961015585734163322670407691831215214360534640204645565776081219998353776902256296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179897851123471659997955871287965761362891743694866829337828003278203013846613791120235755380599556930246697884750854861269187120311979884359789345544925193843628957932686381695294775923235450683342640585396934591609889178889933797176466068508160989110579382434964350938710243148100679655189036863625763951162597887654870234804522376047549994500930497326302551389646449429363344946231838171845654096826498826723060943772181303320601106577965686769951907357945073765510605190967244506112395889112010126799557219316139286684953486859479923637235187486006555652909720578328585802323635578168956320273039320883847417500444259744616402248111386022656973822070734520797237807524519352924896746417813926753516517362494011666922162045222874937667780467750523479856883156902617281948664720069678486793136519528698210928219954539802920097267307745210858622302893037259015315326368634318315665625583522059153287155999946968599697273461106130643380345621990217839458115014553736711166726065027377688079410110634115413454919291297599162501747273981736751570182343722421063004830269294027527815570560391999642074638233521386771002550784695394242911235514098708841890273364767210859966199531727264100747624495611330512970606132398468453446943285723302134310787809402017913493070623336800603231951160759559739613468505281470737332214379591445869329015340367009274888823939806882553527220143045454382139285642864594065433903772217231152033897866628117905415256390987988993125544349721635328275528437996613044285627975751638163799130709213405253334248603138797715940944469968588008357224208258916001423031871180602356731117711162205530145905082734642188961846111128233517097400737471992020368823434911061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234067260092945555040020422793948536084110891484984026747806281415808406267077177490228950171752520302955471943324171487060660325650569234789663486665373715616464389073409076576230577620063893407932032981933911946764060069301382582054994081501154291114954252942459797984018711537066162555796103052945747862662431190756769129989696431274870594448528702706034874086488055639980008144629511731536167460875982507250322360412713648124112963445846643253937817358066394889441167758808555799734829063823095785735295092262507751120703347861940718142330642201623933134703071696708506813558067347308857509995965297296698468901697284927587903492977060323159303161836099419386207374605225732986631549644499500799703929718557600020142345852309629563483402014733513921682795566191610354037084192450794536758569699187152868721326155463024085311891870732426696802532184685372330141685040298498451535674347309912597637880402830598510208435803512430083693847892702328885883334561473468376301430945623777539676434341505942454301764175244564948439975527155640673230518308353902179725594807786977374247707835718556938943283877772620822131354839051236743534483075776961551206232710961338122869424928100624346536246588621174594286055485277805927297221423655387314707271366170387509971379426867078603403684349498228767370582197329211950767152494535555308109224819599586914314019541029615245631166511858868678593497967300147222047271584820767505638267190200955715931356396156769761908684212047816946473438070753768152920868048357120386523269556923622166619103851660350544469941572215983964149441826231540240465841358777439757092949244847316376475511766687488485044454892608355361184032760064732309532441392036925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23963490920330567010382183276458295191954535536793680308080279097060564966451719892002990378390074309371115613057241869498982124426033591928257635354399144820540585524191526347185650522884314531292958307610105887369725845247488995910740473772820577507977265697325939187493310801767200904653352433850351967600396685665225636021234556320126111498507159911354915075367280892377526412664287554518577964085548286868337212227290546813942452639011032150922595568141178749265500118201202425625570467387930840438847176153995479348314019793255098070900090430342775843890953711599939725986877146141299500756970596918887158069934520697369844287688128962350665721786940649112899498723853869755527751118933818171065195453836514755783442324296002314572788785280721663409606631061480298835627307699176956895990211046351130666335762108139355499495964705715581765684028454857872973562631910224554240556310993216348685433870309430036717091706496025689534609797178950214954115882183548927646736515623638647403702047964018562163243005786281197392421784137036829181353650323784841111580006430885856913486866316198731910275733951972829635929779953389365181657993684745348818985200381881756802202216242934503820900627610432057855902847330643631868712398722458729763269267091723781576837250417493880179706366773233368172987623139370103285573929146505999151491651268496155495018031953086189832945126594121167053628037374468088539827429783283345789806911607954797921362343480619382425579609205423507930414022650248525887873036031049924563767336533743345989803471604426859560736833140896667012273930624357442629682793470817367613403412702914070376748118522487660190298530217430664129207124023790990785118852908246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200913197602640668530888934531218399227931700386816840186070740403658057411936615606904071392387669561794310520870144010423698360720265069942537832111049744996193095973577668296839541104922332239858456639957546062902831479179022547200488188198866690320630992231908359214219487723811948349228729290990094311758064761902928505361930436424152897730759774280995515579071140157487373638078216605324702676184525386329496621880712159413073323258121526020074364493417231244847568529040181589340698934905381603099995344572677688535430863538357875373247658303654663393549849966397127236130033759085955889288395983509829872721664388551767171594707494875384421543395060328180913329791665120155371971584545836755454219968904117886260619626657998827853797238523767162096986285005888771831147328649275282608463452916833188926143972287454949707382675917591990488796476731954968116702499364443498531153174595465993780768933914486723610284881200888908380260144521466805132996053248454042552411730608238837290851350018381028285941578815259905186640681336992132664614820506027988686016523886345257340818465460996049628198428864664782872366226337751448738789115866917457419267089939804606049249872736291548236759578680000744470522884580163407339494464995570649986541660663716803485636375740473879066433914862502983005369523001740492288511625961147717836042239174924177383461692598748334199629530537319304597908366230267743906387229689762309559465164282258176014105138340986955233929272541827272039260357364382724206648336219908945711264089654108795336742269323141853914427732691488932837906205519197008129473273505482548163115042976778430490025536944832402211962267756746798223938479328876678774064436565021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215555694494915018120178560052743561169819179297256078192457265594011805115779098851225780359799516706546700724225072270611563258717319044177692564586213069395833426765794024502576305154967143395470438423894949242015589324750073896724314280194462308567049593441394598849128674844572421124910456470546880391239084031287456574596034218003977234857218856035410613250317133416259691441039135289357950790083091876034812308043989524303472513439867257865332762534449973764814225325774265169270312571957491799292760301541254146221100598370223131870351152635399226004347057240994583243747875598883696424269854222567999257570283197234601988694038004219098399829075387578274134598319009181765513981213465386537306661195279879293659208768560760970544162047354376146582248728503300501923098953094903362520250948788214687615201175778134006308103911120498554438410719710328166629656487869012461020738921836162318529993996729616663381299159539489042191920051621080945403423052830554842414466986385413879121838175331424344834410421541374411958446551519828664734286549304357950900340589002436567145612873480080587046959988568161107370683185481290175596834507537365947129165136603128241774378005596194059390458543008176368555025065284019479899293957482647156710300347641481068532374926897281860495025995548546151506786996133398501794784851777138681775361326620392754558899557117902362623316769870048530442189719233988325457478760911516467274260825770029962019656317391427356153286504998849551181307436171394783480856501837426397917525796527591919916531850329484804319257288397652940537035568443163152770681232902143250262985583192315756053747341259177355030477710354526945676145066980598954674993806808179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32223731246069999914932199259452715874052585963610980021758637916731921956897104310642773057952893347371331439552553465782470342124618714210192957845246447743423305212497052542184821382928603166128071854869655951517025928908417525916454774827854612806970936338207158870692703074517506779835186018873278053610229020490619392374304649771168597851790724607219379764433879438930570281088950637946551221211397133023051042139751539586935853421273192211500128285560530538982506210097911285012544071545448850392989932916791927188089895109552272958733763338690204413726579074738124821396601878758078761934634555858118795502232263866017147834687841615544737923364758397239879223924355158068583696265640785353878599777565131761064346029436335343177395662562259751038548242865661328162032351756521171919094979072315039688220000800375941309860756698790834047636922596414903882451947706687362250013543562429384047509325753811590647867242416181776075565991514884827523880546803566567432380608199213665637262214587465655730501512752437611733233436474859683937378308823955254960016924260837104592673125995732585430186865356263803605671723440322388376287356598432562185097277648662763519912387710320958629818533633181956578198390120699436316875238807429492429136417792363243685210478600046734038644191288784026256451406035875511746868059881354494934565850078572361974462416892015143798908836957812886792989040625212770705919414605448634667360529892442808468138651024372867565014012538076688167787919168467026674692821968173647485753475999556173257401648513200710926463666276259055162912649219918499379710510302839622317049360849861063803255844453367906294368659049877800975223991230801464243248060964400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279594705667378152038754035797393976186070761207905005606494471903491123005167098016567054440824726305257869757755281959466284951154076011933949666721777167203756948009400004448391901948422975339004608736187682919098901084572546880537213422404002376544765590063120221377016067150442947262972019332467018601674945620646266068501879316895452911855946222452422821620079682784161145883627954688463667146334267417035736652405571129645064906258006136884724010361720321300742995922191878959173592526260077987904542495192347818267188672690522721404467889427305912412721871723219069114492991792206150506695646233654056300051627436161816417604858766367660129950279262142623679981560568652322525133139069669868466651117111405257541473405276778272821911823061160585328313624576844077058526811059516565409023041523257855832007009537714683738317439877641253756901478914751771648590575369752519283810335436181668518693407526608397369843864673491930447979288290764646061501017471046171228666270060180439221926782173601104145693576694122553838488497491139093437013393192583538865581130328106088401644998798616282567707472458771384546395738492954829604222381607752622875480192342304324283077614690878223080040871360501717277274856550174566271922412558140471487450282168465080734916231790373691919373208723306348826929653994877445359721683020661139448448417631287200128835089336978166533956131106248105098032129609298785120846139949007684525579365112622862315242195739058038044491180506017474777336517271233586172926766728540613850347714045492559468953817429262250610460721078944965948208584030764947866060633167959731866153715563078774202404889745534121802195062991201178676689038608227519514520513767751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174634470617758162390198442168268327640788489156102065843661175792118560011332117756699354305572507030057392707295319747137714473584526481897338877306603297476276503192914458105672782101789865028289025263198327242794113868793930092465558979905245148667516809376091754892124417584416170690282079544392825520024523551372445820257408313955321030228879282011282381694558836925883157536104975466168892245105861904681220932012246226449551812017281891957561825154543504494636141617490081069450950301964081053597380027858506508442180635363414469296385508359099586902682291487282555393738656664072970396397188044124837164399217573933940995983888351609406603857306053413475113712186636058071692101898584662806033132213483430104004081670068747566698399288609058432241646078465911548210019068557112439517252891744321258406819245732368661156822760758029302935212691300134486900728100265799965399569659156901600202631040901013972838521402136595301871519032267889774482366743598803373394981080011304752036063231191094342548526782692881161027708446166006548415289742461330015050665229466298708371871273598258858032513505750278793231411199803752018255979226521050964504932595841522602538708881081580912142581941857455577090579511714548070918447042318486740368683308545465246246137551746444968353228553927913730026463039294387220844616376939078106034410888496627680439757491885541343763552900437332435520385321608138993348748102032993616182068716129224639498775467886278862843433927433380960939510608360195241567179576221471622183151838430035394935760771326268159045102199655973248076792450282218933836160629106113849143759916099925810696061466675753876767155195474500921037303225516414814693271280696605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259942665118591872335179851873017329380545224016721205838458979276100315973442736375405343637654954625818476127241631689263232137206180113440148902675124279002277430282826761737765742311944677495812850197571711747733501134771298587872709809703764418828568693308537339427579174523627028538289860703628781913340863532284083282173406798711546081508604313676038212159072433909172653098683243801975517140131221082036243499465167685148672983048214358137093093889606818670725047753527777935446330068406339864964590638433959495709962894919042970514256432795966346140266296171658340998276822513002682147614981842661682131231055472156635266399219478725359965115012607951498132378897840814970096950366466130328987424021459053142968693078467096255559760851956873604140946233331706738429808910640549576618164228329023249385889029143596576976016755219750289223490092677020488366842082601793129180963740362210196483747225483908016433067288186237711103283676447823979048923151808801060124640684835817412126705578837298932329770049322850511202290988184101494953337750386765155944181312256851539317736088585141341047663926914830473582416228305205605425595528918296187270269691454954510662948566302608527841522708203173805144441726689172038387790709278257450436631025267141293351800212405825178300633563857752664373952845792814324815955817795700962567224448184432445175004887148502722021574651014349547138619331464245338423184623206320656256171494241130204838853181895806137787557067236246411198354096167721640986446141399701337277572502022719456076169595370592307119933538798431237093188637145731062617985678241170565864386040256299644179603121234414196629369679211403676709104432375836788275972622715123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914957216716721100537280220215752146826370492831057068785875483862375163298531259995777140227110839227528449896987922650333128996128132853154230774241783585051392762072992651758272828755633948811682816746258828741087698268136527622965696439724393017410365864096188681251023579161134348891018454036351229884786481910911985003751026861488149214482324636888837217732398381824248153683154298531229693002973000413747024387000311796784425208461283869534225395415930699123119384086029422169493979368527793094424679659636199112693150165960970156753720581590586283711477916429502375724311853442493480305464443492959423076481843426469176309313456326462284902051644020625276767279792899611962439137823424202155784629067140218553965380570610952490953664908468064294967093128208383628680960505629218608908563345546228470453493370850054217626013928719473055929622288725708673070350513176132911745122552268440687803706867597895815712157647191043970809756470709098623604053803972320930064144064469715689040866333167525428824564130746706890094738268206171332995505694171770301267437708199878155605339727270570964445364741884908278791599218436197102191242559038325097218588031012254935579105315566741893441746374537501448057992316859691023256331465195574874714863906286574689800723937299968815941967082153904592533529753565747591602232406607355623983484771972592834530037748018054685968604151690364771347766588335593224123818438184988965121808417074282713184609813530519603150733250099804017445276414473107184635994434490405827802934734651394075496988464419750719611687761849015790344531655882907993358457856551488543743712301919598785111730984296812372085116769226590839602438779941319813921806001886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127880700332740863722297844612375122672020909998280162839835193083161129518823596754078602592708676614556846768987016280687722673393793804078105516091251082752601090729594640743996657402623046986756795603847947137568009546466983704908321067241677195866885362941418764093866842319846598225003703219666388317439743786797165952070541137186342039327665006572724380618555846798839090930946074760967811212661454170868194605636670902009093448497817447430197958629678823621946445602943039796333189083966077060098135147597125303228705255343884751162867234639208312109184592953201315996853872674133469569221191881750746573169851295463128496497809517738445371189803757407795065649750373505830489939217051523065541769907090943782005924748399316577529726499751484186371429234123726805472191238774343787609127029321208723974616162357554732716590847353307828821800466162891189213699713403919239802941469908073175344355658198448290921327020713150064670084901082799342568892173314019479299271230063561901671183364829995194920002143315888385360439678952876503026862102481911146094039264518321738144453669868277486139309005080769822907543379439359978368034197968778812796811933251230950972169853159005227633059606468206985674251158081441457501696348611769433164050753587467983681394260460947552381541207951707610479992557554139871833779906973965653565632126879248722274062978983670407563922171564044431534613293558834267966917029788340503032473330554724507509278283358337900190541851419197973014561938164401298244581775682243155541004410710916403452663859786671024089976997642271406754443923147134136606626078911479617561802892116310267585098305446414651254738109573427132984256004322734178816524825284477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274934884435253931398853101410799061007421049977969454847666184701546137066838995770861267078057338394934145258350282107543385854828879857915378709489010116754303254109915853624683687145746333349017066798901155801163032147665171409133071949816589152560904166108281580720422776996646814580032924487122505437382161565707457215322068065823628886759453783482465157431906908890062794236093026397586904415672276969742424863276945677950340978134298055295120951654721791502738776101552251755419652590135172848165994939474173232456800744763237056392832517402155100710337118215578390242870359049377695388148191911833842621066816164023543774309967193273521800633702507228860671228779557981136527463806432739457681776817383115908883766276671913457455933973034552581511417757812895624030843054577345154864915626620145207029865485307762739973818702863342151987694373605665944388572459563460037211380706788297079450775717723031306938310068796411844294928639754471206793715176878690363985454514737014540728483381329557165898319931279771102842659744737833137769523146760237616378576184869142827985399539653829060503870143869202391194808871160734307159870133938801938687502457216255689279564341949405146439016059367313727404631650010818670225982465017527441908377643574138425603548604301424978711939178431642370537580138568074456810237876000425192379652080297334933832933021772836523607068290570193944867371761023369160001899395336173346812937925562451401137786749103984236622546304319840369176294531211390320834242963302385534049432287664227056411656975862485906017996074073905001042444473895408177704441532079071874733953714415256738782224414083054493562901678774015431517632462189381317239184088217641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71190932578109244312269924331732044325815576753856807431459295966283646629112822117781687558128594062641823196916228564189790869223256249740241159241340087895001017850015489089750934268760319384223272210477866116635708835731886602872168171506933232877491775833630158729160317211329258270938531817950112218912215741641378013483354795919701111785442200508525888998733989824581725876896251671343354868407484216499558431726241252921701711119772024756526825705363534553647328211889475164561527933325977905306383313690222459593580661887776269752190749988528308572416316295544885520389887334503201668688070104268709806371816528289013975966593031388788791002620174698461375696200058399133106884358685752395245107351601375394501600665087721985003885743318022011082661695360572495745496337966378590847855367546504143308118915795709437478056155045166915701653902275468697677416236309466247913331058274909491237440680040119007584653776604289586814683788350070008514668237400629272170945659749129713197329293578173130092331803164632293115542926828472991723814572573263904619577349934472634401899644176908755256460800749899066041365425372259047751781314166672716280132783234114926575069514000099134632944822778704675661117147281324016514747605422601969019745459875818872801354294089042620165241679131769530571541471747923581035839560251445422959589109595180680803931224206609114305883655870207698104350736980205223208488512831531226549707810708174163584183685897236594290781780136597355873479339054724073427088961100242881021963138386954531149162797699456349850155051647033994627641772855497004732768510128713990379658982404219106992916519736204774854307172415629562054310314763553720510895629680449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373064142745924462206406807461765722547400972180401097116462807380814011767061303271340515518067381101886796681259468815298373256785022942524745274455897487195367695532951823782899939510973678035532805222798396377291465203043969183683783463265324690730589189086302972780040303863208532750119729777601068069689984561047652663862416294847089599762094871791823662069505774277455881465483584645698197529885956920784513150396224453671437630891087703536408910911818606639088271722377181005656379436380885650164267964212424539346398395767315832280203767357365774407808901652050615255848814447806745849076518879965540934345593799933593589012563121353455827297693970040247710591745443046519894974788943895606670903755279872886776095359699757658232800070195729522864875137165186919625802936263103064073308078513483183448265400826935070227322025456674889840010413408088586137454639001373412118194721586622508944771653132278491638886906675791552611247954627344734949973524081133961603467726036172547285945974612182528161753721289945929405477385143696258335738314796566260933529908990757557869656082909713516904023990882241148847686037272775660707054281740355187982265125682937022144076199975830445201837460375437514138794519000642307817756845522189710064598190538683098383788558960023100763186240122551662777687921458763925100255384318382475598014966943865501969060524577263189951296846928158464673549396997141347764603998618447029418424838785586904885628154382789136457118865595727497126110577817000986102689245870499999838357305522981809642004785700517812164668367220313832058863088108556891156891651515660847723075295860720310331059643195845581388718149193410602621701999973921123323900002332895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347632160381825226294833964258524537245679411867318915935096471340689647674960149293276041037921092577870285270521066552585054675650423464399560779369088943921418129209696515710821854988902828620786942861569691656168875207386193018251459405193700114629808253260503533422255406670012165971731370674764559207408917535915772374359013037478809150719025654545129473340278234689391319592280868334508208574175665503258516736375984230654294779937967298606595605825158143679498989833255458411229880772922312820612854959415574308929888595304130575836582032513898918096648627004500442187993655154173983209089087960088345614272790990652603866756941642987809974623263893507089725822767151106163520910665456743041202558449364377854425129797590179699667433035869840553797661846274322006433035193265274920944394625024482498275208723645573236914377205900725472801996428486442556255885742110894154979522544091417203572545358816045332986692817627321879727946879461473671043466931056215893580335365716922280694571944953049636730680347212691698267844935739209060133502943984096310480098630070256985608323037190442134873799195388730563287519595489928361433093051714488435838491946497764260498337602266601268956902281862763161695089719373632242093186847938318637402521310825067575292748213592465384433739502665333678409525167481697936285870666365200283632301991219821377022826185270058786739589736538566256063160368949860953388052940093961302328508551718865757691487630475699646528213626371868356607021549085107667805980225056729355757188036366368206066630741039549591508034527813318329660934010640444985069048020989617386769576082056685968843423732449270631264658899621197299582239065959655605360211271138877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307868363555675310233372758621655012228780608016359054251655867273021092980086110389435824001636812193387964898477137232480736855825660007493567015294646227169122188455231097194950239652811545196932709210189276568439354612657501248971255010106539463818032007629142934097350962074660928126325314178268079612398296113101104970711015996597785165314331953547196329003999387464773643630927795041046578050054428627031530926905268019207740651430328678475786326206048620559513907538511939172156081962708778694999110832464637679508735926560524397741292169085993518840809752006990096992488071009670943368838176734635434635200923213051971479795980285755011724681281040421660992961295677997081349424176141746814825644749636906241389600143053932033124037466273305420512939228876921528058236785445814584645124162501735002250552910067375754325865092026182330575269355035690042041302986284270174633044113019315587794268331000677351013190747128978083517786366586601314990618493117753999981224168486315529158425395721282245767538534200502064877324285197420283015025744227833243148204406800150609511946885248592817207265951699421317399034794402577647248148303437343945156499238484126850934544718458823197595135796960572921550433372608864261964392193334161625720664103802768640955626830332479520605876323871305663831523895237634817186139127669101102616590130392457444580613422533232986447480103752451342890141199655893067249613557333784779825794485089356922646088961491640344320748894079043693262136588596784603224468745163779321054628276651092282321560456117096058917277302164677422033070001718942550464822479743321320067570814522128418468240336975358927067357900096346536137064257460644907823847005744938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33840345634726178701162995097659388780844258107966568803173186449422625352872402598975634378236628931848656824307614112461442607232168847859863507686390771810995483878119698899391756008101028551423646368796971118677345519012967337825920568470431100677568122890186020762789851404324469988409474747779180047201989722858612286699188388063595659932671157249245518870332391854445174302024342926902918524529299883741900506523792228093685762874766903000544803247128556705168438759128342687165441041128494539101076479252305289046922299687302430278242273941701858695467349291339717714864912599817301233767764099444798876581653604038974125620608207509531711248969798110485214353606503199313543552665360431826287520352835182801850940549949837017679123195583172221475943101967425951013249717529544871093374427071845228327811023475840149019569847866201457429767704433130283547272116330911060742921099896920995639389245937510466066393145716196629094795172516300057378833194638817333582188899190100544591599811482572731115719219248236520173348154874648836320035502327413635560990051094617382091176285594537925172620397970402944688524352416990429264728196915273602168280332073747944737466376678466865720550162807865809058791540086524006688911756498805369837029249019505252738780198303119249907595920523693638329365943878730242943143969946667496791515312428604926761613865969129739903861018678093470952210582972469545236838910300459022220267621787194733701742804048964640757393890381298546347740340089113220490685900225302795273917896019325528555477038696346314837015163455825341614112883810708916823693828149609293654363123737820930128103506209964758434648203178707752435607023495378704161117977075391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320483902658729122683433990003947582947821578833785172165157178943432988094298535632152602269988573099909697203434080601819634724739159573759314847687341055962460112633475153154866045557433353037457829181946015870870415841932890697407413846926670579873311151367851867004412585276205593225186251488573418724027019340821521543114326592575564886900909391187187129801723858619159205510658669729098794533891549291103974114058538966103472080203600542341637875424380601945390218394963065094709570707615218009161986539159575169448356395925351541340827624613629633309103958591972308536492238668415589113719125743489007261740080109433197355730143258252483710897676090246897657935051139025519494435484287694788173098264083085477293990065560394553900888586730929980795814010919045935257286127137817986851566284487679674633872880965030390772553042410193406856682757784544658663283248908136644666230673460512317578322502298827105335868115681648961549926789928966123081484799242844910171168528003001337136167282362628452371708504649289137995840811713157460403281143756784685431058074098871788810859347272666506379501103451674889895281451136859127399738317858447092872372003598259798276379056370839818890305511675773514649470100902810322476964883054193422018885356839328803703340316323536599631148502438002251446564667168664184489580088784507251320631513460370204544804203858399465834239079617636704922791322460869297193248127768001137923548739342428542664340486996059705206633568173087402128084083332705274907765331870846161289030643106173367010093911814186381221943443750365547207592378829193341252422420880038356275158633082603290720853894845410663894206687120993855249230826385128541336351435311392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68891378009824529193147841908154982526317454540620880908878395600161658439547749880354733284661167362242242776807809238582080716407346648800793470467691035523636675022995870762552408206796424531562228437567853611113398108486552790650087324986207363502833715462012761250098781628251581473639260884936171936676140969232947069598064425381778984511056711931694473821399342125332448383045698592958706496949442412300972431730664525300961878460210152714272313118516649666673735027146088637492928157750228157663618778757682823783134316944439261130682896003991804250166637046589780105283928740096037731815857474854932005767197625320076865721402085578173323684100968677660419624051731134051025496709879701624933951729546650450479998409022114574307519086321931956327264049617388363750933797985449975150742581367932974307858148106080916863892567357961444932224852145488566441048586007152598445958352846723934197612425772190022523452455160806562558415823446828906699405470951031785057949467107607984354901980443242006760729411962532543762353977415602036331918394257445556311399501588929680043273377590682796176664265217319651689782834224100383302489873868918023700646117281396809193832762554658291646109173391888444979391658865387401995114350516517213384022477556166818126736449263763902939565049175491199227613300063337729316970938969738041314274332541397396193557831244832147417012483893365964514760877286352440779503189237397732440425806497333456871001003711083640297740091001653368192057286865839396345264442052487768950879380429047766624245186454596082949265545717125000632127058374831972625372747276484356515498768830908500146259957576258912422444055696513669482180328625421619030888981190735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126281000196447876328084803829876028828306299246557007281094516075352963460988120418655111484136048487098493750897943086853900531995966752191625941989588144426069188796994220235454758562805412431345483878140088274605538390435162804688007151404136255555686366863994083021906383068742595774772339195237712104674338713035579045258013240975251858892208160996501402631451786668975254771791071218768646010385781186820966849654731699251930468329338302803612685152254069121254588243462003000981126956913588310388680525723001871736612892737900858129936591353076581786414571433880560840494560081620422001252899736353081054029964131520012284731796842862795299802602163547702825838240639698747231356347685864085922542541416555727454579241156161313194512267855069993545863490280380439463683268382811841230300440507843777685257041866627276942905639813739854427438297120298287305159581816465861360214479723595647628453977709749311714862245202784962908054945545629177740161300197446746054919219155075449578394946879988109029906064853401421693964670545192308753038975301973664102557498512808190626696763094914161571982206727698565367231877673906085538047309141191336137164856419459798400586399716755978524969627271528898901040506348421679324000540678240753160574785247956454029459163689043935816911583507059824690092033421487358863347229458952260810089293358472003745685995685339403475576825601102887154861082898886964844999425034299324314508071916354443708283125228724842714151206603174127405037907298465036019634432612440874451210612812483608035510886483898780750530408572607318253004345987968449997155710751964034997856113842987891990796058106745880390294949008704704277817019247936054998408177561889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237770932764575552846177126442686408204937982718695116542228176288413898291774657712794820655843897159556101032772003851603148510044385055319764265984461664042453028584076874922743512951333029537201021923776955229453856719851858220676165801904796217591713904540055043245217784064256014940802804644407841473494407951362594263419775331216167515252233930431641905809631667123255754250427385353516440382317979138152252821503344020969417027536071709763008038646920369033563738055410185710321466384025695289571275107734293834656163239429749013214773570931167528067998657110959682358182231001512710920266154301630388323306606390541994194417638078149400255098541294269670185689243489363681210027637834750173095681849687069016587541746731622492153497560429421895751571054288078038825830519502823830344903021061829280554180054709970937551251134708322225678512054559708263406215961039381542288763069613042593487347063444201169209726085893659956895919594157657755074761826168034245089981666073393116341003823419719595453501261148485661874996316866137858907742174985275268086633714256660982520978665216862348331184727567922887860174751189853907372574453090953089793820197195219690128392045342141168190567406551203841366054890242602422219169746280766028795732893647377058747293027509854697557645101470162637645814188983617388194418288922689834883561812458513090727498267609005000700470946992319037614097438470054941634981019663320415918461770044958032612979567636645687506312167509523626172499576918229998595391461117150006688399351689966005899562724821267936051794375371912136608617243228971952697697465159496999662184938274261618354043567912292623230050409687902971857580003328531595353560265367958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402326704841285584009164351998198812922931060985133588219742075634941254370180643415629286868772591131472132933665562964290408022682468911936314158128325050567087047675030473190676897994200090418826649604050121241627354189672256050383896069673905848990982019469299309481481509462933841832114269638742552395263497149655661584411054747730497055401875312543025623422744029088483228361854468886249989160089906961726271467313074892557051367522596051632429539173905363576037049145170818857301093038177439897150197459471931384794072186551262017195750736379215539772304731081306714708307171256955724142268615051499957959045059672229918378454697486682403979154739150034056687242192704841029894417269202181373853405067971320547876972331947098346625865012508350235383109145194231541443969228971440858706393470118497381620108273104945162723119426182921789858066208032768949521083235326414384507667275402186181116087013757596509170274814261222695195842115567968233837128233099122741698474621760392452427527756226268157509799588602548290914108411536532075380144566104446257708272846472923098284587301330944793852379520837539875160457692721525832851627005227180277613160162642694637575975348394353243817834278216733758391255559971873766992274944303064826722401563070308148261852867964098488208193125258176222381623042437052837818533453305782407635575368802704456784627579470624627590259657659314794771226190841838908774736387797473228731013512391673629019536772596023135692595150487891369298409042615068971938674701361531760360539783445224402960629676296054301671729947969868102716402321039341230276132735431946178568497445310728552412243953697283378496467663565287423861454165061545970242325264528641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43941973238001190597952421851700387136707348313801690816744846875432655932007891633892342679038631420745742978885943646361654478289054023983322043585086543523299201365622829372466652079296622431610641814965398781002727695887258080426471738418167085993230874207136013788907068846721823258219928005888626328037391712493855761579638224530261551503051422406329115283608763901111282786446763798920245152175042361226261010166302823204109934368958612116485352257467810126336810763281056283443371195419967734048850410697716994192768748946547882389001856517748804110285043821493339357826423152449357908789161241914798054386772800681680724515381654746841283537947244085216787774658230629377244168729382275999212273211907199921276370581747686792224344909265258447561415223483748541606834724999881207605543292662688082034655830087258179835183981220726739291332700852932403606503020421179508331815645249411554326910465555013727395181423814777553666647507139225761506874795217171269771351786764647707443154982704557154188133390509748919650699449307537234954482206109152130334203958214647213051219015082351283408302061798895120164054266091969723299932557575527114126267199051372764785637251811916585360205737551014586236409127313262865065419228914454901870795918807479643584721890956597057382274221368946335317115479905637770025220595980553551310410320122180283086608321740668041012685048851236372180764064881242247083593260442793600779640852651601456691225019534341520783533498356570888861927661734526073268511390991130060927312680496717605242174154597491852714957733105056501793523762481136454762376496307266113751056569519423137914310378450337728139599849646734576501739988888718248023653283342716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382881112733312093077100715286571820104465694833823448859723618448884184495117076613325983422367605896256788474669840981907996344726301908252367322712747311237870701487875421303064729375797320738724619265827753775121320462230068496078206809532446149512290862410297238431387244909089653490284088279805455527123639872000627952724719688996988827520678897140577980754877869118537268661080172783490016162133094314721773497618291902747590882486139660864796398433341868184185496148241575743928326017027733847542493475085089352235008235393800872393829566300694203122971326690623852086387222766420991997870106143710054861604503281251804834820038691001658232633734558316042282721834662095247687491154144074085192891526355097212785696237697424630343339175489657237512736308176953012520010507160676787510222148870874591260213324151892837042358187711385800836743105972056127678143186008705293412725383257166520408058146357682337505574776630213255667820428311454681207274039294213101426854415531421249507659487203791743339160006234636000249078463231653536555415687264776135684549645368111176047769960705595248249854655837391026229129539420197360562515367312806873028052671279111017537608138065254300166694524183314108505397349661351869047483161804547455389987172371337559240924010725232997208286071903101963978866676578988459850368517357632147991016369769489078941807245585038405447615624510519308076368188718975013748054081431191500544626468606588075097188772842233460425478382470764898853748601593733958076152855863788155436233514354274014196371153127919391974938727894562980417902043945582443898947883889075522677214134235537018751020022436304924322773293353007962592767915141225944448974853377483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258300403638175135035863210328641185546798402778893107731850914533363609548996177802226242858203884918406001449070339642853241283520743563277000349271075934830147603340658574215266700141646346602914981089135782983413154877313525899113051588754680951753850469063859799607451735149148830340553115225812279657014508303514143473262551827993593366248054856128651273845295002407238905177191805285040302387570341772984629449934750111106158114058714141599246659477713963485842860717626858093669558724605592910012285210590681849761055858374750635067458529534800917800121337961906179411526264701843572237229045568766810845788594069095655022933963768914730232966524552614475663100551307994438455148580252623714559077182684330871324158234310930708524718924244293199194689698914491948017634367283995878998298272171439787787354979899991081066874591794202197876750788467439608813380829467278214769652123588548802388310194483571329716785849586899661982961806519823916740690200091833194255323684907688278514508232289607443995304595156865641625663805727407440930037435847313309753848134685013069866920803500991015589692109670239686292322079515043951953834533368185454646479959658870401172055120819366912305500887284513834586882518307333632277487248591876935680172737279894513229290846597442823940311757566052780367775617309708220851254814580054145371239751513714873528454307755597170754350834893113858916012446290270017164828043446730584267423004880672579512935267815130101589871147757169657803293032201018488074079209067892571155856873861700464699879779566524664832109265260239803050757425798676051372219498305749418545960229746967637592801228419145755800619317200253795081448527382800423075556879560667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52641831374263034542017160646132572065960264597479096394152708466637307199748658740051195229182029989665472430594003353145458198942436820876447471283556049035915239701165306627814824555511843705171481290075848315124907806481129619956507049838015085329794279605982491893569376517202645025612479759843617757109151522988096780001674462345086098454499602136261012667149281222981225693517717151621596831435105854936726969220038993942001146636061720480222078951922897663465239922701359897264557554201355489632397085871252349449808860247491129406318967150795247783680656884588097389846704256989685204050788805838890069660953236533402386954317132613721356542431109075795323466120883669496036043674438247078496664401833715078296345124759650111743880406823388575070659974574539793268260614566662016161207886974230669904847671925405538680573123879906821003801556550826402490086852728298793189322085567306686573199279141633847156693665796790308948883151969781464534036857416944967487461132190206662416021445646503747127335470982664018946867194197403757463163873280793930155034221255235669709921554032626148946275505255620060822272878448105817024206783017188206536167356096736439804128893365524811014423863607898514060018950846056985504916634045906510602039900508651811675717486386711883187522186534662244870973165228187975392316123894678514261500191427105830959190288081179710559054457167230144929293466735275174484664801339963419411039156010746041194718451337206726911486334605447453579601317989193810296633273566661098125853926241367614149195951194849968415294506001285028358226784760931268102517210930258918726603845068085616367503692181806473327053508410474387990041266192397160572194683235210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37444557620525000146942278950592594017327027324167381049289368591428551903842999264836399852071733402303802195356784297942858355963918362229289831324181200520745574000740091227233902859031039581700039524587720291479709570096006548621438019721318484013041897147588270596717835519644824963881555850193749752657994642623278451434318309235806210959964765031529516006613922020348596793446078414579531870904199869315002789622970910697882981065505928860962168259324790244036099148632277573249878813079780271095233500410221552413811410844733045418576005713871882835123648883715227856908954017366990197153609860228194215884293215329313197813882829241312525861208860117816344313260046157567511750218509803554549850582882183997116591531139166320915817247982143450732172724843173451945465215676803177567543142431316792895327974540969652571508265876385192285892756694434799208273328237903333815693186663630048612748833540791928768230090586618464559816770626060309114734139056732100417559250365501253290418421983916026988392115320178623877235879743571337017632505693169058969941016580465385564100642474982398499314637277784513659499971389491403102938898773924197799347169573616113889064969618558608883549822478840257276113213431297141074706048212574298916505590368339963198298422522516231905174453904350618495564830848342378223525571109070285936116609931413099080168543132318419989717492567214776144612576805825946164996944773664153040067599029300577083533441772169063345136977217782690755478152615863027537725819400483984206046048549905321419976183231993777048044439673894076911986500228809461909127356101738814632684173291469140417779553873627085719552231788824635824119897010611241795944279446160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94674277936507632929999118150959788177049651802819468302212053465555583877241822867517981711427201062342230866642602872759448156849474889697744165579668430827122902923081316505879174249877501114741364081441281241217254511914584882534232172961074188938342984423126648103471696402789107357385773321148250973161257316851217206874854295668066835694303266608296884806938680578322753978738797073713838827128884829480999386252944040253084500096875480931939722897484995689565693246518926425604712232397113189529328677906640305407975534999454915295093805944449415758216790789471097561363784244712896420317675057973222219517044984393099273840138363053744643367533158387975316646690186339043925351185497742340368287122400017100444994223988088407673558870005197529041779707445011947096231994624154271603727527584137690016450378413926771583351641351474805021894578000274905267596851395131605876520873889277544184095977563323340127572971763203649110545536852507837838316468204549598164365822153038237092367137827124419200348060563677267420954170074977695986325403033763360805110171169454449468708329540644439008848341310520311430442616885414523756567424808134310515633799840955246890418974639499248225762763020249556249081727878214416099005679823553872058388969432201003630592759435237341140667827168737920584721647402816906490242615825652062723926298390082519774710287058339912882966062753055742740832789458061080804530800480586600878970738468872053721715158944572785890542528037978941457022127639772643228532098583442741285806664215979890109449788018526919514130735698639194888426601165227727990291418566792036751893251809174783690100477409450132463331987507240295941795657633765114991861761918022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208055886263927991030067255161382004648861424647996215097381088931810985861933148766230401325465059235222319215706055703692172414210115926639572567056724138782308211342282428574325369322149405785019396608947320090069729184547262577068210931997250829927535639098189118106033403722052504300351301927610027898392296523363144153559815000184711004242066426884055513674337988224626268145024118216463334002231616332978395621071071943852042235575211726981097736949337422458318646247330334902711834995688794693953121110374668809129587762661299824812988803459345556712055965257380917830825351727161537326522448928899505629795221454062821318544982498665036277029467967930348149952021521821453406140147465689604292961261230622314625631841085152352031010285363360395149808423684107692502193617320199969128487817486354829809913711035198270997151883312484519808223323935219592522952433081429702225991875473076916375943048736891954411367041369976953532687687503748478854797800217835694341180436751611084104755207564867434060263315730903538116259535996153103440816809365524728794673206475269938323531231362345133321149983355231329330394181559632495707521746256604553203035165266707555966761152784397888806323752118935635534803897629213043995088261779896773073905318713204002347190421520207961414581868060974440760141931037016246232743876179214726059143786874479166956108913136724969942854178084820546916294462512807311771952663645068907204624060373418395494807218792322692515962660654405146071539098174610038753459972550667618447229773976300766557318421415656174958978785331046767289968694180556777942837937068412035139704219887216429399282990994245830760137564890989527874394781319363386505397166891559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284656351366193560602135661570237619613478614262151249700411768805745554841106282546704691108263572763609882200716520332032649385911231505605447674624427287981129949988347879595373156992787007567767418485300097132333592495689865844013914775982352162929133392089605657038144973872200550042913351841310658096910235882918568895007071647577285523139675829160718998899998187255748693097485690160515633072079496757402011856031959386474928509510792708685021562000109264528932052124106078662436409633735917982867511102811821593278113458094690543119036445494383743078751937684989341853529324620224958637177978102455440484995020522621639883741663987231151317258940065953400522422389924559675932003232478733648165391284180339211811163832857598778470812570268722227429628264325470119613666541155979585992587189617504078710919753837789082892827866280529797853748739635216346524591719594598474302586218051280471606252083743305984684415502263421681577338766376239968215120978414077675518023399192015505187523873326610768159428882756786426070258680235767999073595761762589400368146269742350003288162215874329493000045685426870600253795792386158200494841305549946816116170037679077989124314101343390260488442040032386875370077107339571747280474591260829931425024766496762561464841021818875596487390480502946558073853468575813111959501048369770934174741108632562214315252676157772523939312198640139890409207887353855099465942315192169159428558631394066143462694834759608908659186315117905535884433678782079432795978200978730236970476497661169505257946020498773850078997569642577486689014867188674077383318784702092342783266057623915341177100589907131556513150738907547377676553209121257799498347968589237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232219228284212258916089471438162487992745744344156094566278763700520570307127385085044777959608611236099041866536403271159115545723081630320808180596627500436241940187014514120319761169295686418243593084512518587960222955751139579863272441233225761221774663222459207483067131655881117640011113687847926217365558536505783976727850042565839438781368587535471854290905113133013934094260071084006625256476363194386378817907969345208505234968396640197400457820899644272281190890605135727063554061163146582727115864115872170294342882874246362929095324414683106812706739347498494436712806752696758966990000387907686783044459876368337569224500004474878482872454429172839197919594243448961700944809298361835703417123793742722832745784371680839498656271447570933331761327370234307063346963583734883952050350045860537827782146863122731668840322251298981904521870820408537292271247466166052105394243750944786547883743585956501852001995009232068560419474865199377084816237347568834483196858755617990193569536660414982896132118450618119002891625613295177714825141492404393493424110856945841792138303482616987865551578910116995674118637393874225394309496388693816824001561832497225548541607736849356818499963863251382374937515040740570194248959549656382950404042891614416087697083635153005162784447780550436001071374523850641114450830914086755369347989899519316964742545942441303159949440766873999949719008419974520300175000516229198391457357918173840893395257358743754409198605191974371312376130762188846699011907407245110166999021951298972443516643788838809283085007379874876029014634490928124091880108015266214664608431272612851059669761511870413563259038184429752112517360292809467432248138140324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339965202025353381432053627405916525522374810805434848686644361491943172852428966052237953562300678266283159046235626248031019289146032994262162543730249511955349437595138033510762869220812222560798508893238110754720700387015634045355478551873973249843159145356094443994596316016148280679120587974099588543896428257343993533207019970968856267894786859414432533376656624442421573576416718862256451671149844894596104282377053421955891802783613757067509099785492907161607586220851324030041661273213195171917228819265128920756864979144099660901868277340295138479179302765724178385475156476668040576565938616920865507700561138920857701419151523996734318162740907451756307188018660164057625184762638438949631872069895071036736833341344449218956651398982934414043788608909874286992818233135531029243408754166441999002012000708922875149213069740390970040635790114496198529832380699811193974454775596157777012125868231169176580972613539007991438040453095155386968689230804058762699966802653338249176187959032520285315487125929626035476187419190765811498209615158094408255387484941850295598684350912395014368642624620055930994319222339560931131689063572459243661856514138408809835174100578745602551562489027741419690655872726631860664500000986447288955265481490729880475605049721935666043036642590711882529495500918678718271693688773923471708251936295094185702850722114925438030055144172526126121427700259949527763470718988163948746754457791564196896989035325894236920849241180084525504116530778167223778730211757522530906845099397944914828954027578228960263406056407602859458615964139778000389446157399955391296747832634421625929967009794359876910565912614762298580820348795989061609944070878957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275642807225528460776254299601267492810660861432553396577986890511867158515038173904309811990360701970352131605640711779530449806142521706825707422252618359024225747666483560069168695671619139642983973741891842502609457756147630013840125939081408131943393782284461474480209497172457625333727328567349584021162615924215429827330163121875237094688244054268528303830638714501169713073395833670733864891958121743357841951145723540878412691631259835854884174625731085341373178557285514908358833105405522730915683130669757438239785575445707233030529722719224060761631859008042313882357183862272032040253253432721995310383028300590070103439789534738951144323637349056815747244376900202755054845945043981532924189408582050769808495898158338777726284326553698569151515943245403109225602967699407340416514982331012265742684212880455728490039286556874541464016108168503881765418666260231513518163863413319623195662784240193645180509648349814253308539474293201022191196389662205447586838710985626544507201334959693181961532715023947069100889395605800783001521369122641915115420346021982261330921155332750491057734674246860461039389520065339799465391338790291415675420252165274188849631519194710955323063890615037929171570889823674567192360416296226370730409027806697629611416605310661354870855990544378611452674653777106741915052919215505054051505052420032275062963657415166596146304451150881985926521560650161717505325675379498669375630723813175309597659293141370115767193722981590977219547832833187977814119493295472710701508190121479536374700457821290959064284462880806868154606395238485989215827717464049672734942448991121704134014411748663475184755959865641866890160430911520426519445811791146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369080038257289973132608301509036688472698232732348188817441449715937924122072221765326625726343893286052058172045114783669554798140194799765047999066666777938107512214880914144133501590107637575129189050361436549714861824904418139839126877100079239305644118107631497968146585613302365005338306634615904363942450792031681848260340855069817627975107454788880162247475405157724963792128647790466393515494062055168433908156356560576327859901402387826186548430186290532856596643891374815540060066975434681129008197512213883930773275699504962873245026663547942259169226465547316956371788768083392686543050583865044390240861817186738670898274507212787922957022470928123419034003089736466176686760341776141783430109853331234679633234244946211461207138433325182271242141450596392266559573066273907038702756431381032096978105636814947096101557379472103521652639368173583504577207513189625534775337809593956442256224574550444177967619449420314606560411565368919514484377953188087998493250190912255105697115930021274138531938412629925409605472847225225590211403154911862631861235983257236075520740678230914788762310641367768218880003348357236174462044405282920097168696245862422564473442608357021742358943582577596562891160227543145637143781647702280938694182199665162612215139061430976031578739340803612519912885869424071717358093098381334481870065590197229939497828099927559467159257443040958054522242567882013612599735402649271817938393129527132303163322263415408088970186475150595389042409424630178725271874351619488406853910939699506620416002393100106533985312467934712450518804767690261974892648364746023989323141403012361291647151842863952775100388834303627553021616322479634459113254511387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74434658499551168305375477883851805943445751996050735449572230641165967935651567885087094741718411164118083220035495476053343497009352596522281555531654489471171928951905303483438908851319542681325456271779078777238809181430175968704845178186457468457870370137062426782233251102684431798440114226084254460654054458553255562937377872215350591145984134734710039357124763825337359438308191031500788710495787728236431283990343492352833742684399110861008674425296383524370742932020699102816910480419989092611626812097481993780742747376373158928289868711840638079511903509035978992263193180820934941758041279839767116967382733960472820938497776963671809568131627090965281208146796919662138133742480093552173692664913086720767302316241901840033849792755991058019067828912120171631961403044375957612773561082585274961938904325448297652618635526227626789616658881048668425127784631694537118616379722439870117019634687165264262264912616873493190859007586637881488963853720915186998587496233523272332473652632803229857446573454500299470646656417508682698130000018545935263207537478382200536678639193924890689770956643616425711615329738113284354733055992958420726267083174473229153755686316103197290783437073427884431819706901240158960298790217863497387586800334187563009300525572056783905626506594876630183858922461029544571255275754093425698110558604292806398636510792876322249088748037329257060623958521925059453156591847135218420105519153893196115555851852832746721498156438002182093829655924303418957826572009806616863653763305956334296152602918547757663395631281786306841564404172811486593900400251413554248090500985980405209255507334404871085672441079951294061993961381967517302986551175250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186272418120283328973257370473394752536972384786246324640415273792678804997632992388204988844300423880639743233238060973757965958268239049361844891876116459585832802528964247366482779320329481396823993066900123568392105301960201789077570980937240951145291883942647889769265486204932864852835973556982752763095802715363330700113099675879880450106589278009125601643153319154875806760895595328770309429553057219004213206208771317811349522790135876043086149752594685093859838704857096804662223070559876347865591981846724424024017746038056849031324341452808907549345986085988675690478426963954638344620736682186231432518990100176962486667669441425756039532047759060993988856859785512038199217125577956852883459892038823008887463053055493393926929564770496820395676501683004204067751192185178706598832416446864264489098852293480842450332926548311412681416270991055443696416767537217241325667411216467545000318790495837549858180753496565752090584160952101321343112743753966700370374547153128852552200419546908693636588521263304417283132082609762486000003200118414815606899654241936952528046834359247325504646748005681949549871137624838539865535735983033106126008611293588740649984814885305697186001237343490184825228066170501204391167054039031254642826298645488256815260985551856687498627746625367725913064129499311102114105412627496704617905972249224582563031276157108676458181243340195518056332328129954266148253248685708931976247671273685909787753643767077905483033077777577063260898586271050082021853843954326099015434608166125679697876353122319970110070383218665935806780273805614214918839551394608376059187121343679189606344226809302537780758189027078187245215104758689951390906363282664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195715374678961306905931432262685822080674625932503446164341242492860629294770226178384429661639973322406033918983508748012197508347996769230781674955139094922784196577269630764960819050878721859616749101710867833812959946825880223981804297646657105972508876481137265154273078947712462783195509875990581083245404542668880255016820979746383083729272259371339505231553508169374583101132512069278728178922693950103869445833352465588943746103912769814686374960973620585051722771753958650712462608735861519084244232351133767657861942085288444964203831840232995296562715408656043767170026546978420328417568288697847217788521058611287388859238841432989054093525985336440209042184015780282840215514999186601782455194564184909847169176553163711201293722961808910591537695611784992266484545952882137785509411398839796932284797619535469916558202678602923726704396948296595826156081256897545258374595351344666240016136162763886979610338752097627146371675944164936782948510914222984862566666242872584453369791820222208129407397107662479072055135701482803425133735165898589288264332937763365586005225796050531982495088991341359679343265717571307726362385288091894678774049626719481249354838775423334969400756255822412193873913229924509507834530059406100588838651811902493473070562377937884161200591809476670190024965228958993458164576258962285584496648812412118524328902866911913642706267565725992059090901015130260330969799516752703960660133298903660000245797494365236170946436108695925644112938772917258841431965120290535748383561441510389840148446964739045207191268971568541134148122478212858310998463557894676057929164230818448160833487750736035023207230156329475642096631631696917134614955822383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393620077322397600505365492769977814835329313139056356237612438732676895534113938152109875321104217748236420125926513469557585134363154585586341518502191695641513410113597520271469340394509827042439925213729224105275375565397563222065139122333211272964586722009640843788652606057254565570549313358782806622481134046244209549093192304012590779663303533719516536267034788971668661086817573857327092398777983606802024404911114836149454314077327444914114630610398632682485872372886263808876534246028563246556881256927094092978593454559883551720353092170434598092496898200406784217389375244474352163722267314353574660420077006990543584440800736314315901951539041563503973030148403598114222779894356065344463055371137271417155715689591760925524118870525462115995100722881178696513865494037051401230862151728886645501213713291822188884332135696288184916902745970230970581585660843789938415773790459591081450483595249981199595145316329811904305816978085747400026307428039359577966416799834962854297044732939205919474583460109400195034720888217138853627650449878200133616958266464965747932699921823577690103381524501056571811357658610401733652265429474948859102632490443241866935176671494585789362107686812025899248536582287294917954109006145688990773120250808770208617198763825803166669093306627412617840904036165090016613308643498167050239272293254519407986187749657757516570631009230283548751975810692064708541807372305720373269833123043588573817837539145052037231951569152493863925682092032224194634253424478337090118108846191612410080699911568798280672445114205869349600300584077062494135044162963002236214348339835296817804454103657674626399536098036546863172373119543998808836454230027419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14078562588914297865881238130788703054108052978214418446166873947507212133082014293327316670698958912931923898348065551307152422424093880052849106156697712731942623349475146889526005072101603432531122259851261196774152165868643958664905471138439114476313898047355152952304666577872409251681942563107142066292328353348141221322019029592765407749216394400739456813039927174680116901887387325808952475389688589276954168042771643242333686379272093784347168423694895656674543854393112617700495935459219824704607246685737729965642786661250768064049518029920292091855738455121896936877827391162417297621766068270904310202919118670474525942629923147905886242276698256311221963084802353079615885286832287066648297319687022737934006882359564034772695799549866987598609177185314661590238831005687743529959677190254499116796716694136754041869358422654413790274807942784709723115186940156536844496576012328510439086567068421349335631428967794929816557355802797422265282709855136135766101970538834754607105525814389127478099744230216515476525612759337397523687927982720011140771615470783488034412813339540345646484304238206110526397189745462553646474532838060722486333599030997758182952204625596278482278515192250219869107380938952825697398552852745572666725461781124167326760287547744475204184073467657312848465442524829351292705983402749276990468089394485659792224571578030718500875729723552982461171059829985569323775938314912426080297298002194502813423665370407245195006982735038317907540831030279975696555949057262858029529622661086134577958682078734214290953022222341622088953175778470694074248962895735847792248126697818524907739414632172892419993835860612362728687634759444571763185224711970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313306605872296663113103772656275227992835212704683952113515332975972452404509404497880676543388631804433799506511250667158570752975775690573736493976371267175428581917204555479511768860732718679480128540689788423645022040888539101588605320751597198579858014344372492539339898739553551116666923945558889549367927563083987236505139255629899725374582150965331193793547713873042548595224127166432423265487823361559076428850457826578643295055596654232666798020303095148972652171146758678371077187271978805934297649402545184368922163626685303497338605118079381834987106728568695541708210707591340609408792129759140245508070031122382715963896214821354966724812656206513592587116972083059903773602256436438430620437313462810168389713904324330550468680797529820187023481095057277152169628603105027881045193464513403008105114998141537824350888077576944657244631475808347660194365477609787766409226913109138941640960169912546961464685632051670349155975354647409428614290646750978143453176260203586536614353486300051648099957291380266767755663493285345150737584564998520104505420500754273730190658392978694294456556825375739301225852439024861312582533683367725584408649471392731201997214844867517127978267193255752577580591999723032858639572190997687568154927144492480491503731233250107993532419020274187231031396573017049625787554276901721331131716932945947529266704261142466728919631318708630497594618285814953344152735602739929952389728836304365107480020854938255324393068329279078886251421014474803216285754116490167491044100831827862922472384908563388785330604964955157917280809852206924672720519169329079429905389752984789400018335553992722119638637623305412038201544482329100071574687762302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348295151513648498908775686792494162801239048339028136735418028868793263927278263731071136431274110755041100752132943522278901012836917659996838798263321922067966376804286647697829114810404683074614394912359672667460563983165533839360731990931650379215238683065985834430209944463731932088957510618899668383934670706921212682068301601462509487478688257471647143225722659836737829209913880551850219020395132405014665012999338194567488705006023416564460675667248192779041546669973691580093862725323190085454641977155512635990649258327591096234494868467968926560657081907408618104942834764082527773585661948715509899642003956841313701846714057287799335892420062320412624668838247921424243476690698104313341362531805314234734804867178839923573700576527966079352789174213806081279807268886141181571315764129359032864465042631071842910253066934573741076798876814642521135257965655048708797910795233669953881690425604608527525326047907075734330255256211389040327167032889423609224176367237805853430320707414201988203621151456668954043426401655449229186915525497829071889236569359164496665372177250804748669795127970224576301407569314901608705452991012244870234911877976628897611066683961779716875740339386119471945190108566496968764323223401194019644905588448496601319121191628984739851966133974365357820858179923122706604493216756342292736566229355264872942312034448426932952232160180900825043607134658481334459884289048224414693830409860127088633321820197081603028769757667917823327106643271677590555162133265154386425711208424922983976740135615982509728835166848822295183576563659974364718176489085777818372738251073055195703610959807840028295159992686723266850336425093320458675829752235836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144929051646917470643245755766566489780650760730663472069422996516893753424677712675641400109738297764365487190421835709482971780489600148267709398648805080656972147126931439657102523966892147321680726159336061589147186628507879805383413177634495997704998730237251400343344879136844100181848136668092643326178103694581392506054143388353154804205916530846352165982861025554253404068243880691500379591373605414130880170256441484002971227099972194950927015700423802963799200594190766488290425200946728124010415120893657431720743007612238055649129109695843567800696270164519564041673338962437415555369454461965998384819389065374356679576664631271745242395156628812468459818507196084740059049888181402947360356917886481373335264984071621860269568281238414302458860852601013841998906375474112995496677824307568163744653023505596178593851211567061950775445264430109721809196265547104572554544504786621161011309456689865889095617565771326649620064076295015174819714009228293391802202708437240805079113739239538038113262893336124221878595018525681630616414917104929811838820482374831446486367965836687755511607875776254502206998931460531599198879460456061602809484025321613092011940443140619437911121273959843206424730486293566634947301031484532797200737990143482715527167525096215830990555838273220321406769571368345455360946198112101768771863307106716125120876225405043840299694788617220997160056762786851335249565093913208015217345948333097612629478975448407346492093466499119376337956962365521268389822504902322679820579028892865268579013981553066367687392689134872038965364556710516237168762757074506722622836490438205561896889248147400695350008625223670149820155456854050154112755122129705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136494030582262942736138643429975919915227429009558380705593061705715230983790723703759599352745568803160553299097896642055807945124634147557536419679585134931153239656958306772151352084050218545080849362839748537256416256192340710100654138113474495546558817836098578849340904944112698773925843183948198882104062969670713279133127310100515382851999918940845914641800475091844043750532427553197954537582532503843057969104970291214124538920037599620776934937630099447956474976757732153512889143043926197839440602359172570259224155705063218423489371932374119722955198552551590203110956801189428871475837663002233171574232848636720375171771457164700715925707726366355955293403748797281406569998981922594270839258721764139134318573850919779456136659409655266546678267301042211994436769436766009918365204658161315998197101705700383789239846816803194980247148059039674622789639563737993241163167341457995552955001137726226178560807165359790297855549736843180155079892475638498279925742306289475105443576845228326036065795421153326543899844729706634286662466243595129142256309657187588030081578170225523285827543160287100041618412390142821489306728619364018525344626267042889375459300731016822405124102532667393859557544704182761456131582491302130579096362981832184235483458538060140028656764533166318399139227679265519974034029127918262779018095740161042367793647315459672677095661428476356328721968192501905835812919069663887412473318821747498996206771509447080038625003200663185483876212919321981489931105868805865238843915514617176379731334260794047595379541930626906390808683273123869843993915651375408891450189964623742364203655060572263144157222530126990918420261774068431463176960848897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408579485318992846237807467102146286515718823984953090137593164479084786056212808596032608859289381890348671455855720336467318989924957295505992648409800599350672027746132394748054237116615362340841307119522191425004235122484063264092900340911421739772114616615211875278455623956984082538599957686138860715771005816022711778942043755120942364802617646328245883733315007151817452201517303569170478598152318818295603900597187500425500222864628999267733558742450522253172531059997361443879551315736966840931998451901042239231880969105667494006095364498516228905184236382820718708967926143431795152793677508054203756969601184305444501405289019250723616373534444117473933162810894730564463108404459029832392020401647873028527939989314111061920028763213915294951628026909528048496153574978253559131687319188536529024625929156637184132342770449911247878545529928229086913652257740548591040183879957331918959030680321306252205756667272892036176120740160235392430454796289335961057190849402692972282926732468273414510292970523799118651401141047492578199259519023773010293816765544462054517548327879169652972070530973166010746846718136969953861274994733987520315625511686732702491820689640047980499389462102633700273322448391184272815332565729741537397925712458601235807149597041216402282343008563352160075397063735975138405322034868799261909712755283859199283965863485817867523585991437108763844494681779391715413372612217103839991920742599798354107437163070674662563348817808599846758786999001931094459632359137572699161438744430417289268373378631189663156974037943032860087863399233150515286313456111268539400238753393704827873565469362886536534511966741362341999560223657629579362023111774229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53856443947027854272515253430389270581764934991638041108124465711262646802555775321498545327118816435965871886892527173932062909108194909264306625572150764601419392898364274582861898755010482968760213133924336955999131471250976472840061858390871100257289593365753721598855137368759255218547291605634290344396028003372702819198319680912442299187471453324221187016377530843729604731037494256913206120659826846414179179947588300650915488559435488935132325683788468750191777541936653686166806704441700392919142753462883951714926975253042696610294337330296567317728975936504899675999985438191256647795599296155882425774918553685231914073236471756115205532547665857542049213922120297158531221546199269373189123617735583289284995040111331386119450872234285336808106617989186887104425649632119377124563774927500817851677546079598194025313944700067513161530057786048475987298053286612982398941536612971380314709220707376273925534939377496821509005829281491809492749993753128629187092445805131884727526041136113548800870409054049351011998867466252471530000471128062077797855052717177799888976000999733608572664196763235315097137184288323148409274961208171395897474356558463473277877111158684429296406504263984452094144174219585384201333231760580536393033491686871380601857160738814218591578348915628201504877230344176417198841507236741717244276961284115565623485249332388888723153678408924341050547950532937984921623937941150578737009426848799934060349328250620946091137767187856499746545417679153233176118997553620442772257974413576984905163521061898974077247498575474217998238231096846294343282091645735561436409100549058626068187349905689308529792488365320113085826477468211506588332833073142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145703272765198726140348804601383382342706043200470082314394069953481901731958757837270023476434765327708872028088856186227312533586581465218573775022053652597724518212572332473444710791233757190381401871440864480220772344005632872675534884021576365566298374294406966931679968744707258744069969820093173585712000592565417087586447432732214328378722666008863212782544585676950682862376452490444271710373548721944375748445595410557524753651138845994260712249838330657147724904612085970829957886916527856531691258256272105432787918391881835452539519267008145409527179846854891356270646760585702780831150411347788276207433580016563671814574279482910678990786750256045951865361394274077537085035324883872263392381481814695740485495377418594409969725214493406395526593482415655091912287788159278851633213664300317009127774467556229482978262092175859770531111047612075022812174982694097540782242967731635206307226948101030593504053875938517768682245003558530453813457995851657738525524252115154651355479610397510015245518805668272040947067648578675987238797080700026835213826277310438343567785933423104865355143286824560526235960514187586366840272497101739936630560903357170126942528675731105077600612267594798138426069382730473738639655229634287414784019422685190764559861409456864232537048460445532010864426302246849836845846398759254506329177532358962509928253504945527374160721809854555767191745318008651813747608413868069145751096838778978863900525589479188518724416368357001672522301002724185692268514637827450782200695754732774026807434890196107895818341119012589922298447064256382084444218573688628501826053367566376171988206176756001597920917102668872139524525258425268235157307902759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311003127927074160530017230172623618963561048532582777749397629330660386286630700161740472399325815773155305625560999235760802992760977805535483997582752247307765823239411035766868009319973547170061912369351835285464054505270234115953441684271697511833700655448296994860998430279839579662368730384688800666645835524422973672860465167805002955898392432996957456989872219010579550669984277193424097522766195158309924098837615215887375055004851268910754939219880428907375912570037623870858238030736110299829758230580812618238563021779545315066572530205878482787721425765198689172592822214286649433998164163109033903837638050905464679459639504161532971422164996123374465703500122060994664241586171662577454119444820795192127231371674696857745918740610787098984634131091104627436425489342015412953880290987060115627249165297126982661599068301594548296346242611843073270324133221141747047434503121973103807648484862300500708929963430318963007022915668323070943519833770802516568940978140336499500841404548854796155580398376267350662610961335696671060520966803598170986381771373503738921816205950777412886708861774039841696316668111058519348956056651202175092400881351253486581659107465485988001397870007767352886815589939822791913275329323801073529915785127447359354790996150981981449999811717952569990215947434579551607819652677992173980026114389134614536337608805208072122171395381996895278222831596593425617277329032227618165286053485795273323282464459045643873099128085324956074974719156644102118826150510487945567180373118515643019103033593574061479441204221389228089991999706670935673513754812251929502565652392083029729851844813912018686090226908468826421955690498036132676712433975194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117800563998067664593444190561616763364325032118241421447126649828068727063517908396042663803043153952104909647885336873057055410602119710105212472934581106507916070874705438936719793933279714425108561125995470228765497760112285376753200952850064169670827931485751811366648829926750121813849471731538112831406661605244935187460799923817311019791324683856483082130316825671261657057678795951614693748836108272584392091808078037254975695194985129791298579016140058378271404516591622424461595342955811673111680195074762645199109763024722181756545643666843816763268777731363306449262836600879112201099643827493839301361276820621135847405959820700363201414546536728237888197418874637760963315618931942265419357772262161529395559447473603716435651506107432167872684918883037899326012815133844795742339995664175082030204819198921815873501358257564460929341225223775510191839441013071634293892778625741869671794833039057880711890409466274859500768836876577025356895620215070798758823378735966209966256507042202031805529690144834648731804709659349227880348776239378110002151662105280391826485137444534325799195827586093971628868660598190400213707001249238446834664446937912778347219712039370666306908132447558516312778768929558069277853675247448880905385801018067088875859287743652010799521148666132631287785368265519118186509677147940206953758345028859384942823185384074279584085824008932152202516315694519602367286975198251900670802043400861302532688001612736829640319672123498510908390894563315926253115058063202819502871891029721038727394773972829399683703321150451091775685238379491093626522208234986001279690612202214290914382324531228737579650318463636896412746345250537156333928066225307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99241965459805110826005617216237933352386791885338880176316103149448972154316994636460747209878690819783635141642979261286156400375322300829582909305972783568737820459829552252828527205222119110996665471531715155945335738802800050643228413355740950731484985219884093754326561503729499631758688196873379817732956682824418404053068549377017966426939386727590534433606295185047771049031293156563997404352696148927037608985086462625797250354798240777536956039885555270009392730192803492610646834794550343075482902335053401924728134289899490083884239816311051611830810470023611885495722402299511228977246027480129154553384151408613767295028554745643731421014891915206888945402009340791214461831159078606364364045778438485100832753880368540521654198735483371884929473454208481863262868333188155913895307872322252320631032693008573927829985968724153977457494035332273197396444611788810010127994890202259294799911442268790931365506322824708114659560789043709010512690602379032645857862820062966441524619421430969059328597118907083559148527282562823509573552272166837349686259624259856935514994887998551772342087857687112172788971894600285904247060970988417934399663990008670969193486702961835740476658197869675030992666789449945689501053075151573895808384535345594452270023662927388706127436521481435151805275551545103171339637901358221435566792635576679515276887183884592348335105525375050935038491114687967128721122709405316070570906298392156844208266888149030350880549086020336832577687649579043997099110135912345228037956584400299963098549168901717364612995091575351190314344333241922967956860156995452039340986027448495700975585536975780325327595359020591274494526730523249545188086726780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297761134690140880465139242678398630316102806196943303838152259054522429899385045166118257817822950583716475617686484218397508465852695861735732441622330241655816783556524020316707043728013238041932883928721313996581925654771497594550517211907080516152855916470527469643259537454249077446879865677452475337576049420394285384305923833075470896144277812893247325565891578682263408605095208208805502028026021383670697124507108869098020093198827773722372320975452817438475497053133725904635304753371283998773245418262026569585400332089164019006501102973257889499263507426804170280676448533709011703952200804084006492228495644603610342960926405079443890992505701914691587520193765811573467386655669782167925242646552583862243557316205651445962030976090403813637349524247426476362595270897421789016295465559983716559051534516077984792206251947982139553819074673275055430162041434775536206421934183633545862296669531880278354124127829864450450845511126808947761058391905737714966699070657546994232593569479754734127243677783747956223476661088887394152006477594834138376696546617847171889622936620893049905017951799731837529721636052102253912266763220272440017471588221174562170352540627453367626246627969211412540315977818696430128309138306560170920252679191774741020832591130190505123913485318192181225163586459745313139079173977183168894792787018072887165090452545969642248057867785912533638065399945455621181670743276151244875163014888108312183297047731560246758971617901678328797414018097792623658354443709728855093968610456413524907837481984154450419541110161020166288682827680541794699597876865687602719941643646252524346946703235003869698850418899580372005243249965777308647571640310692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236493868732676967063064692618142910910342750014105483861959412898574272321169702624304221511699768292974170427530471086865257133871056171002481321746413125365598903943454213224386641349125320361046343678406112572065800735315120250789180939040876201939142598327697776665859983454402535605787175511186179520803584392073248146107117256927364204185280601764041455557461849244876681828770423479539804724336441866489512437961577998224425797147230418379032373359087221233014365333826059999341603902752507718010182410316242014103541839044972388156109218031913553254426512683843014166912850108584619594515332752379018529446783384668020126361866402939865131419740667420676497604108187614059836606179399119980794297949419616272306575731528817381421479942159955886626044528250813277443604511961225357657240369875556062278328582387915061795036907264194486915258351340988323519106896259529772019520792374379099612025162993542497549926682830964008702959036282038785978576153136672201929980332484818600136857583792157493500882286316976832485315556715768393228309849812838959645955072484254012308556202759215647260869062163080374276517455427914364551443686576716887567140628615287795244275646989713004389509580940883865007183541140512372859838497330517502281333064668830799251805229152151148068957018801329398420349970666525996013608318959007281948731445806072252215701804295786240970504753837474340007051222330571452868160973736575322328535896984610020224513268919213283197412916560150929232119920498028077535823464930001740217521171150104133860706134190645103225880954835354657264213365681255058104396545807693392200710798778001643179210055998650529406038242985495093063518510566939905577389263422053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91506905856593990176523201234119088739599067086937140246557499372549002883717113127524598011557428141067894543510064034805857853985082563448299799001274951567468725982773629516272860218782661858269198271976087525503236672564513985640016630212109991368318871533590225535642497340501995363143805685508379975592256928728786237793735269438694529985730871353370641603083816549707495297518691277639730393688634249147795821966089114551592141133896734738601384956680510157777033468158447933204564214329488954304119917799241640949340987766177463259405255351368122507115738560433452000167689562491512055336142701055662317757855611749728859353153387683981873734607588069945397159166279981345559648304634446536835643146985287822341048032027879714546678601800234387538902943403602707697584804000310245339021464599343397370811349373551384791269680193774709960343695120670926596254189034615750878138761559044399804076017301585020211173851695068424682034978401455131496383793459373995432062806577139557615245909194878417708204497437834250113416810003833730045068034348405800344239902777011946428517165792134267751492911937766799928847749251193323461215278173956265250027428226891441732010041765759058722700381313321841945924237983782986894506422197944116726431687494532277149563988978277290870498178953956115463927617738122357483003584866986771293295457007127148589559733777831161492790597446801814154987251769645716060897126258421102582766380490891182923771954772172346912351606169267691173290983066790382258068788965968140439204570123609666855870779002761574902606694822327721444602140413516982172497270355038812773108844411570633152041458319266471669707492707281082428565838554979572234505075418808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35316186190568460397032384947085984701457789689202149183989451943918385860416388152689910481936443154679163365398181959260270415724110360009325987911255612749081319025566818344502567578558380374554254743552733690926855673475412684045095084623211462826193379570866937766964556233566686338329482333417491059956023395095928067728626161854671936300322497631366863490870760388381417586846876622499815919544462407494295883967181949137695343330087630747833774739249600553795619234806786122681273938864495249371496456924717948893382226078258180321683870627810164105879042556187532110419491825327872908339794286386338131869131009833537553657179405901351499250073282744168153503756670816770693401601598386092327077803483838082683687263395975766924135718400222332696771208590447518477569595589357765398727291566284008950241174832295636098845574808465122996901724985864981429553137809539329674108695762593853485287126279765745992833221581733286135263762657425077942959467008055457065198854528188759109553477106336699584722057687589471919347515533574600600333606600058190353456268093785432300159606203062295069175114719286199820900176837505754666480621814822756215147098075176217067887966107931516224422591756508561660074407015633537215507868385969324210430537772619625016513112756700415752916054997192173821769402794066351413765437864108621633586122156850290322301633179407187835855110939930937971055335779755630051655140227719042523671180891466128924819031397922779328763073516274567578448409016984469626780804861250560535179098665329207099938980088302095510581381957992526306899816616678912502242753129032982900965363703144525390932709710541317619273667524910156865388772499564381794926137076999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371379305494574904208060005516022788226799925661377245935545775963096034181341908144596968412076882765972528864611614449850218822908911102168447806065582633160167696357895660863522263773923440216846549694132853524277225201026397546343355563153983091322582591368690462492016743361081674104980107438598940394258125270676147632091027178656859782515336764367376992275252791362759598476010860585459796887610692997930276944672649777603495092910227199811830886623484340303693274490595385814734046263633103226335802321326676053225377840112905009087579026670547699388999685517528913187915211492073062701766782024820372415094115309352852042254927059606957090024939692088561869519205102807903445203397168298341784542050749814196924684834629915822614113800192825271077110008284012751256515548259728145690936081864517431459860182919281627933759181499936752085082161951668227219911502878929972071475058224524046062062643946815256985494251418602023083225521490035155153405372031778742716828924670912679319174776634244689413024760838963902280856252593714445595674450703226563585219429440177696782389324558789441594861013933825569560626062751162056198870984895344181062610203018914490005905260545537660303755085294163923647993927537802795182361435449323323491158561209840133193014631034844675383757921396935729803972747645816428247998969651326486049227157807894539567445542780778027679227090704589672495516038801957037518334005160494535234821635168886076256054387838463291933314997480720868310817820123881284458637108984831328052212314617418896368821814738707693223898238053692535688788534204142595668715815424036768793728707032448724226433796966961998473777979325559736758132444309496795465865305858736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381315657888345038338825029244023259640084102506465112646811467993586941619610718802591274828944291873961422398791437075280207077455829762358130480773173660075952003281663269947767171170684367615819532912965838861991797176612851862517959820269125995149537716118353965431629024099076252623666352864073516798802923792929932821074443921017021078691976817313847265074097806744221634469288066756034316570915737050541530671175375811325677041352124837181907198076709361050470705862304409211487502051595036216064946215276174599327839544167253386707924464642444459869798878768535896061128916034647130111637563407045841150479054757937811613543534474124672471902520160262467327483435683044918298612616441827828266254279956888509472619601248006286765594426300410627962978595593584873651384404471440542378277362138287180558805061274413051376439622941845215060153395631226420655714535745227808900426007188484770704536174382079336030716856984059728805444237457514131093056978535805982231525967560333492124229943844144095304035663249006287795948662794810308454313844133144367964154339145493771620183846599075739486650488673668981048230402215958765336998278084007933835220349564238560551410081095636285161005234462891152409906609181542268673787651563905951661630995622917416258655767266814015549490711709876012791515362888728488310551988333345047741899654594014182380532706200439304293813613619421438464204034506808434392053123803492516162564468636530583569740223004754900042938668914403909321187242556045964717779089632586088006424948003683578932396737627150803561447428552978794020185710769650019938599424524555992266203981023960440843299244618866126018489339958497348207776665772932913639127050710726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216645861742422492977139825725266327747073418166440101319659548127439702764224398289276201911305089230069394354106254348188716578269981901177341908480808025273267488239954656285741148796581681022729711232642750626227113815098497782528627289635660721542592016812379112277351810270166086771615590587488064193585505585677185828855622863016495683887210946624560613326991542840799520092251552809207557072666708458750660347066755822159689023477068127627632655410861027998789667432414630279548611851170111466113735598917459924804333016333284677307915813418645605494465646060973003470265539422034459801364684077541494356810194387157490291359429890824408368022290853656241650689721818368626710673178160916668042891856297515144972129092828239184106442140249037990355192602803095956339888656795629602296868708288469018219485369087642080769487745794907221402203673437630822922853877600503865763963963356419930673741236598463420068851841595915211754521670527450349883419565413809348031031974235422009728173566504153057132647259873042844423273905020555370000802311007006886654645325811027756545731821794954388756062594753580544453891464458360131858186228912211200895229064630989422248665692403726847228270982859748379309125309606396334623293435504783630352466267407795736045731035576831162654448579984285694299438736890403850120689858064935433209575547064203129350520316740010823542677906085032026608039883905728367141424016961717811706240124759566836022238321343356393744570281909271856179878799420547602208708952377288813025555193382546320705926158846386923892476425646120352416531053652838610846617988948647277607796061967440342893477913904155648954575834318904519717108028777679479578755904242369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215433584444609489802135068277638518460283999000252648965394294959473089433907117801323463583538098230786243362233587296161699752130677361436555655096190973311723203269121526382530961594958973928574697370556693782335839024347161346106148776384817630040506523547260728270208994473638363917537378006279870512249134264396924784372333114324758660973080616249079895329260822985202833188787768054791424451549040395606801828814999185110105476030717703217681553610014364876652480142523874350410548429972735087862586589576103113343702058715060203145937698783900434126606080647514938718298715650777552598120777386633911646653134412534122575791566335655777794001843699596259437542192945579532152740899956567768875537030506568507993392362546213594544140568145389260146802378747503576067287888107448544539472731785577285720510861234048306846244277293321524565064643944666782955013390798457690385401994829885507496701423780813810654560639954656409638894734420045194613739788931162967780793557798339188851634621520056521479858506135320023082314441705972212217097178233755955717174070151443299540654223474193348516137528974832189680267335523566364785998061104641013629923434407711260515035070256929953861657633600884436418337876885477716291161702937893734997791255585812434847254511852221737320066010886553295165109822433659212848158498112442200286582401172134596751069869406927328202358186168643979174775056904033154333282248026516482293247471594046872890025116454505962291943471513386193031823937574930323902212807335407752076887792116788421466098056555481189844170228194470419061814447484570367211880381678506051738398477890248497331002774763525257670510910016822796430452613569543559558822312961219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185136805227042171926995916483184466356546180221522417358660275537686200120999061159153405180343363444608927849166073565073419307651109307927164414554692511698402204782109570669613610277722466460182951744697203622562161766849867868333818505631902636315188123056070198676264939431098013014293052698342751891090995472627089721086239950928747987387205410625650451077233707823360531240809060281036909962705623538951236027786974921634590663071007032779820919407241208089157619704111613296258955856638424859149044287361329358040009069545046413589479799914918300614940033680734088693270871433499988895859560455431334885937292147179428915948961809132019148847093907606380476652451799184683576158697932944222352738865541344599423235357988932158684854163639323594256969142634458286461788875832757504701494028038271013363391267178763398301892078204399105408611089412878081506747221935929591196294266648768534868011838444265782074422765762184388673903333522905484474258326889431855841493654964870832694257795109943547941250033699567996851913384225920162724021077728769672211693329727658571040364042018301316824227876204947210874110576600151202209831636354800402551832361428844677535751626656942581586299262170812280854138862382818038638965593194100409740494945789937843820185414817243442127284053814567859718253965059798809898097906561463662627634079738021030929704759908094030082396090125395472391361438614467135396520271108195891517040959462972725073838834543907855388530484396854972875449987365944038906258575018392632806360047759313489546609839760685175751335795701066392470700980959765219521191295771555369227925155359769740340360221184254384655867351852496947366455620463129050032676114558972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896329208608508926799304082641764114340384928879475577776913728298898473196516886187345608348007616607016102395798929222398519998097862381155590744186080641037826935606464902858294276696219176456186378781658055532127456459021371919408156800052316353657453853620767823321940068453328955140604611136223828757798484236257979444461131027808090243190877797137904887483628763625998676761955392441441497446889806147659013093253869093166230610540534138682526082164520425942933857215970369602882765917953735782826640756991916578845777619519272994317615779657606941936210021555943025327545204716005010724078123925847524997560688057489205472379231995087659689616533923649498108774834960645707194516343122273332291617255018837026803687052232759041999639004540961522672311480442907689813143656766209552355174718717128794669723203044276820675387930431437948796174847893086627365683936000651284350830279865523109098464034152841544654780742226144898424439345277999026099969146729857316270147322714203078564661128055556613518326818953748296033383580387132180087834151804347359894784832241757634978052747295825677366292828082130404790446413320157249094621572927889218060486724264197318438211302042652355795722149333876912385055744721538730802200524344693519276796484705710875050098280820586127692091086655436201527969224311994692157672102292890841658239056905630930474159092205508702543273160652802567401787994779023995911870992283575591285410063443422607936939834006043662871223503319352165777637404353080735522798089948394083472692018434590618665950106263049677903697252045390920922316704453689432980958473258896673935508106251229968944525815340730627466176993294991520488273456724812749394520774674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52848110803244949120993097889909182100163245842014821065660437531813338119674203137818288611789036656766494315015917891430668930681570968556465116249454522955579221305882818852755283194932168381558156494187493310134447881936300604633746165547916470841240078140569423823680716198854131030661334205751653187308473904342601140013420358346944951398377555429466759740343293563279111191167088536696420221589151876803671001878273598268616597447422160140726078674578661079479561675068238064253228899676112390454362963674609032811532593131741193355012193370251567784622844265806226105297011413353279829293389773691598900135610455410496233784957960629110685523272338774867449828245705763738646569978207498193097023888151463340340235569179521007620659879865906663154497274074511901280209030083364751167996702812363587005135951972473404753249289795575684285346743033225514766462146111645926762935486320932178127575769317459713237758293709162248509650442675302485911695966466820429976540741427739234958599816850957930480905509627086360770411205216240639322038170524071967230036635961986129742734692777389084895577349746705505524735773927840001625989621065854841825061867564097244495332312508637172809701115770502712349659450525401118824579558620280417554555076900918830296180445130975917924881213273339507949651355352335249854224111945111857297132253362965794584788849774112354659733770864109445863198134945866855835417896895286136965347207423530627679412614383237911538448088448005932040076920614624470907064829550033354049920623080646718931545505162197732131026079288561940078748560985051372048242475134398029361319273537314609337354173394342877852376221655033837741484828991988677523035897360315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60776160427342460690626076165628105502116004373193986463946758619039521110845106402223888858949525065510520669702608282996871779948603993914589585019933186097387926412325140648771242260719892187734033872690164568815134357630673013153754206496218382131756329272357464965002363992379309607039339862626852372962247606795911699632036793938489963718279424212910654333585258997241839925265396080680916507785234488219191339100455759909338946468153899994408759207708727941111157394390186606606208771623604252035057500274795144551851448598183404221498734302462055843154533712898563059186658967082209018083844057589084036000891865887020528089207129595036612330914978420074800904129096541570400364942104527679349949450103160032847325174800714969121074495076156297425784864444108467013605770443011477174166725398376959446478452135720091363947860809341447817393053768583399250272100850924642597509451820812935931692992966765715202144425020687008375897251590795194650293553629225329692508977809424853821231541367944776943731518401047880300549346966867455676509988862003267654774137609907388798404843088096430193922923805333383610305572101282131207252519172522976979681131962094085080936887216324523616185643393307557612437707303892029971517217663283368765164940318420393090591649699908779085978871151579740594280068473447943787526656174218834169816363871800899765870673309067682174548167581791730556428005019872175088007139824341654705621970751652611258054997086466976500403660663132583503572188620873698155705937127708841414192651096169973570180105493096997864500097357082953394568763937792998207875281377061381403330490602076009279811046672020678999276670538367664492025132004857129107748373310085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105061275051568635690797163917822489404017119274336973124656962577910253424464042635091858981491793723584329112755763596575519734612845169805109793644749121088656920582715162694787849267699808904390341597911141730938296068059753613287511573719206402483701837247677511663152700780485120290842014816259222473772273723571943438080892494191724651969177228876366727066747589533845289226954611158604222313122220114440245761390857199151195884802876905987627854763471320619405774680597390796796991318844646697077390567256883339634939049088375113202495046246938313669990438184846752185094562902720615265753053674703113883169575492605974969789302530378541531558282867607170277743683843753188183384641648862897672289948789256976637882375922179908383375643869440409034128037139384844757773601883158179585675791049662003645788184130834981081119782710358052202355113411127178283974896136440690864448872890562627963543648757149260816207801783450085021033764779810576635276689346653276194414031465757932784534753067909176624926622254081198385068685599173958198473088239262586558162365100780239521463855728220084173304583648211237001191863391682482953536818704341617957215964477887811295286595201459569778571791052088212875569324756491361087501263434698760462413711981650493016854034913040284365580715575993334263815322996019765284741225668847453814138088899946886560929108967981272986122376465893668831824226204234246578544119517091911572351390451976942200583475010956249615773729473111017109818675144405324678756198306071679078141501659339700604388877179806850167231855984760503101187551714119720266304893864771957278878498050475745708361452511367869752109259392620665584436707062310411894276258521644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135834673693851623915822854238570611924250952438265903408799558329035663053419429127038688164377025558141102062682671576291892122782715777601558412353072070940014480958123236117108292807682900609773703659446725495445263666147945931164229945894950206421197066903364065216427611842665792231040252222535092623145524295068201172838992365521520765850979635499225881239224734396684703385997783204770676277494944355104273645142147321717951611109892397220167483947312922877735969888688851203388413856687366551022145293962888529666096376273650797458056499365616339832757231159943488921979599862022042914506736456858830525793031915986618598803500890689971865248627695406427711806642819473754438744191177710740596776488282716446490364562801306399569962776931309949564540007063458057032987010853479119709651393411915705943344666198806478285864948628067798067175182180340095969556900544376286195852861283536181879183722647904868666179009767878905859339679032100872153420498929763725434201851340481703255696290527497459338740818396256014775552401707107337891067322994418991293192378121421584694367167054229654191219178917291469375295758977347258353271040105636740509544893851419469105949978631553455137652911240092249789098969392870078667120422774650016686288723194564338850143508386877494504656464651385916916297258139392830403629634586717844512602597492428195559009093045101106827437009123075044811762953854781390940678546495450458234713410058650883747533231784174474927584912314410754850119527132949632737113080536900627532498076223555122020418334204532300378821040113356997039130881341148930948518904117215356407407520704546497568271790260454209384607335152546655792358059364080617671749906909237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347335444164877005004685728791244948885593094549838353262682921039544152302128981372220802831171725600112037494378612271252389135750593360202732179434897328079484571275617724365348659463318239475972522758622791135560371507316258046166234152596060354471985791185336033007339055812996668637606244366690768062790550649755848346814850677672374707305474015561262075822154158418126294026350782866043003057484130820040287967725999500865261003828400819865225093340370899835459905180260595414997584163342737121631861692718567562934688384516536711053515893147118744122500732944040065751712097150024355068850428794681061848447201164341294145532463117383959971612854089161936774170085719538652161053132213805558365440591401346257842086558773787462612257683743871088709412152586928872748067626651521080192727412076510378388021075981188718719851317856880610014091296651501216468642000517112383570702250744338890793956633339706459177591452424995086882763434199440954155295855192097502277938582244484194892187035049722270393978986196718858188275771729892418900102505504199284646228858775345998429091311988703874740495334366446583400868801615730439466477623194273778941320250527287082325002672599241945593166857961768693584271797696729213821612330312825749997771923037048045971575434370876524293431880659639816326222975584667206498707965748958736885111957902112241184252746582942110527815984365844484376874512064254863721441389314405571779063978025120382381722505552402514890157515581411977261551157857533269297753669503125021596789542082249831504774585335352648198255229446330875666893265454215928912629443754520893377058398783657926718372568769724425577299844966408421378559935083790370046592835338928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116168100049867161514452411533606223249002527065330467965016082770333724424952778668317085282642222272847554858077617484400441920380692984496105607662948437683861310154926315511359829850206532214603839144898062027581342358151804080551733265576800791173497798178272177814389132485109854426520312366478533686988240399933074344316763680992379815069221519504856592634232460140055821514038516898099252040164052971938919531814140492277911213707784699307887200734763069435441528712505273286757414170931510475336872101788427014668957161094895521258040908180776965877674854813000670166859206041761353194077379693644897629958601303922144930528936277289358888116002269736572804383288940709223182440480442421735676827438650184718546820729427704817947831934338267307585346514518838350743327465629502101484382303130991423402336231563476933117012457142831314388871309423045161077433481215021028026613385887096981768688937951587054861733968826908807187746966338310621317208383197084694105253568923580850032969938479754422511486647417225927040136409856423039240865641536183642103065106456640304842110464579734555675797308667302787740592441544471839215476799552140263452752711330863724787145051448899848174392447227282742370859471837647199338963362446612299729799841493335570071481865993666110216797718282818464118821664281105933669770489078557402335663031094985131642028072137146517161363822258448379738475363513012277304063023150547147509543335403178050905107485742758732501312502119353487555094332495986211870052929045944313978569774760799389967639400643496743327454416388319017399454101356216025823678883260675598182448399716030000913570624182329905379608064687949962017329506658689939009218521281725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206457948443781041133994666592013589947656903849535457546866173256998807303081542661654951607295154996788934440479985991504235038307470995526101986206916428594899270718581626436310729604201172483502608286157453390199755339335138872411030808230317677226591944034376120552236895628466954748861065902914180724932985795850825858041099263865720409239322913418231326294777105511073185671133608243369754877409458862391029929025598273183008345874080011614155468449106088132044005560351690318171145160740001051400993677466793030113156345689607188002605165746351256714419102062483536301253823798323788379460800087264053386820147704990337280547183850704577259330298272561424796040992240521826065484329916033315732552390310087494948063744220120668617077531649114443948168636821507418845036780990332524166446157273646647058545289393336018289727037188601792922884868845006068285886216019546672721705546628118110312895309363958765984018424751180979535091592383530672451710073891586163192142285522780208937736905624435650762357597242711094825690392517165835690189061175066467276157128815486518311759337658241775385964372076930858405565773579065908819933300732489318883129596540754928794795960382344507395017714983875484318987463752629396531375262508337324663628731722455264865145555660483497754691600439670736706306311029348374394238196432394037020940678668389736483382524248183689270195681517227005852589496622394851093519125960783013579056681742982032705612580692617639022921359000038310374908404680814738779981404503158776091260622289387570872088695595466357608462468901595150562091512527129101126387022808413197925586831516482558153174239604429425041335656921758169626531681122493059848626189594872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854538029694431161057001579557576513300855045770482172759661841148457656049793078635622399816219470681819643155762698080962791683008798036004875324508191661792630465230876727522277400833924503106528764623090381903660239231627554138547805547304896887685713790207311313695045923636813616706667867255107928196205449216795067588040782350348369863747192794309167764898057471522412899279729899149246681763416651520465109492272696585058951719442089042643230590628558938777315554532707079482382663053860063247647710650292600197827806248667652242964141981599878585610930103785548674123878923093120445590971520348107380323117191016038482348984962771537914490884700331178352677113701808219757557017746189350890225928033585727779913295487764534151787233434901839489027408140155199166221231219017782103041280388688416498238049111737664963435910038046189825100041810782635757859145151654211729792035461289020481411807458690516712927380798308240038767673822004535033384619640263247028346659634554010071071441384648443704580302312996233391678706481170644093078208315259898994233986454021406201650710276034986274490621458372072701877564591569900371851458159888356485003137130670168521554280955523918432569245006606354202465538496489638086991812462330825365389025170300208937428956741793755957585202263071287527421771017589125019075139382377633046120285154291174822626947526938673802302212214976310679991517211552306492825396693956815372968058843965990805587633513436288684436195063294953647441280180139959799079152818321663273043186307921263468307482336751567186806589540344464818936573640484788381136755520495550430961963983506227009553084325603735982866299993654147260336905817525826762211216575445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357392745759342882600740261884945803347723377078520639073850348761477810276329666666363336775898170242092618965237059681533109998217893066224915590583720160559169977058899996631722857395850896931584310991301016063105505675931725291096642183654617228760247420069724672219679754930999458051321179848241491413602435385911985055932543642936444222706442298382373871079231705465857762664486894008257235088053812971023424172600361937879806173547644979531291540438710511267792181880150798556725572450639671571241246337350523835648722493783941896700946691320156978309714494070863481729525055069036339779954100043952953327262381033204864215339179388889995684307810438230334724037343591685002371704166516451300582625998390873704169247192335939973553422182494673932429956393761271231894696141472743457270804601105997872019752545743189866986773354446755907081787313602937566846175940044227670566849503987415190928787240463972460575873524377802688171991058025928520401436089392138293549213012042544612170613510078913588939093476931333473745416590044794004031711467199039024137712792732709712786376280151992080112292169744699110636062045293037927439610318688226742196889946745778941574919937581561391119798343415009511585053822046010765130907380629969601537508098235288458651942700213943595371751214391742496029855216861288031870991271861871605045023244850169800016367171960044628327085017679566945733217176565887846632476017577558818295075377223187348205737762666637201291190285090366582389049580946740143356089723614195931268040105402875599427403603374191365180551737397545158726980239500785996748764272127337102836898766933319570219979779848334606289535838469532118097387664881883324565373290135510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123632904057695250756376194579228289301990921551770508644888209694070637518975471469089681111778576921485880110362177074112579402311961721519334031916737328927836346842642236887907416988159938611007702691491518577486219540592968408051141806552327356626645216624842696427741847590696256422896836986279886277880322583443189262173010345620661148278232158928568091168047652547808761829387213788512426798405343872520665750866346630910580768936282834223800888967233064896148284892020028436467247080801750585812661996874220257293240306247176155990902600082512592957572638040452208106375731553895097172726487241633024166412454017509924283377829423433153769306345413543318874575404604952021864918500902861859954865674565808026377868982727171894035443019758837133438442005084922385010834238520951333551746754697432942340192254949327033926586797075611635164750083429079388496583697444506741345933865362049315875669940506637467625311447024686630047837946589429316212790262910750318446620371874530943383138577175898940640743002202234576591460636221926652898166538782666969008564731377580273736511373598918418997417590202245238839167889912803825926805385355786390111068212425380747693284278096657811799032069542816077512419169320632050416138332706002687082502464739954664897107913450891653725700172236011442490521687218428759483766168082437367437021608718820875165663018375843309453829506218097124854173201070198556812269878538244791790131094668662458973724387756595667581518510052556974846632952890758239692465135099322550607594968747288497722304215383394275335645864439283350777368808118949476290742591016125393907089045211314149376729906366367697047322267942461097202840446748301470555100012452991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213513623395530036197544864247497356692171527979526244539158515986805466170756645589425640002544668805173708964981131280018373503180356751284724629226822658017747922702922151915391504989770536222464196044435490946583314218463768980759174424788367540777319723211724903501274224523219755268121987372670657861345019514473260446130711916470207454837457290007031599293351278775545988047770864570423500315690967647009143440250538424779233924339236068495986691118215708977118650121450526414529858126570965072536651017867816322444572120282802693302988504587389798739909529937310231661822184919629580309072969636430920250000681259368196155668871291716232744161064376167133185815116578438564676466712120943420253920513806988732500238431079397026475201023064090707383600989827516212659112650574533652985244935759610677752937245477940165141217395214134469848771029318307362127111827546768906872757521164113574725109297988418125735787695516687385293523398359760331044735965959336307717882828949240975915847834324335891618849998751742050897615636666300182142397240407805865917814599985363257771748480751755166358168277603939130696779198004567171107463760689534568255917310307152430554883797491533895671982296203578634328186675991633505818229534707498125700406207280283893752892064160334805911922430830353756451023892355421829279349228294228159964884695604650812738715611460310422134967654650536478244756165900708645960584551072593725318835491251861590888408339841909374348680460402352389518035436871979680084285444376356912068947140459513925299938973323142979060655250203355960585963084750166662615601470166311937122299723991898909605324887321484694705942703767947234454303959891567288259225144985653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229223752300606163690313246341908815720000439264006501741706785301528575242052587977492309640126117767231614820149457357885676041916875576892159304537941727752640085177654922309917859896951921853740183150382983811828324231152726650516942329735981533313183469155190278757117035168476736667503045942252156393631002433619686242332260791315656885618697407050754564401499354430742953358358794286544280627942373386048187889613233011496534605141387853221446585211691842515091672264164520602258197872906294173984625017006159733117671263336236674347900888535027046657695239570283134539863280043298802773792383284103067653526612453615617114891302824449199740664413791753388899625059947958237517560268936992309569313080190495895788785523552578902189313978275070870119392275191431034258960247710773593699932385497465780162966531556124883871358517525130041247143315843759625645559932319369673930316737461559957140172298961556650158991286267694232338086320284623304565338318540344079327084369531049048288845455325398072728291273150676435080201822944951360479307622444274297413569732788402440831827761475443276946958753216260163491989979875109723434011637821156466276521231745601413457531289243107791486379174922742422027521308052745376601102311033984756816468531400066209758656267302020385429818588335337382429137335295459345585049732020794677711542240323742037950652459792717497417278448683116239089406075012670355537338623082229925764415893737539490105427749776051045428609579390277593056312541910251322815764691511987552344973725513346805935356900706331150659544178944907140451442006047643349564663385505320049148319261095575417423611993298992507306600452462476776125761446221047756027831669098842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272313896582232604416050913005417671157976815846859752451022494936685707983996075957889750979193963180332626855085349546434923600397199113653511906797879221375188135850863736858860585610718877746897509829066687896463314844466746484359578446585490066894588496896212473768544745891037163634864949747092169883975472802737018357756324035628831558293889563024704833526508793148457169675174430610296922045695512579612212814934701600709090200819553500474674990087175111635849599436738721685369100266442113417643711202455081306553175487185663309073377041026658790194628253219952226660239023891369941711701775102408055213424236444491411182935771618894756644354087852444838046299765236116304226589739422454642114031101985213023651753922419478512780148031726828152333964803912590569585169950979195481708538376662413947231300295737669330025971276075912091796230291699799988150112464220904367227192597967033883723330185382342691755567689676191324111433393303824989345465991466001356361393851801076132110320349727319395412768673089514947528369327092274687264278854833180854362078441505739439034496284235440476167992033534366337885344537409970320022099472206603230284983947594647447092342595601741792623600510308906271452411743388989848357629667997205051323305708186000841392679344127519109965365380039003064341440912562152364740734850156119708912627223449930091766723721526070018187432276749229803135283264423422843769392283424004433225575645762376922440482228505451380836045372154993354621889378465327041855613664480957402287308595615322835460094027382627731441486635706961054871350422762332599403694599989775204577822997657607275390327328232245249046888152083344666508940360842368040244722319861809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179325637622461042048805833703313944501815398521353181053274074184387828733989884342898648850369950409085578331782333078943556845099397187012471739162775221123527047595245774182290371149316805817616533709203535002428315920563796910399352554238138751700160494381276805226090837124703262539255816900216081750303317380204354701800968095139673418158962083847950226994908171888068975240252149050180042596455444589265711991238423636106725463226006474442523390931692592787187072193734365834070227379986123804794848978053178853898214018004135694551893733496045629615337914858680193046644355793106149589046696194595971686336819336586703336711736872342981652494070344776685547647030378606787605213312946131106472936657065260776273172835701853608022221438035028142806261608355567160023107363220741555792694920130502380606973039539340396407157643094470320340644605075827139264701478506861767752287712591074438248268630556946627954277205498001138380420993618062283766120981762148304271843561411362067579527649116910191671205552323924682672661927619892218592954622162267819583338498643704174264264752310836913523987650492025088365105496369203867738860333391985251657277115288487635174327403897424363697170898139112388616037493619850419529004694274229584292368178522847407042750231121836936812718163610600416382541272915145561765232569724884287641504323416890097033350201788364963808833263773687896091801808362716572977929553157112109644577509264094207762444901272595759370188483457243141100636539580735212158751569983596381004477597922187843898675943526465947846183704219413054987192717428035529833180803114087951472654204503213390097874745254771117044100900094456303380901353275411248045457006030530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404461757277185671186657397678895554565627115232753956928419497128540749780589506911846575512442286944947151652548874502588066144502105453246614619841225049205823316505209181402541207441910115082045824107876931632998167507578541156301978918728791768769020219722183815430790585163484141905133862328468610905422883095040925526685870592772595482070230952895231875587931456338323000832137450394403718052889773594528005429936045745411735881805779206244790132786939366009515287872628820241717107452165166168242336941085469233044830437423114703441477745537227840076283210671434939106178517884181483344339145411967931970281624739250642775517205760976892090708727441985149295572938939795879155135454358018220455577965189981874017131443663137934404176653711184324729379786197722895906971199660394379505594937821092978757071367766620478332564736676602018740538236037541527530395805987314400402580550697852844055022172659469022480912430497857947745100385762661297839361222021504592355900714527642327917977265943360536572184242411182245955036722914376177758189045422757922446397555844469164671488457258642179964438721914058816347300247077799675629073800426281770278838347659648100349405674838280389391826930017323751207080164305020914395154468572587581618909493517123407257186773228159166606448020546795283625605748657223204111373519661617711741163885175361872014100153501326269635311633599757406789272646594180259857063466282312064556111780123127332774428616541984111198027999775771732606739019313027179538938534076502118671835730514842403365563388956708614275410123791868364313317516907498503975728429514081176757711184319680130250181792922057551795343331875264421600683589246588756404708179279644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286929234142002988731481112490982136615252898865503414758513590933007422296601248439102439969540398795908437949380146072850609962629742107649379078891367114489109126624301691720609145978610204265901809554072042946174980833536948117358101634507226193230609897972264969874685292267958910937006751710277128208410029139606471940957792959577996520924411906981904411388048791719682645914825490395537005965978185863739803608876388705698150470983345450032890541758056004261066376189937568554396996304502001086432256582738920097367088806679833206490998334037231261868708848491632118001578178847217099013332129315665765980333756262558920359660086143715835365176082714340107384138380046448152671449018282013770863032637435872550122571265287978573873733524025093790751619096167688072624835211293689852501514406991475967367192349408838115534498226397783473729114968944869250492098514747336336822707532872673317121611045614754384778321959931865908153293149850449006738822089777837966709644198425620835802583525661964908592639387208161662609189363893093702193009359825224561977472103924556270568636530828080229786483038776331623042394488990827195308975548070608882956702175661314380957828577216481731403517824513696436447634718055579969710707444481263381322650563556235100202570513740805935357738858376027581542207057235015153013524636466279068968389732020877965471647629715180801029673013758590321236586095935186969155299236246865960544799848335828912712144937091264335831075873181044426882468032913213823269804682939251039461127440013557511404203134438877260257233298120952502375193534625655083381431836300509525357671027646183773206806519940820110294978996446960862450593824526985955104217926006059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294393319584470012509777908038908038184704474350301737998031584456238569082105331992807392597938300762675440817750871026720413093474512687300159917876671713404192993616894138365224002423476391670749158021806112142719968214794145808395152354148509851273423794013413883409106624374360552465614597477929435501501374256230300135402338025717208431382117509255693175301574531143663550586067357230187793488807506904662320270923507227483806284086876228062384543802597759015844280556784475877446347319784874773240994550716181107579136748417899338175811896621090133506772402974118095513467201496353105946543383233340616310394665879237068980537638569670427394985306290016636823859945734091443438522191321041392632173951476136413285780943141122739307280702218197988251475904167791479402118619446196208044769754626144895830763205391985305437401772351255944593586528226037983737286387381003669199470430002692609141732465752861765353418885810217172105586626496980199730226799157478770916361098005458159228417823087484649394864588967603092685306611521337517688855298558383618819081963480699425012665836590818478214043731336437926882404940896979487361504576785400947477327429435341663523616370568322555576018250590666137093774820687842813199743106008741389729316580703745413197672879280225185452737648352755439498213882413410894035744800368159447349108419791562682716841907557909851890602062084259242768548912548503554980311791433134657349233775282122948349195059641499055151486867304674873519969590418587097835068067859052397696677459480445140653645711661179671251773618971714522394120550386465242382187786359239115701692667980883339009988600458575611366754085082635857573590039423310310909919549863550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99162345623892145502456760068211244033196436779458102774448534040160767564211135670815469618408928304896380925760778927674947497674799823234542242973601284433592202956186094156107822066375165034918966563545322630162167738647868453722816172045902115852027143953035787493237648662554289173116932205466248185628110473785231783774340863942738057536862011314029178061304511017024789754917560294669484329972362082847126030566160294855138587623457812528544873895472708286639803722657543186693173679645458548950994262980717996065184593182800293317894538405779553090346167497851706869163269113439828173989694259321951376665126783771128259788403091841825969503544174843125425366728073390382743023590925047531208230931989816478438672389083879916939120754430684765192437254802839169438033682625327012473977623827294729417080930701913445744801811123089986390102628779340719530341956891996374625564012848751121605618453093027671278028637733013230570560848989797664766435334829990372200867241491753312385331754589441773538811778268369770390531052872729614550566679071512566071845426922654335823717864155896423886468518856270606167537409063580258865493546302833922640165069276583806378654665859456874499274194833017543145221439200349055117349242114336783914318436693807183733770950952997194430487776277831562814745461064296003191885713771910568363377271757906387263228835839243048216305419572219522370078676326140459531880398808008458728603330726082295797277546781384235396021161076060226301969061374097013495241878622818938373259081518735143145235433567716851315512168167697134073153236233171096608746617145275066212666230476124655401228883550789997656175847129277499420465955461681994157486883619991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156628009977205166001300349209923764116040597630293714541133769007971744858876329203681998442518739311942744122674306344196503919534407433509622082480644752732855272318064576241824191672934667954724776646858462240446385616275293426357157746520322389934624972082374108773040759210187304794397381774892222305475840552393392311372855545616652474414519351563677045920913292116430999476988337107562928918739362328076851854925827767627971367012775172889992361388129945475795378696899239536820410579677365943596004064510044633176535478122900360688142888403115895861112746209209252121552673783569829203558697233397780386941801129775603192074427902256348626408684438234484504954164527507338459208536866679581036564722425571980197018114014050069117619484315565450586912143586704499422961663320102734143509619727933481700670010196831779479860586356067021684021991376603911866124820314120196585242865732802368667284578333124510600813189693519392946458696966350081931300549149838228040431926601926659684103432240115927324346645444135236687848124585132835545075429031637161787682730362373550740164331566509973761934787468291890923206486361934695997881079311092392200159104706399690008675320355099110438790647185803181791413962987126374283331304948547263096935218498761601299207184473759847111492457197788400584131332854351964336190545987964502642215281233808784805962440170004901212108570299844976439734904747597250174215612785880491703274766147185086249558947799460163694664565515394071428428220986206208348479771929433923296475938125826586590636116276157219784845498167680795360226361193119416930664006298071628640135916522545554635944258974967212243954149068760600197299247210050861256154020501335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82042788548965398613176674720662524579396132081238865379568901060344749090674285914460744219710480514584169352990947251079540987641083721303522452143888855084517698519039067056084448671684384237425182196924177992638967252108238777978429507843789513877344768065157423965029548045112748216619094604362564318526348649518473368290095463092990350028546812299495909053556807674055897613310673417643393070360808059395153646315150084601132137324473898588561742660994976631954306695943454877013102814695177876830958575201135059617759029666088716181703588911106444192292987312884556774772866389960935539338551123204221491783066026353612367133689437951329611097013380754227966574475746998253913457135626998218775047133887848997445795620085827495810928891417046428780965130026086747869993201912129344428870504935957413895454016591465404688958352926678144862273349048989402899625352077041286051599595103886944460823770649461935513585737957491650732244463188309416813733168418593061720131895061386895820356403271470713787064334518092582740860876173432652643078946447102663048750395324255585794048377103211951367367051378206447778745223110237901618882664128453247206524674775656765116053848309002179271486352457744331543939706312642429044729223444161797259959051181339516721031751637614979780094288087040973491986954226300626410469023961822589867679065554233485565116055094865719341259701402850792503104330754508669128187323164153625606383410348568571756151777550718796730337114615407035509956548484302471976097909913027678699976740470461999622970867248858039753430781070097705525343574118101300030547966718526095635594617541102482234653910916211665811697188782115582337558519553087511500441447830164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58665090073060735513017176346180644473050427457115639164217708458945909443527402981956509063369069186522873954129931684488919949759859201382032536371036557281500277858974865288754981480708360330157201343179408791090174140837987972396646882495884722586423010588777104940768203499112559191640328877246149917040142620807020867165812728587243201325380871520090631987997630854396896753885784654260331906099913405310029031603641745383132909937164462070243370670705832411409571748927806903391311070221764165752178693886236463623597229932778422649752752578477126309685252684162606315490554956929243598469264540002397345501452224645329626422065511319801727298802184881145833862719766862682410172438229927559798121368490671635334943995267422497133771678123805286378329734701726129301555054567654249168537939402793055649675849852484642624090993082284733904991460559916160222705822909981730286948258180826923580926897507870777756749208638218027551761027368538789682003641369837183261617155441860701381548770486389192686318697700176515741992097729368515717235270681424786333703760774483204297935767474283322439685325581314285089239116378384927457014028318073950306119649318483764881542238036153384216011314707076630905395275158699791592427215612329877485039140127866070078586714298952436001725299183084839457584121336004934609121609052121949723493300940328530402848563633932876312297941332822911133293602943499989469787360814942992228940251523345596021922061877239914979980919723449066485151927364476924585786997074863400366238400677851551507379026104097764917774248193909284354361671900310084280255848852582085733710410714227853680078262939720235958290495188230835425974445835090166893684908061389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324104777645652337331403906072880480670692579620370999691242979836685587444305763800368617834969202923594915103661170210546185535731523597132418376468993651151169284053804934211364026244708556252053019401671055890032769179222921001411111357414247712738760891854926320232506691962824225353117848617820905071135936742924090284886280156636691402599268886852019459560085081032295101192869056525770041176917251913778705534449856466506772962460523053085216965405140563909168923401447314898512536616387510389187037333761441991284563476953176493688459364982478428229695111666479735388022580135867497907732948135477690866421701525711558273608728213813833768422349013485950827626151551607176025107725983324213737188629243308533845359504762922290665774191116375107593457504081491450289214336083695410461739049854180943728034267017281656012199281206981884669283976727677176210055156596213620466148902951886354186825221485496997562955592400012479850570272765299575640755964860583482641741216633287104605741828387352613638217763040422766036774478125813698519225986721353789613279125216654292400398510311635085480833576681622568491336829424201240746458309855210803682851627466060625255781465749109379736578789041987573389033217805589160285768732790316986729981107797317729861590350214898692291784813946456717499023300163551997081493540466303985245380020638146494188573515861092160875253791900227773967958121090962526735026058796559741831623394739074355086104694030831150196622071574800128978019787441370630694971225734071709851009205312506214449773909344448599824382541512143235735206693821138063658924979624118881693436718843771926160354341902350718857156139218411399044467918984439928718478352774981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113933896483676852929639829103810625499798803774648992440201814546325987855746753152798720681833023987525444565080020444697630369845224250745657840067409854686072217627950598693772372608897956927004331988848650764656635196713672504611066874807701888793614027878272326602855493793908266261886988225389812719629378393435452709587247925275324935781692603982757543416300038423803518329147533178240394500914020415646558363230777923428273890976084689869368041241953460838302194798016160572132452570013323641522314750397798911207613963156061868300743399221058904701399684664810217067549671540632759978544508107249789411904508527301165730800589722069376691434900952538431310929186493894060881663216501061898804000703494903187713291502181175536991967236119130157902787493281631948549977768327370342485772024433463222786399249124462469311536234603659201703605718771395697335025531913543336778035707224289327212698567126236362057682648894954617765538896390778860329626191597312679169131541957858905974757535527554609717139896508320297673744917056813458649069712617866733210927375560340340282024671219042663420599890660410197780490944214962350736779155446696037222422209470594367069002090624154595877378498698027323385854723861614021317855013636408579314749496663845545145281273994542707283447538753166311032233400699798478107939490767658763711849456268409066725809245287418981764077591251529956398175629065173558917543708948367790400535781432986338218547326787784546671279927628950986693715119870387851805892871031391285855256641741791682819607713103282032936636946259488681456138683938085910134813264120984996383619546113284671094376314313001190460918348219364113664142462544578776042812751333226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253194785460380718202266595618182903136303840218878979481532551698026750361392832644507652162354075659939500648378416590055660794789144300344103342032471751587019293390345560779407254960833088120707512203100748036487632693888909025585369745498864144903014931069798337786648529171052637777233764039907463636158061877047108339240877010446941198907199522296125220457567625617164186198927249990851198930307183310408481881741122417415907737849269736137057833574791890130434996133640052966790415118993933497127536296399741126137865752766154617431186710903998131197777513096371966965828550868244573559373963474352592524718118944353692651794542540773202546907273881711897760447480231437267243987229163961039520432798968968870005201381663039854427744026355741944786250629271844648164311021317411863267250883396569057237845556014699801158087541838114634756575484121095059847005974881075462277045666586010532743934580593285720305900176570374820045408350971859118289441503820471593606249607054620557719841464468506696778249073620093627341893214358887770113775942531209773082939110271130211665990387997901755229104905644134442307815497582463666318129482797265233624708231020456638598074581354363845963157172990389297196029826504495865347959780754476004521727897076971265276561498903276613148199671439238395781050589572369736081282438554464666090175339779416171020442037889600386812377972644001474712319429223234825987828694850487633121521459502472478371663201090497723776737523150639178291996178244654172874970431298014497580485287328305564386399422744662790618555684495976612055558795988782844911755337872593257063320219998781089152560502226199801457079790411375695373281967878657842786660492454956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181867510469444434157573952642440220585729259239318306494786796097700939850007517754960567731543014168622349408714860293576440794448530938927587730711153762087029666556000589651318308654327830054783956948041007478787984341523375179188160329815715120002218463567152590571271380659004353979862713041867485258838195638986404961915387880725975958952305380479058810368348343949585950048953453948310659090585716042031022684126844137841580633488508673385581517921614858805826182173939843167882959732162211419753352879957981939985759501117193565586720970302158446141944496412591101511940215416131236133116737216922372996327728292644352212261418250813856988573537227976920846309073114799930766403050399070936078972041582095405584164016679107159565486739435579754061573491122714535638051905541143025395715578990883144737788645663731957705173267979938805140743504305188673463995795478871639192823273253999077261511322302103696439458312420905988893598914380550127860160577368551053650930979364260265558896020937165030024573691217033254918680167047838837682952982907925168005366102597506813455543997959319516559450236064624626465089683511310597552004560697423998734329707644933599842114616402594252282215542487757961034658612816353107685748687039834286136284269247667519877304846507280707939617390878523409174338448685733720128940039192918256879149114251895283889408838363204453369215427496889341765346515500064677881541593744947507922255778112665079314041109151560953397578013982947794078540110474915624899045758578678047441510594140113845239774119495609970673289676962134870970561517671293119285815939458069148929590188966999041233976274034435067201284390437595522124279253244840430618352658814507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289814699875669778511401971062262030522683984462055729659896226320423259015604443608876946954514082228137515307382261318479341965852833473280709291362964091793606685515264685732822699672144399029797198738242836246656534273215660194104226862817282151938300811233272164433242608037684923347242144086531956977835474075443281766417877948975919978529988571036429407029330308104532331338064543180126407427940171526202481341701313986996519827737431109895162020870379091930014351323184389390760876088253524406801882199753365806293973445809360635034621504319847802264903474121786700380029100771442626483316762533230781667343065342489365593902919094370473304505472146882139049014007809136531644009377445955252808075520025337777234580037024105085264484938088055459136609642070575112650786377405549376609562976648409562193893703924864643932775947921698075862567045164599056657068262539107588695264681711325953253509530845000000627487609523463803651416146376384942005831610866381775529174866009371119447276938364955777887131649763042171128557513876780500798253189475033059955358848849428931183845225603281192349246296057277976119308473946365855221296234542989262559162382758880377716091522899950458416625923348482490831270894818250395027585579631731706992925495061795352704815709145855076215478168333673696673357871791316962326654731006137629044169276761276658706436564170397734828143425149775755836684846774892678339740088417840018727148034967047162326180674954980653438307484394440217936896980735122645773513790168355275813063466990932194682432854657241379203065000640619556606284594463221810658427714020459350089782037779386061897918896507026319155723501391547274665341069097447847368397374293485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14420734111729397858075505805831137115469252665542937799127262011118062400958692376367745814711833010060269296724020716169039476765423330976440363591234679562826089801597149505687685897162750049490337480486210545644630915610220120399110109769074654587729722774548035307868608567789964624671025249234963778999650961519037352448963608007295751916134947471951334790117020902799494623013881961553094455873584040295324296267089532637845442413388780923830124448069215106877025352534120981129708889502654282167735395340488117991637303744189627231817912925170366346785914330701051224365056032489036306068652583362929503455745304031238999226214095173119672129568304646502636587794890173371405974466520813648024794284307411310154176598317538526424500418292639330409893370645889076210354765833501998296338304867710562224839241292724260211305020707482154661783634922106846524811092664146106623012897694698944477635164949950888234234495069591210168504021842776919270543747970952511408093165877815199165115842219343239942498245889313488908964054650334803657015133675322496994389235201379839944236474677528620518671805318779052469069568487189554312673483926088288558636345401651011436639604534678217796171103295261150357654714739372988167268296601080997926045367248795578638254362071508265289716711636477936084127360258580090186502022628476340575517834556691380951812356940942633447214610364572446271044747615864498325338914517124063411894039448359296907385549126819723584975126071807078511305709474987362146357546082311045298419536688742978198924692051819818871837298028734747976937497403801156602442287258007669977491472557949955753189983862378769591611119729435189074801827351363234150648586073296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224330939304892022487373360300819725779773373758964880955559137328841019816453732190953322397614953368476780128754933698772517660605352263047817348544350977786817979615230942145246091693516975399967537173718061235215209360515594652568218090386339603573495808283666153296193381448673179148759527268070467805366570456986854304420346071519269416949310294187475872826305711537400794397501495612214578241187394847095332513182794859163419119816961933653992484186609281062649547772838826372958316406869229901864695214023222756041997389175264178436852721779213134785744056346589915628799359023460687651931672911186513205128608257411150823089437696934359580437655401696719093293387332468932320004934405755445050562168827056417029018278035917546608089074432098631414373980526023720380151731180013836109611289062956398121317313130619493208800313288745333484066983666472133250364030951014017459441223362884581942153295069105912052806904458650775736229038402511680201967382779507838918507665918296431830442160106033471191416563819108169656960640865220652454514667554833230608462522701425481115729866365947397684178291645322900683760410774753902837585268118325197536539232581612133800024211457110282785975236394491476438430974119740760882483753026299338193052524328380089436654659151683739358626680058508688910038252284303856494410798956430804833000550325986987767378506459209469250552921411887070849515297700359767836918584364545475898802359826588001705902411717515683546210416137517540253722880608365365838967070409842979664476014726754893655824510606051006729414508587725252854910842591817882987566871685985821289833305090939516099821201218024488507044165494299410992127323575385201434551453308450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179569302839109688140089310127137924571576869961627120473051188165577510745708443837706705333766471618355241278851902273932623585505308269935309829366566795033498349062830307614918984164684825751073373554753852321629400819505613756607148076276763874913252212805396927149851911394204340877963385070258696446963062428117417186950346323757907499605886333691032843236957707641937153429585896500242005075762967083268911181877669631252486947703296417347692367808405875297288582192006118314960122479816565715495752442162036732652430104881496024107387535982052721738889399894751028007404633407220037578359004433890206851918075609891754103812839142405567137805479170997837169006697660579481277545563596219472868199577995688948971487021033590014417853520719893826728606253216034970542487289107068206928508366764817424285054336886655664704774318296509980067214617221020860032014303676181104053564985324211665194056161312514648425058310270040159353657534192497351659864620136814525740476089769007420175461216202932738074386687492820589610717153584530997351530570241948320559530595584830088009686759936529841290760658952944457193293003400512440525933837560040962470401120067149551189201593289112483892843428746684320108950800459176766875778079959904427327361076788025013798811443006402124562055558775523278465552519935750540717895293092937242218531654836657227988084598165820957686682386066592904297708044013560598690469035368154738858661231506417857049845875552591775864661597981683708595202478169870102103090475470544588048198471699121087131125438968735849245289557822457533544523086199812910163119562087424481268505696591712003074765390295503793287108866223339303175804625211932866826095131794864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247549597319493807829973408270894357354073291700046284969453347522517915488199914887358826570580791130078973444080522993465985134616175373794471179324422592104752321648858580768960899116572424118923009769648569706560970518018333261011937761441601904931824264025336371033344906423939456394301495022913325238264137736838571033608505078937246675852251756620298642649943269759605070330269830129976669849484748725920102396241020985662510097617989312175826618739748197703127739977543159115115491396775535537547426088149078101994620563631830557929723559303308345251733302820220943671527364096674908517206410254614616661595546503585692823642541926964917919759900232253860181114333560857326232302224073437476921659127892608076134245159809217492606067824168984969396919389899085498519347246844675411125055683304435844633025504136345805514858964614123517643440840930079176198719019945611270972290231711298579607159719879072035417778604039153408876500856089195382707983135712324792868679890692726436957313503343043594477088622947294414997040511230267642999435855652655772619097094460210098204470027968049477543499063810557506014083727944871548480302619542306414535107497097578860731050628819276626211396929630319415500699738966905473093532462505458145339544863272288403843047327622135573876107079488345677387624775308202125162334318503882098156840019863837990327744443695921958366805018754085773799796346426479516927101350579464270824209807598428458343446819680572746975702155039357549569528720777150776662069350570836281393231328600572581504426953231731991703230749165785850605325126756023691106852019820450828983532121814426735732398478233563362164414014553291610570297175944423981054185989858326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316423497719466159579616859702982721787611107384892360923151798976343733948077755292648837394927981553694437634850278272112410946977443472490692655677046780221503030125063211816332058772038345057043439789301286375939082745680259682968640676518492094406785656196909225572416257714912844268905065285970866423351797204429772233754637631652349968157885673139463498586694069621741978386304172317388710839531356574319763455405677471941946010960812105545330677511522053871803128495668349384244124917893757374790941274329327569732639759717200060943680060893355396512146061198553697308076875545942746987338586936788189458704862991185384566551082552201859413824256571579831655499142669582013324569167930925531695177027222593517583951879641005769135793603829649088873630312910308871256330744743220288523378784029353482199355588546410777181886892868126061507718994402798420077744983143066345542103009632385568835179450346112527329356634399632175293484214544791713913065774520017302018296119184532891801396441780166321428856817607482481911541410218239759151794683012287744841612178954229875292011312380413399370043334010152125109144929376415983942628529289575611539579445337131495681127268494718112921042580747321852630272572616442410776348130972918169416109687175389522261261932204045466841252107143134746288203998733368993172080103783356391384598681316496482934007185571044152400024366815430143381325933736245428548691057773436203441607112211628755277247788033523573618270804633752963745508360588160336795902623115260630585688933360086571965790499821237168760542354308599933493026406466551240593041494463208788679052898551442199682808560768305342796900340923909309154214571459766299485343462478244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375381857657376010804247881260626330604385360611724354871246089647145718404698880535806419532434207254318601183324113115716404372461011191689906213889688882137004756794718688391512177380279845182841306767227483406328600739526895148201286313162528730002295658400611802993780912595559198455107786037736314365426300585139645840380289037633070196940979939098202643250555697830865624380161013446718848848907570134439488845874283985954463236756956654509705625695691489095194747552184537991970752298272867866843221520775119989877762953445452182087222786977661365724341890150463182412885481527260109312666214654269308445709566699723606098771373582965997347729522231021280524652445524153686343976720176270260224014018398319106089798773154864752646849855440505233746359914224349930929126577185427123943142078170932193155420941491924273833637014976890388181098463115308102440139854024437373796046458444590504294195831518442243787961141605689300472835484239223256376445128739076332723444275745536290764487499086267955367473001123126947348745008910929788912615904191072027559531523837203199140572878424540623419500721420991242888930253685121117081402026923655846609089953773061320816048397932821252576448120989493199811107624073522724016354704918568212667522029870219367631917039002371230708197353060755299218929805317572464790925489155394639040410931038430399892525996050693734231274073404013545148302470385985568947687421481414497205357072393642297428455242992857368319256338208605853743854213185761193986493738038825027220506928069249697942515345062531119209158722615047987161208080484174105549549502229660009040616065034371562945188560999366404719909564740720539783705390552242526933746206891423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14913446321052159664146897958757952999540658838975357922858431535522831883635697305796546792947668919904737009887411416893805845112803303085534771180577408249072691762617925690891480213014446092472871724538445458786017359569442054359116216426898846907862430027761822450602823101357836605057003483513802856188587881225735295162428548067702369877750943813737127701226801073261831460954806080235122763996207397404063725651151157869310483406655645802248347700004504459487059071429395848830813831559722335350347109917194211190693679300919568991326524478464757573516116700006172047674862101634854947704625272373970946482860235563351152595176345530639270976913251184434980167383595278650330261800313562590834682233606732726923998133132945982960924391131386735093810786604377293834082697033428783282785533246863709725872287598437667367113439447674361814262050553555188660008692387974372584477059830587393202323046370179659001530595394583739447286085641903380305075858069709458985135963659295074806922646706602631705307720631406938372014593211278648492727870073015021754956362515650736695749715715634313895407531309146090952473307487121547944450234175716431723144459097443560826040970262508818884638657819272615049275708010449753337770113189514316705266536016944439844564191599123008617811484877929513880738306562184222800273316152678796402312373885425623098280972408176613938325739749732726936534176057223313583905882380023816335340621068061828068024912307540857531782576248758056276068745085666400204947278203584068902001757173341967803600184828576741292907727121278474826835706623322536312482860060460376407709892024437897354210766905738136309768370489895432425756841724945992428928308224692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156391897514511289359187929338566551923686214154613516033539196240301528835172598768331409971111424016164509756324247046065628457075409833799723465386426815365536375041997905482091929564276831057696463845488166480463957780622578200604678259282811246211204527019521004829619776420228276377909067346727714815835503536991666627456024602870664013671992941059829777147455236298649295597955594819076374954719400988076326397268975911781921959795289089257241751312797781296879107407350931595711129025155029939898605075566686971812786557326535308813211427740369483838205646338679797702567776600949923146259298346862773583542394347000555296360504774723662210125185121885408141977710770338090584094004338750455114608126631988671736782863915145195858171507187580953550967575843775329651428379252751670690104035316761112166121162377767777071964040001957058442139207033958645410028796637149613242085943024556344054379659002928103371883798579471123085857376293818747714088122729090173953914320470668959187198856581831272024963545774148360267434289763240182803817104090854017196932735194582668190258623896120850169466202689435940685185159065677531430234850393153399699576457470075385463390772240369227994335358022980198403219482670214276883110619612695171305750230994009722688496186107316852964892321254541457975828879044760097904357907057376928370423880279174474204079176337895383083590278155436041315160148320929734464336950728014744393336493213616682493441059451061814786634890588405482327418550029366544994196013026165895877584804647111696633274293998148048649232298217408394233232599797728479194739658671261694863902735203845787967765036840607049858921046020833242730554396323576806257104893929914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162904639963647144035620984907728117360555800225305793396158056151947255857574193374640081191392655877027628873642701439051997264860210341922932201120570894055869277566732590313250018594215866898002665490189885011334336452019795595410185391265272949791683721940042447021108149257741053973316820176576689388756833991426225857939202817356706559820117809919376314517305799517180455032572294963992979527649788576451715572709565663906449744817064879410000497986611170151510257569824302861104706718910386350932258027596463395622628731843475986345199061951697845626278506382567932618217595233854980369775660871961083770502062566340690881002645851993714009112311965914290819582760726457266849019050622200496083704651556483547764704147345353123491896923701000186258152256668913818658629487577765607474287563954113014122516714383460068865759872156105947021159758406332981979126007342067169515133971828792383869647701026926414235550681689978970023324122294080668287442303340632424622467228506630820434066927485814283581551140232254239022178742493338997341415819992560680321986503353480832511971042049928346962104422252342606342461578025953582085958777138510191352384893733993678661615788733243515521818855678715041885666095407386353601295442864546663857110809114688112739831099702884780612712309937551376892901376375562688396641574193663016952749833555499264252528642012619773725218869686004607581077585905215775878766736601548578761320230300461146695237639385092439079100846242987508411270827713594404756153567132542581672711877551739817609416263796845573444019976351707829193329900248925707104177773656962514812046337033025127194624822402832192725385627052067715489459626199003192852938911651250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362831519052114895532567625809377909753113650831854561353638297655995108013695743386560698022458952506436885101844240768674829323273248318568589943633204473104407708689837608508009586959346800214024629765429660226117820942920279638622830092836427554625144572361899534625855592149050974417682665941962025558475561956414108265875145027750648252901176101701137885169795490952037413243120707466083393953716387893847770830913347081884520789572648539730046285263648934718779528714316149037432526267152214594434359866684424359946646808487927128619704609339283867487167735207840727339293587793010720811644157280937314076119013347680507356962274713695314952291025813868241634424508713333336457568922222045112544739978701849428420330360700496825087096126514252865644096061489773591261799936686416077101636538474390232046880316854428349812609106483181281037068281398677171389917639459880306497272217073945522462338473481225423733685746182106338901167791272986036424783852085938535080310285855165950261427697077576410178528494108946223074194203469459315007953514587417173825561868663226464872956683830086039855679516330190817915485469080693374877931789133326446426066648329982207378329604386513818137003633615805707375911949619758104570286823838279983771957051886600573866633127159333615404604306403804887433045326419541093844355283784794690870108203149926706960498449574442409823394059799110933276067686570015010244303877921962735779720455820446402725052799138239959460375681409356581390003280814525397634565128785252486252316661867351900311856988851227367738583890514993721954200974168919652417340142731355316552967160557307392440268879791586909339995482551285829716175905457093825904319449145743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114187561775219545623543256661058490034105400030495174510887421608712324671569739904418341823905484357837987628270670631320812990738929761375261230242159067970246608692031747683570195131563835580949140997859840574958737962807930486310299251941746106154987163925690407610489360001081081769668710166422002992065049561724976252138282428962559238803716657155723967497908651258795466818756478383351862184365409925656783784321319226963945505058140588040150853637000161004652003195691125162835171256107241292857821806194257750102855425640227318364125447459896340915800216101584828509797449233473254124594980717438789529858368036087252410446360945256474843354944272987705856752622382444258622270998977254050957868257509962675154673229605999126173226448820103165781735111038607065182096190686894085359984307860986947346936479710599184305044373774411454845676182408493809493387995911755475483621898304382702974845676745327507328939487020780337501623686757038172662579294405107331719920335890350903556263384478291575574089912743867347087227202045138177016344698589405836306024301063335076217595510444900401674952451228283608465828508240945882009557889787559254390185943096175635919947051704452953699510544643696873570073992181688085359017021425073106783238575411415129090959174204282854405319417158530524165329589569243593070469887755517594075907978327450012925754558379780412512751385731879569001832221505241815393171522122860485060111603587239927653070700673368481016459551289566802132963951171204250646125225639192051759629669312799212062842446877309731295374301899528208672037437373886278400129162071955882510239544121243994618177571304538444149870061896277751236700664379254776713745996607564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357584576208506881423228928950071461304201687545659632992071540440925242696664313047502290819691273479386249308806178947350859429370252577689062199211731786626349352372775567832651683899899762257840461652162663484086153546667493614854776349190530476926171949201871460766162457886952065378713949005766615222162069173325432653530414458520642894071761646286344898189243298408787055521451115392555686981199191540477783275235135332040482223795505049653353396391433646573873882565320718349004557899871808105084584234575845893804937679478050301532262774559424706606258026415518030112129040979037331137203642319144619731067296347028356236953061839621703165883413125152275814849485596773323842480765175340745477370104781416111884421115019410423421422369390928200795625849743470530914403510062329921178179367801859995416508906642798274950859262199676403859571929533148780633914329017677346473027266148104883483352892883113190027724738370159806530402287202798336427831531778540858571406708767155250584524130228465541991663634958143451135320122636641625864002501452735518377141921748451077293722881543919409132249506558409954388486055841967052240953206751412990403172922538495104934438905905005287770542596666105799543437150206085279780738394001537184663868971776052948167589279524848373628660762468973939900445735169736345517634017454922853022441020666607917756618759786757473759975908095780252253238938944388425721899166525036069501303619750374726532883858502044493162647084902827280012609443283278204241663732402389839432331334150778218865491925939724989194923025904370932923582436263249950726887114325556375417414216403570229115284688047615839679901762377032659234527941978916239752723451666570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363405026641577317662219900034333223702359144071539817773921599947533342823041392218309467946327527165158327836602095983448821128760494843679063134694494576811455548877890207909427024860752237370722971823284342049388911744498312508217315032134856605850826087980872784241442527246322248736075555799893162962285293064972629322213852061013876331749591380891946158159730599577069714053313464945752780939084292389074370814577490416493512764564775301214575647988756641132813042632877018188787720455038830071034623682005927978945506053259347884181440644025355930425816558432618997218428562620330541353620698421445479419874576977456430162969951300705560845131839149644968912935436932149757705947070712343125717741568912633768498456745382766156669568110744659327712958167746854574920174972775095084185495632610849375535803434576701174202891168738647990420627139116001692650328132535630095149425199879740482569236094770544741640722962050572435551579929560902067160323216872322942336251868620824262439964570784725399769136518224111672434107254930755770980600326754276254583702284103479806101323270262810044200930248971680619123239452839827013133034178675078448995688721227121109874054024041832916632186591157362089998329734112920102462946245535237276259683609183505990365180877687183827729178202982816755076638905957752403441776811841040425846620006424729964356337860010002934076722407653199212864139973727799889765396345656663462650750762134690026562921350605218612696834068577858785798056440508570286578757763751380763785142474839129603133467440258764093455361042993807378530020335893942836973287083646229633772950241910204248953931445018867721621824681233186268559560410851212450364176336390793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61038951865021632655182384710866551468091150891977255404690486599917320704534563631085068510487496365008334054490289159413422536534635940232281765826729129580066137689940860115983289046054521188721660340952943874534448595826977801246287506531376140728742436699167537496270339250184649707222108807743713141784710932369698516470306689293095455377760076491477211426760670362282209347092321246968937805735798288906468117398883467735997078457058560921593873527807536052380029443916705689943331514280774960992124674747006101385987180015781648653927460042125686943069310363179650008689737930265031774225394252093403118726899099948927127003715080026539129460252253313836035060577266832689290197199441094316170232518445869034040712762726270162415166687172918277089339765199129080301954565378738767674866668188382799038099175768349807014457659584979732810620926190112999026570670531374813511752397614362864729514717007279601012803433682539698701303345455713854326308925321249899582640147464964718047092475488759942674277878708618762941502733128485691216088644808809258601759876294565845560439589521967355653426304804211763408216505931609272525237596546105384308417007533679526211276792191874752441953005096626835508542337342010323131111507494705204100382648559294640182825202977938919555373336527909554124987308581972841417351194070088936471573687028991833000388535357521714470243439185605275376845245182126579386872956651289431663579094128586343219125242752469908112841105982814117547125616077162614810862725144916378825823353262839281599703708253558289819367729225326630948831565211238193169061275142751240391193358188357020824754365454445859865258397045172811894953190722562407418626540902165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82367772132758909427691083233450436796134244845272602996405569974469163453728834403295444643488158517318167861646954926423418820529664026423262382125238875142087945428078186003078196999446045803504047591317576464299462627063774911744923228216648458344266385902809795310309837957172605839656069842229420045395610710910531229179556637173864788982248335183176117217989106998896546781143704082333800643844582279638899182106840765166946855615290963094273912755566194875023979671657096094982875957215154103458191977649519995369874758239902830260831015345897817985977855506025431228878167174629473813926977305099425294616941719394711207257567059937910650068312511843485836757358294278925184254628809830230707198135273305592446917945681383008287525126183629206417273437383701549102703414574513235910827660885100007837876756471503970268026854585082398581710925217355775451198579834182194023322858188675677990648927392136504762651613509013683979268086139521293534536139513180947124333921432282179313757404595879248050062967997065159974805820018663477260473360742643324784236467881176127889551590804227175919437588380886949175346222293278332354705182693796594489569478807079939010173484754139483445164627021758583276144778931607805196620827016432500992155380749828626506056164440635759269264903449403213338027427664799744084675379581138355808592462731057749736815027691338178206541541354358403951631658709927000968113796869554674502978076247506901001891120020546764977000405047098512268805822443564742343672870327706129755349964524862437669626149017086735467038621575919753505590933300902886578807694785212559045699114551998899767856465053236560178077715800903890449675477284805080771402066809996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62421612317646691317353441116873798106180930129230891997779855539092180681386916736952280078445783828152984609505710341249448956248792724656710476858233198783408228981584631727362750227238194213851147946159498966311244857797316272381889244992464517736012456699469106125595160085486255364604871355530011208009238262307629656115951112305092755168975669010814862339603635106794772257666178555110037447392808885025644661819045206261986754987741641348834256101366668678622766625091063285651299619744585097192132232992360720013027758584691664063308130601768899376400825761701571205684445600966493014074753322742869111837799500213858644900235229650097657885366225505498661537713962020786945300040227895830219671917759161346282651878469932703068111245906680041142339488782345807889191460030473104664438395601224597601926869049864070225398525950294423899687303901574685046645095784133778443750580950481221784237591418352086704352572329753587480335996418517975442655456989725160555333199545644553457166402028505836836287755924766272320378037524097322898819460022954950707786560752279201381382222946067371714626485692920122563857550927768454768938332722196794181737773072491936803768274361727173084362544227808960042711437551374303601959046052174781442400077741310326061452661506689383915573006965450141333511859576549520061285373735727016572001924022785631785786855683594590503836629115641730449545672645906367315208992159820305076375937028244658817501702609926729796743781045799805354169944616785272893761371426106865858816684704650217313706012121554845738489738027095771588589596677158891655211048976335453013107243962347425574786990746552134863244781556502636050895643777910455986686424488836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398834699102669353933610627706688934501445246511315984206625213758964492543466735140654568485032205863010720336382828707149488870110109946210208090225122286541318750102658216304909756301399478274259928037341774093430046347404838026190875327587071446226347412683300098014890032984267078843465417223310800281375366478661902355692920044796179047154626383027129574766520565842914915966512688926349268071166550105280851077647285095292637657498657868188385887240570194210745287076626436131617670715628165976537202489550756841559330522366378393235989386401783574207968378425837497309559513016112583856141112863500130590439085895278733714571734720930047491224508026128654469859683429161888200561624961974823572769666488432123741992198232861621283611299274121960647075774488806090456479293250290215621485598690636741879674269298705430981225838111495107349139244843391962719645397933675106195755956573694856896733631157011211052185363263938203168852367434086461347181030872675198793696158483735977493182997703067364158576499120832361134197577570070394891335732745243042523870317843842843827203419039637144777843507722135806024680913190597994566960651108860503800325170950695154005592974636606816729659293514655396758216967023032878117509231745340042048728980360825886290084767083858600844195687520535207499348564997844641857821228764413848357448073464378511348222540773407997795140274488134605965016630386644678807713255854252175874208232194106257005904611482964748088477397434990774459011435116055615717475999188072617933272284732427877898579447856547764256793333404150441516229155297057624778908186155691182829085346829896310404204096838610932426195825042339784949173727996258280153168937007874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64820287840659464544290487605945593102622421805181381398944312719630322223748330616892420338495716564528316158192789668729103094830426210087757881437204018888307253180290018445946573418249842033876699487491796598340391614020915915483165009803318698593506389120216539854075094940645332263115627691623216298713163779752228568502577164994768983373865444861523434376471904362622167602988446305875885195632033660603179902443402232375563475882243572998644977745441166385011912987557780098140318748114261374382465093368798090539862164361058331987520998414759216949162122565298584067035571414303212779743018074162724643818800849142741985386755466968696803674560818354863966249261282143205380944485865611583363828484538266289821197244211984271555412975116981092944177149439864444300185411928759942831109685008339604210949354233045666139632628953044263542933030642265544040841852469109660212066798061662765743348109631727466264583153124268902286613379313131111633281734580046914080673666811170461270424979016581100826620814222865426183411041348245550683059565497262728180749597524264724179151468774578947381991784382640551822500313550880451951511759744269316992639401494491835829937764533677990864315585482924224435672908869798011379377691798797401611553510962461583154537080818928543662975703004798969040267988300196359618753232049825774029156198005052854033316813179939879089700907116754600599147988916548661592361599327954306930519688787164472849340543159083646816523234007173688091595238464517429494917762663900005861687824214840809506989320760314207889833556382756225687158298843456409280383130205579913475563662928177182987864788210722973348536587709508412529079487265628335895619690557250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304761521895440542762143737489399913059085548592078184153601607018855958886099150153036402391883292416930417498620926145247974057131650375398826316692458501164209894187310324598341316250417396792060400074358488315879026830830571756644258180689028985002470612069518153545756961482577412420555058187280309292893362151744602126395126677533404079192086165127197287439263603942585802769939260927363420165580983926533367857106847224296378949498074864034455344319532482398291623992986173799428721730014414834001835971519059671547043847751127450107340798686885801375820752709271927218425438953848387585830979432362988559331576345857378800726076791270856019080105234919298703645712258934417675020242841422257960889486189032695451303197196346665325518134887774058925515357201687318600804830501368202471975127205309462591143127106830528258216923959706382622864951693852416123783999688845733860496360850139065987999028305106023794119282080520755317916267082107689025265649289629426179692146903087811008516686658062867478732031904862193765053403259619528961484110718186062900285386114376088913246104906554989790996961946394318964521399641211954654862278312171871033313869710860147782257908148335404731929219275918879853010984756237801201543850542796999559926687919078690302045605860652035613334160862957751268376141199408808346754211271980084499206972292267036777002133984107945843514852942212446162366768239280603795168560107192509002478395641394717091910218026659979265351999539685838005235922263068527587381975183389638625506325124309098276356275487145896655077023483271300108615826287113237433764896619813865144622518063100750189468465742231712231720898007726707669466087200062250391322457404376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285765465744572893897530700068854874055529980385387371946997655072136897398074603769149348648614944848674049183878565742117812269422208350417149744083488315306451802578080740392177512632987296079960105933314998352800319993138788948956271928987625816713896308471369721437770515699298188702682337705041693362881102419222677775497431402262770158737014943426432421096998933829042759406497224054056459789700117681513560254122693872085274902554440812331812533531357876325938390891415665950547833366379013302950697936389793100570089126866530954410698841854954707303783156748256494029266181489926483573288013469379294643830912488766999110826184254705976904145661474635363350154870377946973283201405481534045286685859863184426021668317830374089759868304672173831048308648404232732657764793271726748691971433630702688309414501730264173833219957862492065013505059249500624314972655211405322876929457302747863313480821433669665691292768344085492552033799333189113175512997861721373526982737425987069397554555489447377675972235194415480766226088901758688260959767233714594219717476982317316057720212824578622704555586789422282853581462406301220631675363033510303510231048283101030876684972542136933331554728353773908356646094334887187551572371391374995407421786353314371031480765501863556761534087254319349080219715156175845476731473502297410986261523015723879032672984510370222458932284366700359444833717013267916918082909976679215322507244354670625838859223014648664385101901925464020706029170416355773772416190841560650955723741084506503271884902004014874393172853057710498883272615671666946178218949855395733088244501935587018826395356238713698263281696621915010999410347852553355995728746425352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24969136240102439729077727209384056969216276927113342312993672707236726157886582358091619510788324746808197542379200588335773093717625326197368336421495407168082979952486255957607774720632278946969076737016169255478120407632332068546264626890203274243293731378546622033745249114961557896308014396485785611432414513894229013394616922853081046330909108356882664791534482502600956280116340264133237736136185825270653655193675929300780911258918713813881868721526634632019292317506971602458340715289225829702568204440704438216868239384506070920715107305084959888669451197055906799262100694545583312104432526239644909012518775855113152510717953847689301585378971809047092515768165178893628441841453772176874459524334979132747910047725565244177709817947329270847466157666090760869493394332505172007010444839841091845563824708144664272836533504916411062203477809272725190029043669872612001644657154587131762092367635722094554685560118286605457221014741056842774711234039692642198241961151409851212294299019048430289814874448243819965556594596956925243852757390149231633674398452570405877742073084361831385166532001793940159494431034980086253560617646275737087037707033125443892239913802037214908163598077742958103935446414503783666477146561251345262913875108935288248488402749302448317930498325824451809087419389440629843711606437503097710832643693634020687828304115990431121829132703784012592855718304333340954444346963883397175424347781077182210917378249651439155458540844990988028709738630752007252060234461186049971239076154062856144819679294971290687678173963171666459561692604766705166852731585818664997470741797398563900671370616945595045187690428566215887592199329306019300571722983772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247412312972101686063132227800321841456245466538431836141289576090052914414039802707931932704172244381312822601018717960817486071238115917548574548654756921113026910141750476852964093453078443073491996574024223565898988045673995322257160476978237219502837506115449616118126647674210219801302617931654278025412720153291246005902170018971504461803824841361845276642261451588369574532599888678491123244582012505645819154139383337293294712149349587114072031823314786907494807802568203512348257123916055283657638247707406295247037040272078755074237111862793612902282650952166954175943796788869578507408874806638327815260102266765544891592679230665904183969900962917811546779086755626467696793994870553904886910372251035204915899625136823274531750032064120363048157429572313863799042708017484724730935535449744132933474185611715177861315552353311670453395082487173468392310219087258308781665099208201129038227518272353146124721619670995913055172492500766744383798600596414321796060774684287521721739079842122343236394514293769348785465822616573158252278924961550535811764455864608476467525255513449564288344440282971916548391047377604803053747940635119912536628628517537416600821685704781664885072213367743466291171420233652498903687829069427188578185074136744372340310785487664674351431610804802157017529300180637680192914331343877068031611454081658737120532430175565012619094752918191321301698699457641614029351074593616777802253667209728369838326302662854413230681602174643056341901159835405520239983378808143597535151117941462760694626662012173293336448990015519570321078309300942650428933041741866270447843628532410974029036942899704257570760762882094127721110622500091496407924921578161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165786172491817003333067595636593479999490614696062231365256253992137884510143386874525462131987157758321874390895981716561967134403580510313133828264039797886013493739247801949127029262153641494127128255471177648188552160460284421358538568332484114067405774553946852563910801418494460948763482051857648819928911579115671647920913652612328929569092135651529790284693802728241655905538116604726124144816435786769972939969968706937972250559952153184331140228452806852880269272454840869727729098257716251129693306640429941329161163903270917228215599550761722834923119570284017710815479146744415179064096802767757354379959592858167365795890642283352004564269464310798274252962038927398472522680779951544454211466423270736044233226665469224169149103157077586607586137827134049465032425162711324902631013375625278732889499210897798866672156793220351743345687156031178802858950877786575105124548555954630172356729487777824323647175151811702092178654614796853192177788587791653118309106018732895074770541083006838510600716713544508485377547846423323100977456104977441736402776913347781053119200250061480024915684720272446516314177242934556762459366968146297681449425519160429621121511054962396365492571598236958365582644833437008013802784819597512714857340756316888519827552643797019111538285830626140263172575874339705185715175473505855399629890308158325498852068666414266797706681540280970759315399015965414066557421471159657179659331008613994288949487561619589035382054392064450138899233356660505376736801362057708925856967372990790646002941523272498242058138517394715584808391909990735317945234897917610307750792103608824456742336920631695040272978426716593473233250883689406266570005490758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174213241010472149109427489119885236595069378763144260349509983298749512753334680670904226595446732558944193043055358568107398613474319365838801267136532076021207373344379170616387246068462263418737951446712688937220645693204925905247169100485402983017081968481721982082618892027335421536188556395126595351413216541702868196593033581959245084272955635119834812789586448548866780008022905133387926822659181886188692496949677850548524402856958913939494640208581233526865611858267790348172041684107623523888515358078022569158138239584603841004627816990202111845689631548823337896418744178879344760833521248009636412450893690584185991334464849800446356520623547701227671287762883947702615282126338984668220949572302013612346809422646540223445050569839525792317417127925330838166985131600056574935845786635739979139073450541737812906821293492062957423185059851397991671481394470909052895836060405877059981412451215286260477864064739134297724412776773209392686773875593198974905678940757580158981989912254163798568140791697587467853019180347258136636889145980468844938279032314080987680592502936142534152958909289709750741908727512387849921257675548029052017032118232741658389395727573633596172618903513847135964607847350871336763693862165356647674728441395858204331409300997529191438196913767113401402283690022231043973692724706334608685536305323220745165281284342648268110180446298591103145992839861437114759967047930737665708453158543745473687900066660672585535158531870680656404682579022315680669727127052998828814865252278598098599295042334935068597806499861514156512175579616443466603927604276596789469541697277092846437016798732181678198695411408658711103819256693678486904666189530748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356972551179728542840457604883899725791959563996529195488832444011335507022662096838276228884302410602305275381137952524578575098791326461832967936962822985061959946905866322301327413305844831197142543552509213697847113850820242497018220693028034085131598632594052956903829067262505797600425317703376938966806739191859164573870881865715726594319924545697273696321338885673029267523899448573841504739029926241686798593685663331775956017163899297061372374838333910163934405362050070174654437000183611101314570070970762819606166824677477631272678268161306769439029906060517992390669653668349329340283318089620248320878741628385239689435284555561219941418539543389776280994703353001204165649990617752396414165982060179904344738075283910428124599538403875051752802164388663638106360395236420340417204844795686488135597198421156018889964971787911580912698405427611683956414319210128654593915972235516108429695449308054506997821021970773979049437443394625225316292226222461680068054824507318957116806213808409786620501938881553153154228728944992464621234740755732532296096931520910411067280297853190970410339438786152724873920535589618676524355546810686465823012724679454541492934085825155608811234260992535745137858002200032701286213865240189827208329224214313903458945639309261760148155411529575373195460740409058641320837750452369966924823386532362474216590732595890844720263076859103045001625541260735699221960000781401616188676863002973291679661170431938193729747965045453601878791844411412324360305823217493773127900321702912696200436306950954151716904606003746725476345746785660843403247187413347219177381142510642571956837542923348386761409487975241848667739881155826062990568140585944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72437423101441944789912873873022732563153721795932180967049549423372132750725012830594236939728188312967322792010649363961494799748998362222902880515978450016143913082913491277086522874453314365776800343886874342039129383370364536654558307024366493060841807302563122076315522814744453814463291127285154621625624606116901495649424585934246721602418587517875642288480448532789983856601465793354773962291745698529135423726296143020324593259049059659802587388147904097451918359302363035718710111816726712099692089552207073091379435419455329235535778254628551386824937337298833787510896041721538981599130417277268090451065755484297038009286488988159569039639607380838233731668514475510572018369526796462634036768021540356395497956541519040750012347664895113786302390010114162958410675642006283143083350330231214082852797863420437300516140892937982176324495527838841488370244890624485369527225808437271187947906248601335816891811081191793591676054627159318674200894466247118020881296554392896131250337301885906438845889306130918704257989599400703561991040955532894574404366884292179497577999532422248738091727827899432639716972347845080212658130793762834517948357990474459586011895813353673929244145332929119268145303145467908872060000738877755998505548023662656232618718873366142012238283655909504481055468139090731179341835681560577087446908403366204587083053031821565613903628445932346578897715150831594915267727249600928522088953895732280621518012484799158177122564882997540420263059661215992983712585590458665609903884239535133079762530950840358432152595457956466154328385682045317117817590679222251653276502733437309433477159660277404644301167511941453829522971993115247978336047675263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212388091389896649944060679618910304503279453351228376068331650194579028358924756494648765863170231970504715337392724554338052317782608024600579716507637097765595889106969983724622941689569969404763012123214452351523845394347400131901449303773725383169015462795551918521504241873865872198537132671875508173517013231836931624389851351265353990252486082899168384786125011110924352118952549002095756413649737269144649291963337649847710454200357747536674323912714727139083497294718778433110925171370790216564648697731062515240529765366350579998259949229371060185583705458036320920682190614099001827048371369669192782858911690067561965080018594974208597320416666538146600993490869329939764444365198290691818915524805907495414663903411811237364376153128253268719444249499008663002171158985898506039841513544209424987432594522366968292796251437113871420144950394303158629358572933321055757957477445351737892382908454501743589835725502099728612650072739289604666121947143290758528581145471379742248246041341008711846128254695544590509212628096754942039231663640401996287134046640997962401028062258182581368010806007981259997554715422877356942158647136872119472469685700383750433559618780363041853543650472089013045685831155816309738649426083626983718873328779876640138147934584249636404733836372509832709885676550377658456012029323606088229959361499975976343046204957825508607856251800976880551066577403781121033326739575396676606051886338287612609446259532952601358977666694335496609201478990925888229153404478165356908864593254017047470360064186176036667035637275968522770960049877919089643792996636405957969939412720940878475613780061044149703730208193178458475874713179021103720938210348671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409538217161526655538723306556028178250499029305740663700048566980463641598793404628489531134851934204577722063450009820701043390246395885557121148073366189544512529768817959135237004682303888982935382124623684739401181653939771990061407400258270054348360640077989345585548889020608460693368659283045239762924030483171192476545887321979580936126226393787208784379663459182401696687188670456952975576953720456139902788930157048618431398077539873435413976269470611118809066528660765844010414826469618381858763950931374537756921935829221412441153489634825345540867448956138358235135938668464947667677506921449020103787380954193276342692063531260154050243188163042960038803605400128528462856412296938487889004367448422010388718238777360885437827815967394237701672033846149776209978410128818310444647858811580600429047822296458038465662448302080420944221206134510557651809098891080378456535444235111402479065164867187666499165825240455560490478395922888459398916934970576238084200807437483591330075135396096054296092727781364772756823406359386112342467034766503678149156111625238832909202025019498061800347199426314894425568210161131229242245644417569172387419726314619942780986973983014754254476905068348096412364265354394872607908056644395194428203735015661919134863886469296490307119240432051937325162276943515976637679856601331882571667201403782712321774950852178521823874807837935793002885933459932493430910628122904510332058062717006573144610829677331337982346175139062916265889145801295351657405356839795841582956133451923926776140783006571581783735814927424865228077293651844261866165878440408443892511761722291566107965413986232995573559565027690527675291134501577856136703841810051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21047929837441244492276749384911493140652599891470145877708979459359539388761326444621155501483417664760951717603076250220494127835635986238001357908752985285846369793848570880643447449820677739933412267737960788426416825945815713592038790171006362546623777326852532986379830959785070293257435369214566899212646137622495094110067259901562375770857069928787641011591211919043522154624007336589634499350547237154347364827612630767009458372902379767632887365599546505936850917908985950060785121855216982721174053229746014049160707900061550373535214062208113759791750700122787177892172367981679297444432888661950838362252508963519752233757620353954241909942407380031644726823966069927278263782120432134985999263145812709104556237559780435222983294355363117928703163908041182232177595807284501821657919917255895591941516912346675938220307603366453911328151143750203893765924261488992196744459204563565892545842500196269163469807803227709633076869140254149182361855465979810500089738707427093515019812273126056396334617856808172563398770119590295028721556579692798262402698406679233419017563193801232641944399058357378681809118083857999207938487290402896084391993902742374114283202903524044310911066445594974822004319453491683691813458295523986016674506682216158819857653743021399784703395235434146555007938859490412790583364464679276514893964058746837372160262754999517030437345868246953175303564013148339242449173678219929071960288090577287364022185703406946778133717881529674703463678826869811322667457410290490115998195762864341982910645404324172651923540924550930455312833362443898882218420532268791882283006746599814897576753032916287137662284639445572400340184119367276449182333672213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138599951987904280476712062926353602854305702257668925077894680428408100635667065569288012873967046513446951412769688647607836052512848967866504265668678462058410542275126822754433607471623778940276410337831310407737530258814607795591683068286006276204680857468279520614672039951607030731701360214273144789635050678688050811804495907925328252710830888006907543368621726330549803106358519918016240779110392746446368671851713470113835102240934745277628060299055197314876180339692814920162322956068629152307605212365982699699565084186058276240080207199093247461847189573897242163638585698983600922565398168370669843441226636015025733739724769875152580330013307290179233426012235299840946051940647072268586253865699007060136290462321624475082782954568333981602620736887482210778863731191907569885916561184132519269933872525898193647465709321530447521958830283136059633088966210532205462518035754553750229727884503428389057450935380096862368568531193338322127113155987772416092856430923451855876890755587380672318433714379006110204526502382569932088856908203770626343873292118118189207123044002406923338366469728537327808837439573032298563828340411001420100819893772358120931172486933797585193702414003426279598984299842718900156293353602959504906133907954184249245302504426644204964995810638553836943440644547266519282415166995340877176031465030718488485844217609175880108111943511952187232766738774139033947791800498776170462162888542160144917462507381415426621543324276596155346861041155926002743303432467573379059253305585523223626154862604885714009061341879255238562922489110745444567409994387320408661424674461923436384518647458052396581697743528247208043506988507934508402306110074121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076368713579776658124026497112704948697443717754100399749441743390673674530127580971151369765315903588439444712219434809530139170365140550762466868138171731421105109079293936189945055926040445581289458811369425104216329327772700359002189090530335499611941353607123042742264278860616409492246891342436251012216939589203770687210572185369162265604360213959458165294117523030655134443529257641364221086960564531617823435440139294146739819538935775726468411978141624652618729283485194816850294983057674928185617650210354907747487434227890360460508722614578668076123592583731652884607082296152764298282956743636190232209998065181374330390625496447963709711010531073401787294467731255580250767952729209157429081574206240784592971766529478736234331478407598894062295192242303337651170416173814107667252237797935376144493163860611815821665228785744615083792709253784590572801084800444846960331273604399822876784173998948151743396023656444406861255273140065380879125091458530125410455459877050587822005520375303302117012869462719547543398358645739108015749062903242601639566039456517133837624793970325910727970563075358142609946647365910400238904735976557927533264032877244254204873469650427044182079325504495910754701412384821972069604466869034807297345843477379852770044262634195121086910646793099796861761260206615600967633763670222165857403170377617263049864916194430214574923184662304017742973505845192456254365277387043992813969408840962597748142536671990358585774230978290280940233588249303971580620800774496211039616896421156350365498234828749628103564268213962511624762778791458254833682859733231120452784592411635877419265297240020642441580947460274859834536868062204426960077368783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311889738171246278578359636931251352831150192410042442475682215125310652471548719514578116121433352666302288431489583904791457075243738085488110457408390190469475687008530492311107192773527100057370054076967918488428048820429568507844356146289407168948603185197854168258332586312560637679614243767247469711066877207110391764477377951286850618218025064625768999090005411271636574855178993437859302231981808375808076554890565359861606742829688395132358851242228734802555111023766626291043576625044043389092360012866489806905962403059172456496732188630828899211302097427486465151490552098112899668057605771406639862460714331445835750212524305576954643273940848772334017466635366820342162477711473184393307260835891439420187825446961107922075201733104827078871026244356024787932094237739829243873144035856684780871331216808694617118590049137401056005744949707505157219266489316300623950449559103477620733759241697768538032661079997658525658756927289269071706898015866606016430465751174881843145296737000569958823094086626391308168195540048174728310491096635003399073428760573102688421748995469896963716779257961352152912374009500062626011208424868607001917541792895694231321909584142574241067593385388238138929652262584686918695892002589489445740258280242083864530919696084269395877492495040619130800666533869189002331691621158777285714547402907246343875068746652475215947837176863721490154195175880497385092615455825959160016414774985975165092647976976244823342329493938991709156496152516819472767086245248409466766348488616932823788974031747360529571593646445744507967443122778885454593041941810553523720895222997014242565270194504740819056522622893495946192686750750788079445265557142931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332957997077401066796636517626231562682764084937483215229092082475846735929526892129271806193793034679306600187423800813330775232268232140273472699645645636221252691199857488870087247993591997530687721321109054919945446039976700961392751752749030179188170764764370956945539065363619132196630280169812579001095237201675285675651049882729319576937860164179677504703117352934831784934046705688012924757484365364479181519271246780732563336886294708653737355757144198210838149237340091060994711477717376974088866882734216405900698489815415653634086489872969858241700384446341097613130626850100775812160279313330075627290142193256063278269842083822122203860670532033219623546886642447486810905094669043302631184040584772098180124211695808575755975768109838998030132164398327480539069300782074013594929099367460094579737952052884213369092185622947359403901620344304283276393959866933490055004001117848204258591935941587179137871335045734673512374590755330581117988712106232314873115537178440233908336135842577748230462367098072402762886574778701945806467536767974440403785898760630136049831796495721030447797111162951761754055454907133935463889772097776385942495172663038014842969149772913339506298936279306869772512859861164442195187166645083971282729102332819989242379779216258916707288463386942219779484509865077537370528880337105502708553996148146387060288972326701410480989314601070586949928657797183039669915095190592588122600999888424726033053007102944049721255829392222835240292628671744706898961893986864273051187976023571720085204628690757922198009336738110174093755822425165622431739226877703540231176333755536593997570370480956598478716426404859997015521409382130415538543848624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159050962446741772369693304127956111774519502705299874673344297943854685802114598867211497582337485836048299616711217358473436426038156121423194844757411136208888161715014112858824798402067468996983643378881533202787616445047537991308530885030942670262092804122613580835854756489032110372141113973213698036435957610410869476445192300846586251918745900228781188070011913322537885232536970656956105134587546887354726390189248392912081716059721974848417048252381849294369236738841332897317146333980537071861159010171115114021510765863701889837658933701157389032621667136445139380693960125828316252075761243774626370237927113762003672220705860794851237234523867390218807058835116818955284360404319939288370221044180148027466555676149738781499274948446874598498058718579879297693688523903524036287178771240605969892795927900823798087356218980040087885870784322831778018461032278636790564188855072157092785927902988829339501829343544361004142343077577792195503653728520464769182004066486367238459021582152330969969938344031238225290133301318132787099286694838657032717647297282824185799941588847935803294189984259546347356943278767057500146595230261669015504907534833960107450716699140217995365673864981386187278002328436775962843505786440049108104530574968459620925014146756508402474639159737315295405721300107352474908188455254556253070631030668740041597161827225114182929773727499730493599094824516274663754018511442285162451601761930500927070221573546903684728794737682547989784958808639423063999844306613800181126400944754925463777537755028050488934220798935325999828963360493819918551944641885948019807333439661556948536597850243395120977415877911303035321804335490680935703341213180840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252644669708173746422965761649491501444956202413382845413523286292447302780087765626003961329763845373975396811675541119743034685048237109296000637034764827736968076680526345982891232396966896793754018651028118358374385356549004972270952978551692117648996750309684461560547895332081317914372777995817698145159505593238395283443184888311104725233570512882448083547527569734661975759548599839967068152105140977639401174859216777949176976661038742897787516939055316619228000001303197389682110445753546738939696774845225960833223202767835516017450637197046063093339434896352257981241685616107427692955278975625323084702432601027440099118516747996239748585201829467806353055884874403381814171565398456264950658077707353626976403473226172710412428109959379610078226183734732385733824506205152367742889218575400476155301440445842964729493953805001687055253435907584802185392442605298671381844415122780905185899184184199913694431119627195993282974268939599106361696056084081014784499190636938839613610956897921174760552415745353514106566385686839926149277918171522156367461158304633448876319522492045411755402976407715034793250497235238846258061483895654678497881325824672354637522123666331786207927707062530336238652035817131295205347817980116060209032367817279273019487654614748253227115944735067761840839660582314196700250787659659539125911279478990634681324536872543474006025810222994756565811751364239861139745489619216376079969608210940260216467725578863520189522225521947569294676665442738386264831629068157272048439317647426025286447062006591708363858020686220218787033784641736951975106029332090986980245428119648277143333201777230148396630702998993507177768020491139003529880094747803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145301686821639698741823399232263728797635396920246528956631460950423163702633390859079194864373704844945585785736744921113452196335418598144066362828690251915536533876173153742694013015287447317623217682838898966909140988082550643823128888851175559352076535931300726745280342348429390819115582815945114184951330067834129035493526227315626305042924300988684691445360648039395921939991941662195365745121730318423716855465359966206013253830934365377438210568283021998851405265955522774307562215329284665444261318207583726046977191991993595086149669543309901503254424645838766719347356849454986245572892046859553937509225609313155494809284045346194058126823483255692453502131130984581343229162566720928674139696076217864522242339980019701055747255139987097308594502447319514941911233298149011007298867618385369819605456052382977774305574445307878762482798935943383743674234744257298411397135873347902662364690511864295950269559164642042059353998535806844051505020234664729738624296331344739482598689847386785484264531850969258626359059305342436343926678270740139197741113452502827089613620444615552546482004762467193988078537374850368914065613909910336923443541115111411506863696670631062011059800117941439073208142657161306972828344591452528178553687571437877313400554184427370759245550736760155324352505095746696903138138447593545422301517749822627564384453998576057039316355896697594562346823195461161085928988649802819150654544095594014721289718989743954689818690236008859493303503705286993551212223991754534828665149061236638559415544819509916648765478826563481916958715842177340671071098495104753314824248909438189063860562732761072196053933104126839482984201848279247689834535369970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176726141562269794400740649825145951250783837790359695474445229206671340175314769782825148848746315587860020664129579718130026743220127722999775466003534993460285020018321307734519481959997664523469037466915024221895204265187399785396818818476031179901346990913050264078629737752240115946330709612956245408884508678236294657988519288107365122209065596242401959973684228658809087450193958204780615114272360575186449205511413833376145592370076927827569168762818249768140361651402032392432963607114244879835897034671704047611643821616507074585264280799030346544224213270465209711426863241911651964239793897566469664510252883703833504701292329496120210192940473423817429081694459628997593032544308418726833642219350098216781062646964457459660219159787648734669731754966965049686337056133186655128274535055482280863686347474730035481615245600437901721946046082245610297984543818048147630457923055635246195199059740402745821617752658960068496663655212366110595885367413242601527807669643027211346885792235240611757454103888685582240294320217079460133189743285374300533461982174235341849209321396685966454153725916418571309636980760161896430859076989272397465226687193297147600874036835159567537635555679327860191221212892657212597217744608868685286258801612668159993823194210142405975409695500407572954761667882688988994503748215123310672693714884174548759568569686037238062363220791181812569809059836752853470404238510381754026092832260508318704746431317948996859164899812583560510904303816959562008212303112703005366645971542424764589654559045848225782772082076203941915714210577158440080203718340707331478330507899714706378323639305266609053246979839577968568307412872120113754116611219828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113492469301251612355510555449128510229439417256199858242156213224986266136971372714605896944087940759347026965496626951592119418201834329454523766660775449471224407810164966665066592513496620781206776416936617375914578032276223668262808441028849305847663318960979303982392953762209688264163876946022543176973970793794028449136785146816019579245613007837692484482852193539207555955552105184067256115509957057370166062416725198262212843445898455555264384404534148869383647495217532279801625150624463381905838261917925023638167718582129377811489911039168010787766533554515862261757679582757102131518529152398734038278986809093672533698195375316297690537404117565582040404794188857911168569963353272687114458226351491832119005885399452746304100107238767210891773677311159432219985850048002325833544727194742666747759510130542721318286279192787583316917582120629231666622277220119986751448651132736637404097436216490755475574958443115058521890968277320831762438568691194946035195882541151840661417522440124899330132818694078911006530767056341049495079884872009048237777988069893585670453967428372015234689418357010180957365890893255500637270316747417174493534265686094039366629552050403281832164915768146439817070761441355309892020327379318234045198367191842104146628048354309166272618966197971650679095538433681645150840298179672257448880286265957064732441206583300578968551202741331654185576457637523257613919170060997295036437115305270215995420500116800600825504636003075671320390483019655996287626272010386487618076959914991097775478179674967755576020619142647140745179148594902049809427452861980091972659808310177212632252512798614468973392956356233087418480521181667734723954180902054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55939555788295029054021589946888637126444314804587850178609207370964787989949305048524448652638621731405899853498130534861213098699707329034285134976758521942089251869314318469999732418024326438986373469945104820425405817640169629101178412973025155281507281391528847179415848197001826569742541030633907405630345294034001996725758060678165680821266032726831832386361987926996945185523068421560772475600321602558504810441986230972104723987764053019464048222482105295738427617470161200609829600304668141574914322536668438761479447011026285623905226234626850294235033395292562735083068046298943172415847503065147169147502516292986989325797733244407825919378770471901302616603792260877175451946492358628722833680890933566351229059866109533169804994433855762910864735919822706891931529526583235057355484697800282627637999732789423025662451158250174412235841413558669585413299854527285260875298601544408852023950980434055999985504764149064040978014133236202894341605041637336588986369696711479211793172099723745476778917938051189299863839328075080359094156096626072865512930623216373393440705964186063884677765087273487115839836444085757155294932438779426896008416459792281039830978199538209529910163396826569239560450608484090481642203635545652372876456597618768140530490554098595125655110203229548039321902725383965289624050934156121396238974006834053762308145345017118054304812232176191919382224530844043009400507146595913575449870020890147980383195506191088504374676956207043700445030814305901608169902877297089728404580949042797150826794186894993342260695579852058853736014232622127113513392404081826759357157234728495912583842397946299112708772217783709879891986522493346572488517911342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21178855357738312723819013556928479381623307814880332421990473572469318874945136946164384629176460446106211025277136985732028052799504064661515737843736009950112870180696994335239255709295915349483748597795776571277605940841974440007850019993756445291919226172850753330306446836839231552608041430634029195492080916089366718668433106345489742364568736643318554660881423660495472731974750252082053039541663013858904238653827281841033350511650711600431868733880778732285538108398738027457815084102290395122463316197540354228343080896281022623091290919323041173778166889910178769384631282521250455365370242953429629641537754798655600392951343653575599649715742211518034054710445379943486778834930112001161629869743346261205826487976416672061175033906359176175716161267121373963451961557354190793227972979888091110308397673442489634133612426986784377746534563642124532855296242830931605300303445197401696353216241077903990494124597266515447583351749705327914464465901466141534610100255656523831259142528307186430405757615315091805216909672644270199759898712664480943744937562984305507679937255617076826438694626027025061927642224984429702595027428497256175755585832084846701145330913366395430322064626360158097365104376047084700734997630639378534476749022658213946934585551120107672152514566385574233488941957678474874717783853597306480426799940994583811388535391392886251462376929165380411880986230579447555466483517619357813430428923184357701405534203725596629668457801859894868584002879792245334415188315539909870662396727298862733934567990883002641873242913068298788559397779854389177359950792198143821481956202884521287428897928745990210865552484738645283250253306641798275035716724160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59644450315291324572480147815564565217431734728770745217346173109287508522190143379987159939622387123048947665771579231988900337831353240825200776587290803160056443080444872324756514414634417056681120824769570111819200900576267255674613105486442519907220690313465426085340642763895438743530416602635155418404421981124380135648741057466432894998174349869985429447693787844214293708801342133084624108960184887047051048397377224898518572803651230342648642168413380549992679451607622891813334424522088105321453180286652490357944926975470760238273520661340623902427987160354319161289904379326301801176278938662496347621100501389284897561381284816095318734275868711537234498350053716162447439818619860730827916337376114302405694077559038129527010920929969687502686918441141669654967720136230193636178475810247701991879663165378155669268776046910686683062367453851037425708927812080515050416191250898005306188620301519779890988780827625300722105866680735057042388669094290231235953853064811227916975767571420353481989461565564998578816182264408928063854986148082864764760818190463183304105865514244648889475581579248696702261408672346940812416080378207747996293176309502302172968536387206937488322417758127077435126521617921073134477323811617188305235344039931551506298113830646464429771858831877130057296276695367433376250239158290537799188485032780902472400550849716074834691621109725623432507248497130865515687223560196331889317897750255785375357286754300261196663938811792760548164855088193896510686044767484426547304110464482511536717017804256711025671664975598771618248861410327599037873422447061443912427487933050683001304640117875486646930274454736720230231209974290057439026709888281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299652411503415732895585539840077100382232153625924727798030227687302603684567373946700006170332289991089143036072936000325458031983756241535226162485401303969885530436914723760412199747500484371166041792470334972005408454982134212500113677279841416167153269057008497531698067655601445855823633555381967511994526590359975562997451890470595562733660564297402282085291162236168732316148559974736587852847011272165041720828157047433823713460272775062336795056338589213529048534124770163557806034771474511887137137149019993714798477480395751164932137845237312843736135333135609145474216454904096536785536207195044633847390996129119667938545213947661854512101363542746102946596498748480320175510021921392699330485282310302608983045974493449577682138241491812042794767808170960846422023509888366902797809171655314196083795090772554486317484176468827462759464321818752050062954459425495945267034000747607107255948146078928941050205706380884946429776580965453263581755200976632884111634699921198604840476491663542143301622815327682574351114944645496772136363358826659239767984094284197878985602485636466910209201440799086431037341566009655286744962286921871659135636072977967259860607197218655821113315144515396398705849563214890608546522382878269514792173942888493430348474461305638847236100029531520537473652001171523737870183626275035499888803401086105497964542778099361626066364946821738750594618266124927007504439163792791669887091229987042428308271160691025568518754032913136525662281498094160294267129273933566715524091372665646753910121233653052668613090961854976733233393793054292546992874107534873437086015326676320653595225189393838685138990546741250392400473872259895425841944802044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331062882355672240586356626236889302054016680554788632756729667566899521091199825522207085031457287068536827474145186495415397828193284701884960699730518735981132306919898466832950555043007644149306360181468628360460080819899386430119209821890311453432469295415237410015812659940468870114698335778849625889945102188968919819359855731391944524235908534377438592102868055084231817163806662844471355840587580165378890734676903744542336146152571140745428050803083115170193927896690762927390791845386115696291201277093829280777019309046631872074116697676726982400947164923882542510948092323485264296943465491451529034873656287627568134756614966817089746520559701742998308405010164527171837667147781985200555642424607499756065601039731772053918363048637618340161254256365298398613772500739531925301362267985470463362518565843223123443590897441128792975000096579192502370964308527152088947139702329906916029819222400930586355034963773592452579742284878231111482684887918537103980366634854183078540692099398259849517615348062967271863486017641512612924055950402982485568237136820803916391492884989109006102423966399746599230429837285769823762342634241439568139596131880029214910766369787878630398310680223309607242070629953463894132625569304702907176179173991994223054325986771086460704775416332907769947846160317958050308997239315154083363674621873463178053609333725475269679586175529476034435353155755506195771250733098852507779446672865910516950442053693746916672398275455756675750785157570070096134575628087228455294940419887092817280684871751883972890288239044604633620031029948605375600259087723457739783405477176110908648359933292698358233195051533980102247049520903058871329450417584524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82109723763078336795884965753780731455968531228807288217930935918366614532424153032434285454073386939452052651777042795960142771997473463062768246916077575105258807421344079355807875355001468104883589677749259768548228386437390592096032522226660256994418391293477858515902977544117811162557170909180960032177940487884948123602684088413909237454827905643358802928472495354912079643112777188768366924928394650769539392098467172734250855170464759491885282612978087375129039619976499005235301910581208762105887917852161635664992477178933053140379767125353463148678982614097955828784859672163171219280010267849712966997992764772188363369739039835794034701811656412913474806883961185556455905575693549480157229758864346390792570294740278997145175065856628267339338905443719849421396222307248470169362359339861341970038070850341630123267803776676450571177897377608239894084812192290660658739878936510003825886781516505248769576449871292728666368958849992383305262525023773864108817243531680561343749619276560954121831558981037373899775793792887595083559720391069545073809215692386377281140613372277254690586071683371585329293551155790801869533055971015926652766145463284213432755758849217883377101515181331968032865751007818066651675181921975555153364782798665191888009249212868042641923386507352964020999049207854295388961459637531236692454191420563266151614455135403592202203388201025666687334303990009154483206013854267358072878014490009459056050109589932233691226303384705782749049752851968338962418119127454587138105460720894200982520299199381986401940363410621496069032771086310136094740112932528645183534567465658263970532933553045868899274686031996186458246239126833506059148410363569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344896105328689858531711919586625886297042600813121096837621826121082612930974676721792327764417165873503060406221244677737359679732380988695339847315199746728041448412927845325156583499862130871118510086276117320909148200941456570449556640658868202780032592282011412386397817390394551461615645467908246876651641823153781260995518199666653927660135505935789615472906413074910179723007813092351208304225787836801308311369288184709939755522985687906608748023232021306480248015530921835651929218466292352472870146729198891442789450073412331383177852767300804988391930080354248459530472563947646635741929490285992274474832688010139031153733063854426376051684878382342682362549608776384773177730659921093696051198981013596632581552276224955838167514437763116458020202202696560083303986606517644350796250702731721540390747536999292489555968811632903542437003112252862715690288471111500560715838337733341849084294210690730874656557809153265996010116675286131337941703973356366670806272890351826815137695990662003496162084129195995615070231018075262463865460380049864373283777638551627569662883866620028290878915936530398028422456861456188867865174880371404697047562666216571185604596716662299245208690618718431807748071609834195502470019384497282014427007525215110668848193000180453934826201186847387772283486126412495313009343499789848348397828660975490812763060369387957741054149630088533879086946439092479487763368858587515499853014929184028458669541227690875860095739590437476369055657252544170281011579806741535717933180228460647686929127987272213954543379142876777915761924599564707780813181056651608533137296636183308931249217594781249485866603008368709428364630233703538832743323495390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39530773812794514771342921883631516358379336507442867396198682590074527010216586844776941965565480979258957160822870678620175007227892404822637325822026076963479391147001847179050542869516256857406509033099025881760921884835981604069334002085548652177017419252870867121247411147378091230067318195193247132460294174665829170451366384185663314301571998058331915739981229406721924972523150187068312389777495870093273244906122628691833998462279306873236618807482954307435257968659049466583518157159844384335239542047772763055147437725150270916371345575888061170665042229378086133666563664463321659597473330065938916392840070365758532401005518171815704962029010480600874832282934870075130070961262867570119572430491382680826609777421201464852238325881799670854608646883003668938623219172357595240305736268225725454361267385059070987235915558005130684965000761057304936562842965053368726940635686972507483999931489862980919530340226632180888370266128405093404413935386641608290428219915570127743215832566172810630719103849479377363183657904864518903992956397143868657284923432672887737472340895520650946102483131261420933642964672514890020895113679605524185403252441653864597043888642506397670386035563026028363490360766211221268731191843035085215788592864763114862657225161233654443165197821178803766863211348838136754691676841758947545304126486276320373929595642431314058852380035466521611757520215376125840921559119227687410061801187435791164796398332952666770213443217374717508273489660112684155071085561265129803505133129160703460703603744117753379740151956311420414608798282075967906147302381781900490425862867912776500503356393107167465142946782577987565479009046638969213844875196646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144968823272384219066142447160979583143253256147390722397916781523870148926692571459532891379962700358658631034972816385835954958576881604369535399426986917380733439819007050010708416732778544967934587438876651851455118631523044641286444976787312726696365814756409749694590783517911467047298362528130660472536683237483735317199486896350129340988418084292464040206370781630717251397472447557888916469774565744987380316438886638599456766901982829541146174807976291810068165264470291041518207732839681176085619764652520947136946353754234147503423928724303384107639924711735400051794878512427214501099180880111920004016574810912083762283261271382383946137982684328079872631831985749268089338673265440333745719436280255938741132388774446659450426361244066137986272875352758865929090109465205309972332403049682987858812478298328191704308408730477479199684959264722911013630907934087531357854038891546407427950804625964516947197894592386392590100444646789220920705286563130424788313519733021329389310520797762888207817847101961318403582282911475117160186758835277664244379288259084205866462873167776149696896507809202435816201393452720995778539560210140301148101156251805140166815324126013440525144737618862830664604872197679002948110021021867765429999571950483536387879090980667481086944067875300606773428035132881154732767922900912490851238175161672777203108856272176117811818345332588496523918138114225651829214734965118361811734098450540722543393624006854534030909995770385617057030025827300807812186762294560236660261555962166177927990931206538769362093957332415927745154735336762747195542576860121877913971985976532586665706106375783140721730974983362008634734355603262311735151389040680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726622404633113919332910548407475046404764819296617844377440989268532696445674658207122748707124726864650432579149483042418363873816514647015219654830737111603962317766396669097822467927875259474219057101484313937891930726110318663249414112523772959403777825053966886533852741565465188608300151307324071383310791994543387737414565738114119755671471852056840784532321484376437758840603602002421536036219578212528899959818679692793510470893113579429388266693139512189612637430283517766333909374768585873001332414191078732639907347069882432387883117687192739315265428399577580649348226162542655106202889698491183981655457756176699252912815546893598934979840986787380300996774338561649498208360796540419754185341991336200916437976130751126293020280183102425465859452101553128129727918791020041747974834212090656553982976103061339665398736432994369417699511561075011832685176842035178414367417438578536099665573599581660018723913547197395705416324249285259005782119474388715187808643733235457589167778124273901888900687457741132790518901984756507154183248334039018982279720156675557467031534509489768741898303727544700352667321764105933334600057488106045623656308392074175451358185348557386791255121373783110078136660615756699914457240890500458301431840893971496256204561335422234737349969700122265275673804273343403036777100954197786274059629249302663451404689666295239313263002002897744183642216819131640912464304620908946955958266861514771031850583249592577926086512519528064273575559099187536226032518047159447076806833152919308963821018233380598450224368998700009183398968168347875890077691603065948751309943765939342742267916521348983279926234968939410275019933955026598232935493434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349101637549472337788430298599660763484200805923728299658892471126997878369829270333783251997264543613443405973089156808179839458146719466547325400278844302427551172146792700240322804404201717905588100613978223413904973045962386799389031505996854770600535577154291814831727154264389855315511470102494382297075245109317409619240313525775771863670690876617100454562177676227395270414266109528354666037038841328802161611632198902066222784237886717585892005810651089007713454772863635500223235753455842480921181009828812308804676024475472268431622622406322171406361542107640733354317390781136564677714367628088180409420866971563372797371627124518125858597144471788538003750611462802769290315303310375980250087718833983765396628136054083390144382049029934002152899622089543112618309395206111123497217638864234228404793893266586418928312413977481540370721477436294081186195748659753765535334402354960632102988020754422069293051552990735575479624512313645268173747418086633970864833671597587722826252792874327731115241180446295329401552259856271816258739277710854522716726231073668892837153893767621109084058278089195141202953160528302233685746098062224826358825308760790084725146035804753000287954474591173655777763572790458951539047284695122735134556609662771118074328974313370924248590734243576355471432520905272493547342842937154577638964017791511062035136386635292007992371784069071134372466340589161846191173804587738748844901669462880126026393921793576159173227340462786173536049323151359358164356091792885433028535270432361675074013036864316506949402216266203429323540129251156400712284599342248651101882518596455925900074719541980445994131921061862327246305824282386416325727202369637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101103250031075955330396956562536845313246780827234704022498798280098001988284718929716370735993343005070688535372830486639682263207193853828059115667848995538896103541659290411220077203445911275978709774371917428239767312669741295717178175020957776133566227597715427174948835188046609699821618137559677193362889480988202286859253721674221456118197959511114972007621545453213835873711233288460813249129673822180381267038611024456863268835392129702807422960742328079814540107851232450581751176749280521780932514244194014096399914071334262136563673627639448335721291196347344881084278184943095763274344068340060512660049604002444050835274286332741609269832964977301237975991464544011128576764248849831456786447478140449178902201804889499571075616917867799539333700099317461758406850137380927773253635470611560165081588933468673551735974471699897786664079199760860795423609798790219726944199709895427164388336530695043517646382694841002828675939120021615380499247808456556851043675316897121665513455265826147521307758735064451834243823630303970759106699905103116964323248354052981442858794794179353866993065062143220268414041023106842826780419026800865720035502301898296078898598430900502253133431997957895634130563634558409494613159921843289285512928116852394067383373537296335047705891559718987805636980544917751813755025603128196941758424524219446078493609142457450738076601194736963231748088924315649221757162070197952586432527313259028919914305527355672424350818745551971802557532988718517235457939144454742357197067257517787911314959879440425221459535784465793913662448086754316400793414647435856972190339584385212916675969504227701564489847466193802814368472216694544242391441858684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013974075083220344587859853532125079399697010665254569294827995446475565876249152779737178299411626092902061932161174884747912163536264463121297909526922263447618931398524536518275154464272966549901998949485483600262744649144352257651685598115152872207555585653809498984918382576846047110183142280132889925245234005548660422843796055122092355899716246309318562814844298824774068510562460614121369030713509620138681524604637147474974577799778204128705280209288040089476423883366311109694831265182094171350932853167398713152746628205865033062908405967529166517858755723599193596237216285820670589055696204859519534981628240767420549393444950191033564464230260749059472481708936409989499462864191742379182194209520758770678348503038459938296853538670878558935637813972710648776895320664952371076202064635341122365198828631433217604270158293419832287128718100693131036569203180345691896288835548673230169813635517725121489524861686631719030537128459890272602258597594100124358031089442020821688230473585750679527950923007930724165463922149712990339376625316295315272036617445613586165337288929150011635386969688985288467407911410677868267539395585914113480781087231898690448211385072127950408101998971139218931521104167327756758483117558815042874145078388729930360093225571180273268835654793557416700956327433085870780460531284241984317435869066180877662945930837592969574132803107884749679750097612409869296701598778743067221221830846296855972629122556174665178035866654425914249738967084350467501496589616918504281219636339897889268776185533829234486300244056057113425205408495021916289225325308059581395779228306478886892913351978102752501888477970683149132154896156878657659256392486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280555619793175235623842101546934530062230238783609074289083414668555397408095315204731940735507157079408027089795226613475768589772842566712930234914375539678343278424263078638995281538211952191407071654284124124906016125169217857249834450893229223232854206618136566705121235526875916817933251922309555089190058375658484172974421056950259618949034651918766621364830375388171082278100315755184161751892413384990858820205133812085032399573369469080068142410251990492442887858649717646961066412190537540215962423566838314613508401164750471906410830845516050510119330661683987515195692920087482378240749888925485516157370984795050803120943057198241372305233876702944943495967749279957274388556378881390240546273715901570236659306649107666353279390629943994248661511846423582606620252700620596247598271802764577481709548269452247125371037895780765058595686379297690494437240089089553108423542875383868435140822328118345348938387861964179371314955027735807323226195578780962899000628532905386459651758933624980037616538795775749695290179561045343846589343794724148945532958502395640168101538025637224534269175588016383051123526581263002433765794674711284539242009006597231666985010201103380910991943825494440603698941929410988134127307989603165081594988574955869901256449364631539981886215433495053098520193855140689589834879893835344617732808074790143428765879231242785985108776559518487376347858167798787238486078180246934022765229179377759583194525028321338391439555237921629147477903524099259125926493222886675027854847886132398054846636974558272772686173377859283076480060944031792443236239324330546836183781215050893583093044138468231759253650652409446841917958656810865288946278875598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245318301871514747468779270705220872283638769591398321502927090614053898968207414037575419156268758587647031912329353019153633372365813572301059085968559522118892089952073170502909855258095306026834402866543757371188031435787822051682766199447902839722359536057561857157723256297863640245791151428752337175798276183470815415947115758056263837399606708835058840913753819474543377369034104714853547994102030853387528345737497622863105524048768681815887435973608528497389429386719004643936063985168362301555126128702027425779517448378677367259060088798202701455190677139254788182343666698961820594736164809682652529522572707875811166547178511286374704724354717605542942832187999841810205574116831195745252874374271144475834020754570276067828908337538002674963253409316938538895785052219567672579394296519033132768859375503130258487076083653322769097457494939817940913263321029018015264712045737399963777505499178093570631737915866626765090212888363798946567645760482407959429820354009493105078831713482290008907674566886605026887111160692905867726431493976439268517584808345559512876336176332623652225032283804779870079257803675218063127038880826979597023311657259415021244162371143953422698900635155144077639855083499869913114728432737601418748610503827217927219540675595887223606232132356222638348446370996997385109061512085518656581695349366472670340062810618619789320458659954525565947542927811806922610156493143306999572060324661365712654994181920708816641204830311439858677570662355164672517136784346560193251411907292021679720267637327691055161475470696348236061859599338231870369858933130781007661397354402422201624829607193792791039778718161374821651729728896217484575367812175380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268681586175258205933997633621930575581011403570331183584193071393128019229323771555099336526414030259476429852882387864060347900965289236432897143937602337712348815163921632101812104907166683998541181534769785314127340613406427623550530370760159575462639587224337753971260465962125487870240223931615930155533596568891336159373615924000639647476461928865179027242542162954086451845009964808413834876667299428014823893365676151698361491474269857654223004728636073581217106768685982118515418976408756271102090466505553794854004666304152272648337550707080844250908817342702445920378271766044837175784227424905643421308813300490597675785852058142596865130619374223929850679589118332736603476289724947901633767881868140492829619312638634205618652114099939372575381599712073222416072624726481762234624950062217143700399128593838960713407363504924470699095130489572007939082713671583042640731528755879061047963605440093709954023214262888466600819170394379266496016226378017510838258566693008560694436450253048017077987834272725610011566373292385932770082555977528906786074463427247219515007329822615358640933695259481843286279945315220682648416722767237882651993208868528362843225517212439630582400678294387511741377524442225098556530455126752124569192954322890686054684806057691224670227064918848790930689161081994045244343261062963177979050733205720133221903099541652403344328738059696744487743085577265934023255237750620771610813482053740544663882314047403288234794909606056295835990531326852349851400936515464544676869617381563091418056236406431160682624952665271542293514663471939795618211699793677340290220897618288038235656770230541784641479255377421166013381598743001619408216214221758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157064717558379641770937658585022092135800642355771145982854170788602364943196358855736288366181862285694674370574902225932605618676291491469958957409993774392485488316241393398499311298767381097065733547158811853854780730126728252828810726031553249905358472407605975380736364647163145865438282370764730924165226437966459821928736420716805802837126293464544049571878138495181414235665324334474213289513439608816161838445292484965929696248798033085970470690341187785816593687423124562328152043335883613578971717854072046585490653279394059428447326500812785923879970174702346791328120840645853288899395319649105962682214308116799321305908557056029290658048496989139000194354348870718743651164044315115604453026489474321377936433595354687458420361967939989709739167351455915574598192100014981429883556100713992092380836206082227177650561158136164843774618905163541033069380420418650968197563868531327064571535658106323663652860776112445524710841516510763587583010987018291087203133466771040329731589527249593204143618238867230063744161119177246566925794189768350485393393964825961644037993909875042816366809857762244908837862868121575311318933756265488773503104872730818897547678528390167977949785651441351201611323322200369201794021689245304673512293986804803372148162987939748910639912670602932842349972436123185293180715968504555146706000159778902456923340524120942180300963501547286277139293224581166036459915083260638476962745503880557737712160628686519537373619193661549313872691672672010542117863839542303548951041494684777622490836673428292351411848383855083397767967306600795592566856549162191149565507686091081487970714463090131088727067554092988527644024560854422833750910961169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192190570776271055641543765210019570786650294574182937787844653040709462751556917852731236636934794974028985231011929921623004914304233680594229981979905495497591788058939702048694617942923957139534462714383062127137921557440144915550604190277648114435643656361864889860677146293854144904666391918374698259881005481804511805473544688235988377733650120141821524689896162351868556874661882133498367952460991427679604242979977596820712972792505862761424815277041185566965934123712080097109007939402739329315890906924199818677751599080773537101300858783363309251571048218596834430984718908998507782828416868300200060572157436407223142508143525759068894939620126379017238946313985655986109927537441531615674844673086024866473734450309683389798595358215631159305964093353466617016931250980177854435503294051146513758337325317472009770327463202769191322230579496360767633749812344905099738969803479209281649433115871222679547807664655126900248993745921303306023068214061639254616375747022115114983972410136248768433253525740280152870140965465490305382261384838671581310183439095783582645482020260420302563825710297559566187640377630496642621416764990372885188751138726755453551263740841674308264295441651740346954807246356411782967279385722305163940949998111530872971648177047470002864484160466476674345800792189296380537556545563305498864829919511762353959921154348370895752335908559673346205605379693824542889624790796027041108604287095677377340982106811644877785066909708220917708258953075035370000826034602893889751117321448454310438888593924001756217126654327202418097848616087318532756814919359349982155371094709406362827092714339178452014861768693982604539213004564152026333575536079713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68194706933988847018005081671400085482056780394753932872203499150856475725700120078872564645406935521679732808338929475685984228447220404178392955400275818924381662581791085532807812790090257022136713460560197240032364126600835095419710678291121087283003114295779341002994084662153079933958407022104574246361165882928670284813089520992684744206733333916155446865930036732022053005046460705643697701744821546847287481954630441216966394530690499896229671660527576345573726682440946572424907764467651030071411417882669533584115439262709408870315490121302285362509474988926542353061627970106996882162019703799059710427621898764851336785151535567436059806563838806967658158530924170681714686634330238081107934957119444328292413408932022931015582684825416235121932015278198882564443425858955514412082800338398404268751059694495126999005554574449228978154024491414252143700251731213670265025202213933058761359604114022004972981439228289210281987656062637024671888835053000453434286555111320754995674448216799445525222113968235680232843488562712746262349714083395415689993404028905066904689008370494368016502591783683338939480329875709973140502965731966384117122383820245779210646620203475964077009306574982011048189228332945319851860637311710218745711519996353515574685995758943816362119797224970413899781070829787952088209800304147068046631001519881266576511243977048547542955250780456295412660726981464957518549126867937398726852157799075885102384086750756327729511805253521790230919913397818216296597768855920741223812514684821786042508248349755399122741825756201140846880785487503372530391026853511526856319764478394537791045115545515536854277913253061825175752740705267322768500480195910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354719779137656556645970275947062236886757290887977839354114325813647749005253103709633643374415464560565483779988418867054470951295284006759109016461154847615231895772867985702596561889431667215616800287062887924701596058805408459310081200823287509942896932067333291999248405164806033314320748394839556610708315354499912822059544053716702654121538391780475262726721505998031970835633616867572309392578773198528670144877126612346471854473717383164333479904824285871452476270801561854618797512608732829101067138623796017924306185547958421207796743190009054512432103103212928623932528094051521594575012332501138559643371802956282892290214519788357193403163710945092861616151132606616159695993596595803863924862268031698399177670927129229007993018198217683285837446149536066281970891871237495643683391791643145541243844451111134801922432899977931626965034387334148584943144033064953243026295026534503701793437796834460060694319469738657017926245180270565010608979094082422829971612325473110939335896109739587923892150310857062674670513286944357611129922207018771385129397104326542460819220771400319499920743173739465984759210680411551622379466034194907929672093283879211209080999923109819930661778566402026171367632243102074092948003501613396381742695237750008790954212744374559561414955069286863812422494294512337553008705600275875761550362559892087027446457475078625859749506945058138842630470486621287484983968821275064293971715858527056078923058218933467692752128700531220037925233982525358739658952944794172810454083609291642940140711274681195957261783231839199611833073608474275318709109640346798350428638809713632261397624096977146017548037387091558898116812149072664411321109290749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275449997528728370349322352694033079984001851162780344469424858469042243712920079343833688387175441389299951218928444421914468822262123938591179837795556890548206339334150598825527490402449928312977263591674766308508059070898788809168832217417676551567828185940277773269919605242396226790881409931153564271960419492809563384962527547175960575497567917972201445666069788030696035138952092348082656445103957411538144444654853155477023824026274078866876589965707118547478236492754249449037104366105466185479073212819636123309325809865869166878975320362470333840441238251810981037925524359027456092786833602391327037512396159946011093163505186434233242310143706064442926339514827361185705665444551169612011657569514425066830495197751047768739208498264794727704042792880837293369237702172500062819820027713060556578792682481439277098305933007876958702500944211956789843768065984852320798399501048764700682329672616028676577409268088524210485889376872773066041736776932016828179846872292628350696774555294228405346094948786100265665492331225203946296566576981331863104201661003678838571643986584086050807566643544535884423366229716157303936484652882473687208132574772622850248690257053586787791983183199132766412397364507460132890809524492677480551168966528041142466622720882393368834959401273897462008811327441736931572028283324986912062738014447140478215924256029715565288648391354784871581744319101191657315320446224365086267333881589280650629959285647382559581194475819791483331704917990604042342904524248130747645720437944315191101521780299302496412103441584530960683434528427801049597886034366248080478587641087973336864034952792436020107072111008605501500282801228231918458633162451898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273422432005103899179596436349586616778591485868938020464260711452654075301696319545684614505993829359900417314673955214174128836737534798313979510668783315929400184469728544586967213734386827539957946360704133492853213841661185271435082222297665638923861173160320190619536503277559665733682171196816080202051112853807608592242058314708153303104842741352820833786910836766435358915777644442544201891012540873792506420588856371422496469532312936918431738480431324810132187617193137854454122450241325044007065256211647944903603872586811756225265397966511015987983518795910341898497048463303246192974901342730381200164539459959826622567452705568521956262696807398836720396584721790838281605940324782123028039533028385436777697433584055803984062255775644561710516661207015900976319345931720100301915034724270055342488106274762678746181982686037805376980177261944250935035891928282781499417157013539609000645140206639422012327228371983454986694706259105036035550700210082386764343144837513533933844602141867886908919980722865239056822763428222756756124289359241494477126377130172005492831846058133870811440626021446505911720504801787025273090952576397866157257087204618926450184461221791880040160327863528258433917622141707635236531576212718417642217939861785365626788276617139203502774726891497941269843991066689411052438071598733030362515053195778248012306700543788828197836263368682408562810769854009342206183254961222979227702433092714316954035174022818021625010230635469867748304933787564804299370829948298781712857841381090296658288264975072425482310555819787742268942252569253043612021439637974982384071159383086188014208018966947995905083736316341721687965755276454541277728713329998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324235904684294164105797693814568296979345557302092052028472723950568456967559013535638414562899790840048894322339169749731510921979320174610384678309648289216225105233281235541891949205613634642827054798524973532943365409339272886033162391448924641263601455912452612445264907390105849284363321395085361602922789377231071494318855865058994585307609913136057458958760959344704803167376611857435738390908797726114728763972204138883479222512480310366404140583157584745885003384689327606022221957380183380733920362658769671981343211086778805566814304987699957194242834346305930240689886679108465314295339522670730620385374324142062543891126646232632311742184837984227674231038349111058290654517455143629779020770384137963131366332025563784325392145541149949340406750174101848647204943999925069176010832720240370812079394562153219645196915371007569344310316780928432920201747300180639909274039224418662095482901223133391303656380811821264275125337042854767230581531184956639786234676345010632329087587635643704244573694135482895257796246638473668007147752837983100400536200031887764720831274116703796339861241248441321871936935159963796536455099389374866809956555798058486119506258474076942702988271959653193298049355763192778584432056202398293553479724880531969074287075410841322945398095983994960773634142362766777875717391761911820192441493985227843014007588040108950273950279865480077189594431552204386494549605245692642666596609424128107568317361859844141419625369759765477571027843233627966125862989859444557587701770249083831813885494651608043746515832623336047075925052746303484578174464842998977688706855080244922946652818716288853281191758173039946414753315405534314919167595674626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472201362203756109386847049500872661570199692694359211669777724183280756455824225944558784636213191320250976897937069468216988879898001290057731508406660891659500278254464844002734688740668834601155106555709521963121806893855901983395140243306003065306662044922482093865230709239750267688137601087744836756144069760942949984582646778071015283621442733328859255852541851306037637235225739801339728180401881871601705588168855475575822364015061146130388464568435963097899523038343899245646458785644057721573802611245574349049286420350782743565650283127244678817529692802226131946389033364501811990421923473464529244714393839131965651200593929551561264451455651611349259874441645585837495931140917422725464634400315496302804553015733936540078370068081959112721898767649297637523668130104109246157536346928081341743401038453196023804390720604391046723421912177191003473480746103069311893654055653742125639936860730508092364398491535572532552896068623016045682420551815816527595257246285631075193427067680136352277627823455204898244579339137704529384311430013887170574835879220887982073208788001881438900765760947812238282177028523372346432779692527315432476534160365905708068785474922187035161105291776723045721895076814639003647189506367850549164054442324811690479898117990475056397379132378211559954130001955622656634589923805051626309783242267686820369404842269086113370552130729791287293871548796451888937565403877618708454065098554987246979445019117387145434734928619356648677707206687755460884911372091554000845965321605374153225909156535566377062012616487453208810846452283408246929382776291427874666059816329783053945791365711689131834873584484488277645564779686781625237997125029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185252072445243664537278121204653409451018071320002814571138468907144965911651080668215487533076968202821727426906972782128402165545011806578495003512958800370463345678151736000103140000982841436865767095321776826712321269688401548374575422040642519423028550775767445262549942750899595720654634199776455089480684972872200130452369412827998885919529272595937798150907097609545009832487264677302416823956963681566940431661089542514170482233755304915203848746055069522759381989876840116896710191249249959350430614236755413077436451345772860295099021130382126806859163631677874447041073885871840404881013080559364587721468397091455413824093807034293986542925702110896606504968148732630721944895592366524473149491857711507080053679930594572525940314812822310212038955977020785649466365654300599054242879735132349525137119050682497695708338975932241960948436656622555593095292867844070409404076703979956600783107765480735498147436723439947601389528975255073933847201803359325476796406081492601979228679446695389889787044001363334853663199845025710541826889611224856563803648474566092367930566365532282367617489759500111350261828341185150115111394053967675679648042494881087194420882666455794564981283792817213722718064332728139106983050573466970601859273668246791641551170725421325059447972547977441079191006832402770561225107088410304849582924095876645423465605219902911617938154065265241965295681328085162565176729034604239714481121753761500937378619226029712854790222517218298863290382732856453642728005101194080182658547824132020675023134354323193776070295097582247570146151833014149327027844496545403282114096479115726541277469564885871822404800178058795710102756122853987900346522803623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237840079539040874477929858548662416595335302753837450062546696372249453225140355822046212455367562393663981503038736511253535762662016988380856924879889646254578363272815652155143262659868567448268184199759117326091941545890287073349214973659009121354517566499697296896311775540879096004635489235872026968497239559180935511592834001165230235719022685113589747976543309523890318938281301498996447625467069487622073100407877969131457094508739172336303319109866325277695901026497655597191147915594258931545616456621982353040409187880714838205513229784923469647895274283804035267813995132482069303228796528059503753888035643085682140105292973442153665340115887423094292508454000803404584925681256468753172155866719948174012180501509296728028944470083639929345925500176287926112797301307314328879403838163023507110852180058365369306869442902564768213474873448556818702850661197613889770561505253377465294985907728071484154994747132006686721304083249243255585677767429329272599668738468165795665348360856854398718995842660549735819706555233939666755321138151595182871922628835326440953563136066553252086934752340619577704687228236859131782407190934454360538420177827380475391751349530025118135706781733122076908526934361347823777117689326386565004396856150871867504777255005443231416403629710643584151773450761115302064224359728942599034867733037952045455442589862233367865134453189107786786110257533409080631686519262513325914518269764702647966687589970116206373622147099361003203784626621474960049293328229174583543747004828225930979349925155916609826313225713696684102531658611585815321698127747983792189213483552956989338808095703765623872303146298962023342882893919986359157857184304236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316571883100292262446504087414829102388810210376656633378315241520656516325097618589965448899569282731206479938044548709744266426084802491943126437756704877033467818402297796229752568772063441829390787179264641675841994367355176633167089246922710892643022268906206648542214100762536915365922493729470240709862035986798861639140520406627065673949221677194086528958233299796107552703344313119738695733012636409943165770187562292326839606160236557132499118038970213517558626449355442939161269890695096499691964205365649886709392371548641223150810173066369590073316285202728653963657119328746024713150073047184933669000581206883278529857434357945204007350641057151986122922262505846416955536423479636040369967219413880665468898074835953519414301806967742566474694467708069163503611092081539797738681794126134425787915835906236351057040330871745209826542153669522550201144557880183818242104653326733121114152405332495512019133146286940751924040349227625569715152867352522988622377627756373229627516371247425009399004100608414093144549055985798880164717836691702752449288342183861785404220859362735411397416885860745244397404316398128627438848257152746991237604924494434061305287677635827492151555213859854741593030968977096541752432845678990373767380344929893454496678894861742485683375909900525132429243202085977230979425798055111410771904398240235166701441749507773152215845726038106054514256144061700441055217055312740512214097477067690244212911422014220252048064305708858683263744042829843668185176531074495368516389756842256367937592633867335133644041121208613335319096382612224796892184418609024019389513385908115664118441254640595117434606011449511157460416951090429282412726905927342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250455545243818823499515971199685651077887248441676659838776268545133703460477570662090029654859832305318557277330051647829693195412258600048358699188856901156216056785187144685696833513782269515641869503682634686677502626004083321601551295112603870003919411363447838787706405320121196287744611394017824092100258262124444534891307443335499576294961713438429382965733976227917298643590046836694560835425737022259983484840265948903661986287800591876805840360287086703240008801860966418753313870173416529002103146122359398789442189058097495639869249035363397914029948231767206818344460197342815279700732190520767811790589027718132839794637046126861650810387066482990069733117851589783149965097956814700674753364598262425234469720877189549361504747448419487572463838121685007900605265533602534780141773125474367644824405824323603925846712725720841613104857077169636679116301319349695955187396465803625714570070184631131688226619407202901662538070899125572960210541228968654803451276426349198829575389330575203277539336553381016230920964114636852574058500218048711923483943834716420022608490843965173612143574340022096189283479273140714500450365075286823658151875565839352646210228788830018897720947197999408562832906204660164037054644830237788306158383783102640106270777334902438373336056869854946824737415127586766158046879960535810189768081226902863547983735838464504237091048332003725499600223113148672219855353461904045937905707280858631555655313436298496404782236614314421797729767385916722315721166374079075418572179086362382726528873057109984160560810215947648130321354240906991357962108248796521910309299279808007777006427625614089917618766756042318884981940069110270546869819043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220544440513279738863222236880035635857284084455580635997305751174285256938397879004022906319879751888227793925859787539215926208451013051146209398602191264421699570454281413455406570774550184274002985192743689265188678461040735001808142719690567843227383211851501342411883627388034731459129484895629746447628451999171209723911550353086550022539513484612515485332086449647112532204641821014263177865187290441054339479859989217075282776131149354358892315645403091828492853627377902149086227326890744291689919302422640707266102944414124397771235168296143503659334377448839830585505436026147674063752079929590659008416463205680716208434457429509256967414810891869795859778019711407359768655810510004675104188081749816279036420951200984837981881350676099065932469945886647208685259688207530864819585194563498551574211229431850654486686165662633971717149358520240727890136582195733607130001336628322272462162150156934653016383284446395993054127484393658989450027821505821359980213721692409038920425566043884715145621321250006991636857472021584047794285730125544360614647102413144432058561974822988890377064398132001142808013292442102500124867661688873202422117284994452128930382899623137784056661385200797131266210090576362847682367290174989615214547462397638419853471586888809462107345759850164668778740584678010550340653001481355117512970525788543681564063228514585463609437770790882081079360008147144717373690721646926098590611856392190917533328888981103037618039169806272030834729486403967951362246571010104227556956283696943022747699750318291857921076301411958596693602173681252663182437119314834138555818209122411374761141602814268178174248727137501495197478886845714145451813606134107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337518346547518640891864345968813606964816724435090968155759304577820967475037777794029462952786328923395029683911776116283083169778352802399165110112998382844526626665610410097706577809595897187491303502425781726024493495131212135546808684611646900000348998316048273350220442462619999932303150130911692171717367351847101019291914797627654726758218754282618066902933012434399334556401838654864720609928487318849415407047166560425601227202649647736329937209053221686878833275624634374938535261293428615978569167180874842855181076796133321162355899653057280815513440223532741856289241608279796005994426535798915882665732230699917232732391890607440070207680073368322006935025342998427108966870701622808531264089744605468420629110777020224707330599297242063544793267151279207832430534346306639095154784635957744008024623199735203130877612316868031865660704457426475333323692612633781735640549562985754595627479991396289738603652787014457255489001869453061229678965751109410488212865391964552183634397666460483034366779413648000242422062591000808674016353132993583605322891528617230368741912700794154595493461304295655428934744254795413353463129919457654363563917052761418319041645986075083579936461494878484795160776002838645964946258192680542076405124577758458814824531242060130311065765791045940303595614943216352612212779160784272850071780368527836691220894388620105049513485940717922412551953075207280174409838015623087696433581176285164201804551642388227112482329600107396934682594758472569408686046390254457464368324038035872120797728578793414930842198845630086179505532769979060139845848139463991147152599595858044325625456459706579475289553612357899063505476277463317069852848817911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333182775068385298174494638344211998934195303739301509847258323109184349871330619061636216068172723433216510768196194954327426649611406604433589775009146324698843438939689059525519113545857925068777567819954564586146497808073986832413360960241543907635739445572529741736208673860175245921335246510736389537808010310325074701598490732058691941062138350980816698775793784573583528530331323405687163574293110679151205139342672275536189548475972417690067491214893941354436156596952786365921845087276688340332683803952997805097153061915134290356464333830110724386115330242851969391311827441498140595938958097517257408189313666014073248720839203068526736784927861337280175781487187175826016366981304845304410530489492579020434896725648276180350296939148101444104596291486110084092404542334155309457132265858105249901411649158036201204546540040073104988840363907173709450557861086487310679209310735210961540584087784592312544914984285542842574993216428222032954888966575729924001239702599717543904149061931198722390763172623983444789935437859938267275707367832876143565378275777127044329738100440527386060464511745710879875831715112960674296052123649116429837353115920325739041670890304106438627787328774876090850467446719155161911830258779660776754914443275647537429801818426570029409512926028399692759257826274587330045620831174266167773200130761398811682044783275344056888521714386921149668647842706558533004144883584390171009467963599683574122771065540842339059482459649929068342539735865051015187389421874782265621343224678931960701058753696963114777936882332906376207734522567832906117458094248318575725545944390437049851259050787897228506854689364858085190418783160477943445518961906680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213033732623847797904462144405490881134417819305796448889410760919722523594215954021222904679950477472652606489844631526838932542048553131437858829896440657324179133656585967056154512118186865172889460650559698117752806255993802829102926244620222574485726265021934478412813434329918483886458332394415491049615299476513829515610052471058735663568593407252395608902781224582088496512203765940624185033558340133919196581111729744121009912406548110815329292687273632202882271505262883539928232219041905767981366594588185809079095960758242388104790625221692416107359160333557749624100120274163145788381070536970238669316286577957388989684467255308612469096060797030084122522587741231014502304642820991345812301879569986230337493276692830452436689662775347596043976625513666832568495057759720290348878686012654313217766552862046834064032310796916857880494443237423891034976885184793655364452649508404699593304493409663864259644241896114789638601499167716836544166745256580503785156246975485156604581901466074103235594164227211319868818758116413966807905990400341893844947685772328866907393214910550213252984707072655139346888855311814896545197498560840576900475990426193194006448292878414285889876480284154026164485443322847129354251954689757077268820350222944488656753797479487676172821330312333277283273536495557049958385171038592618163009076241927643490712028454669877426208874011827567133779705588673283072296898937662366074878793479522226657482323815751200750796274437000447692575389775235357842815535195369837884608407617445697209851418365554451904465443903008672640061584090142551192629887420032666299409575495055069251265872614179862452332704161061995590542610414729661569147975652360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179584422196552006704216792910543620771519018771648977900942424560170658134366772852233429037656558703150665247989419600597631633671640119389635789911335169596172670777173942788903451088041108833945988122028359198103338298118234511407340224745074872949996603390691851173703684550947890830892666975028965076891614444869886886807077530763069045267753038751372986969588184665268330890138768313277827256529932826568114930770711161353721261302235936178925437373227153747868573387873265914928482696516564150006428223435986174788337384528205635665406803307535208182613108022493895949621726926268714738334561074763267048907848464405005408379603351536676371779904031908905530777409520234926507524130550576471103132490196076961093304159838087988719275668551748545077968946069059611392170388403931704409575888391509072861794317746199883095242320378594019911531813218219227109794677271456216147172902782887640762504289532125858934893450532510132365618453031012095235389194411633668082644497271520209844549575280328361755727904044899376868366729947023828008481096493673748464599902218837921992076913045961946489340140888629487396816685803229941998418312443269624801584278966380814896024083352839502909464076053617295629545826904714659165141034140448710001518596526209987405338822589665000263724938160485667374756086386165407797272229680073437570316813897318206671951126559547941299957256681893456240070829923769859319738081824713404293089606976169190769485176172933982001616787248571305548052338519779345619327247369294007209360985867029718104174799812230990022049378670513359211852305688559732285612291727506653299656109478273285574501496038053257223759467975072516769430265609063469554819083060134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324554269901989277144114095485557434494749261209380185300472529232869430538185849147770278001156900197911287505880088672683312823925460926321552561801009908277825141883653697855468018627752018999877259282433584131901513924457481483302241050867951671679797155861437044496521886166619264949644411262344306554296203815879196024219637621228029106301109341605636869828107454080074412284950549676356701983365546711173627970664992568941367576843032159309485388789185418041309899807660943084848267243101319309003095285871314745564352875172310287601704166346126725249383005833431231821804426681761223533670985976881009243533692146296557594105619789366929809974379730308136458679119061776378553261885181108174774594907450349223357410324495850110111368976245035142481089818747656655314259507214046532325989133982917525487447323533229750142615518792604577498070300963062923268808121307507857565623207237389503072543350597944624618639246392894611549595321347094346205591211759068331185700543441405951093414278191202634110528104083285843274471444408576228629040173887775862095364569966107133129974215695471302749734070894757658055078304252849177117073253759241365430438799328483503048576352928586740787457398965508951266150349286927026741693682588451762179020219098590651267960869509774686840195802082865904224674318394353389842676002742214584784910078912795749251304835707681159053458734919171107910336780869028942767030939113162362568979537075376638460071199027554446135693717913017862969163667651336846583098150892177057017623643173440895330678763576771724726412297922118264283135366769824382452781879578150981566120076411267819930959455174396133015218497751085313756552808672351780654533410119873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370837169127960910921269649910817204604803444370751976266091006326209524684315529987357573607643216467110505586048247578471097021709324991376642899995588737956047673324960106100696107384646702273371952317382434909152951464634952738062506893895662827327603005234806799405434681401604768107292469755204752167216165896519866771729429934609229871871156262083442401763045756421968973600932869929247893553866642073598062688232768907996371965582042124030234032296967982690367937422375676279780441890911016239900795174033414519529704060925277475493562725818437669193573106708290174318692180131056927463003804271885294178488519476183838750911053670976642901127251663922564086849945075751308270820343020089266948667133380020218871449744563380028089667006151447210123179880330090867331866188230077066454078884744929811229143934705880947046511355456076388602976649387563362291729783781904753344911698544723624278689050543920022456166449270138559834591380487787266527388621971956560085168407105301459463268359940018653114900429840496740724978822742058062816380392579371306538128645318743669889716591161599023869744275121472161250232316774975476988782884234110183113511891478536493105364057056927123589673374325189537423750651002228752269295906275623721891335097727145758516129630348777278146235891072419317915838991865985563186533611528567121775476341000371162404876258247536264680393120382233237959888959743354333162414774809063889306424258496529396579795940464736004395363075883037220081404256734857759191943820734544320028359976730138171655889279920208442412597455235010201137615991531188197743344804240246666548614442866783934189074297902695761839779321868770520050311150198011706149520136948055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336880088495110942889560648399008143659358149571309169925763023724433669803575427542794527613066062571431968522839361009813779525608364278563556643142340636012629386205073728542011852804395290101899673681953989386434597851990474732703418968164550010896906534997097954228250412834532139847365027101359983826271680708549880567891626866142380213677869526563605501757951415972372980972066559092364143523431469649590864789680664266812543404989763962931524737652791137055733428916507916659355099206393905303674278638681479006360427439258733717753957191607308736068939912888996373820182261673137315190768446596665599883344808563438896312874811883185559127119908754430247136699517858667121607339736278922484768724243768948131043811792832110860519221925475394498574514806482635327060475205188081675872544402312528745059557565231826778746224619178404194090516390473928420826844893225854639629554739238206557155318558729648002242583969683337347239622018999407637173976549789567040211099554926800050778173461799776203187046751340468003871372963793737362220173538528652120247346638590138926579581203373287903097158660155342442538135844117475196094239853210109916891804535212679123864423332347501605169914668517022513500270184642128896556456462259167621046551059574105996503388738565333245821850133035718985880025878670278900667571002506727331473850816531916807564668498230245699614526839433255405533850086829725664427342460328139767185492786701630132687390579762975443050943020271093680992675215405402938116211182673286502462072150488273831267971312746270908690746894707916645396720404441435112282638339298931601937075457917827527506895026687385290115238074238528007187728559202257473092872073483776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262314886270639327006139333954353392673053318767778698793700325824436128840369400147032776507752222830517960594136546884223400251061426243801652190391994045284335804664476118745847674844213754409732237860098273359354564753359555397480225561953540152097858273138581128864842583414751479519254039370137952428682753946263990428241500459137960271535858847442740797955648817842101594038030368899453693568438684153865707146849739730993153210629169072707585532182546432418401673703243100758285192446574551971656948141258084720617598744451323382694808059264405763846792058629822173317419181011636543778578201527089351009380369360159025751540952112927061196905936194126625647245319416268181291564325067728064245615088803640054863796610424510590388530158065442600708543377251444420594879615035581283792839013351047590867417372010324046415788448406663523768509424356409343185440938658150455365463414535265848433053332587016291195647264130508225187877611902869580523038884399116015889892554996834389798865408819428495001646134346722330994537577246942915579849274418938214585179841303457522100818575829613573337211304145580266684122930147562244747049024129060796303462224284132004245450608823040217700856517205288622175330204865243076354248543905023961316704848556499986200540395385667812813398620074604841861718692929919245213231476390921110643582610955703584599558555104716627723712838844181672468299614940433314871037470374992325514845734433043067859505090396172889999353972030897534197937106368310357319752245321091457952524870567877993508178652256732515628680013235956680775112237768041362917766755352593741128348996105000309372029622169829286876620793098417013040320604231488100184232605210455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341222868952853064823508615331172773221507981370542244858858251370491605490611343900654681099730416891674743867501899996606829610823361393186422156921699808591474349199727904422380085725343350457384957225497146903398201977486676452621489009603734566349316972278488857854843571739288656607807008881645512528451830124298599250393969359479124837790079686858030388722874749296038987817260786065818846708091363804749944416956739286409066273049631787839165596632835491124998397343685595943465157150781230207006539912208063394094707251128356620174866898833305218560590011168056465111546153674051862928312484452815645810386532628038192295726362848986570448906816536371530171691101835713197846752906711984060518934919749405343730224859003076691312946576527652544411365047029139201854529788755989598474311889852684130039338568004253086478002449048386730393379937323996675864228859787246533448751630514317850558954746197850335990584095805710457416534847892298910493847980028343487836544292123160006543945740812650727586029921530502467281276435182260219295932009802457316236397529712987551364819461518342863659787005669266631219418131295201670960271370540538050264509808200617185294321486885374316690599559749351917554856018413246542441394604698681266623376787099455236255913350373975312955475527343495474391656528620779481651022911479754700601976941055631488398892798590441757468504299131508489718421554258232425067924555077736589717931951649264603636695843879176896334954945122074425824537566759390888433491897066897864918245661544110335028770012459122638405225108775455048275245431173079762587000247829228371070296100538163730554427701748532972538020237296885723695684578981438374759600528563780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977889907408326142121075259283074003426632898994969597635230558200417623945212796038096974008666394158481293889638872530930353636098430056550552269603376456333356040648323135373826110638143934621524343588950280212785576465490278878213475062017360077484768392080589043724147906429429805969480739374698957608622902377365200824285560543853769404681908000237381878933815345094740600079490752611758691017324681020514457941275579670529347500358886100246028912941041420067412318572832004744801954116773664218627636696525731827400625475321564081797468142787215407826218937347393291254228705274102269277427523495347593832482891547466930393456678401093414787255153164690246245637348542883564206434043970702036094512120036015970334973652311374842752178874859593074175110088857717826529549157105802296497783490285422669962597789976547671611660905044597201385410151109249211672878917795547172434309116552358521541969284916349503455804125543742630341821458689035203286404561955694694216186776787833658121918664402476545796387483383293597056559972247474058807491548637443787820612831833565511953255139845873754917014222754032713372728184445879250482693845641340948326715107076346575334012688784277640752329078262658400628034639649608034947017503888996815243066484442796493804773385122730355787116036175104380101926169866192374748883651795206146248698885855066256325326442181936913770953677350948951187750066946669260644464474174245680630846704457938782501038639494957072166237737339869080680656286972897199746494537911043225327685969932858638206052145447021461243264309278761674517782688271332954930487039370966600764274034006697254318676142642199746942071639956687559711332609962983563832464082849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111814106781805251468679419575446349097696298493378335591801862335495513924107479027706691405398463197894877468245861066371191491331391878267956576698794220662260039620382476008761930820255196821322659886534284370036655433978892672860930396276185146796060999177382650633698526721860892000152735463641220085013776376424557789536027291522519195510002516778904011300794871919613248830068224421679496879162531715048479520942044475254062440923626271437978572157159532390262362532224506298775908670602158505945325909944467975173372122241179907530587291855035309131004130098416344490689288831125543012398739036167594037242219916171995878380179273319824453992702374734473606045647650836043447404710142696681373246863814684329724670130236603654120620783861232804307002980898817460188855325873410394219856816755675071360362490957324009084535454290999174653350069096959447167983044228414648909128940248710160789504230114419088488805012601754168283252360696107577745496736367560735827910150640825440223678063968901937312041479931097994320432871831261019389850915940361258789327474327820774425857484289002135544952649285131342286368994304634248522333760285985880803393503046453966698714614054336304307248113112913384969481468584710537248934777433805854814393096008786166803807293678550884349438751447141844292131425568210127273382245892698068339171056720735718841839804407024552378269094993985915993287645190264058521565138261185928274967683159440924056142776060511603526957178351215021950031749149607321716541287503357822519611442262884860186853724368320457195520458051540226310106714077690468058076887565420597699447741002236759921713654327753773937134025379588314372777815540514244839298810392340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68489169458923691540433315586433647740232037197686886488486289686751634928356182320301142309067336560855714655513149766408107722502439266771307823225828742413116185342912911163068902128050026977758399028708425233726041181421715382767804853678283428848408474400831253997224821388447098016803923473747600945004298068778969713567830845496508813638082843478226820663231222138661195376047548917071058880056362737264115178262012203629883550297624431062266311487111582172845040284475484342758968121116685926742303880231087795916200007826846073841708922456801980094693427283353673931181281338470108308183589138692995779763340596741145436122119674909248897876492796495395439133731475275768138648345080805195620435637008160144598651454291215231888321387722887708193689442597056878437347284278801864051102806086425359164492978997380569225372116946406949299856378852406222750477363173218057198330239216132266424407847577931536166858202100337463297431830233159675434566236491446346697564215343067389937833069239913431943334748517174354982027482222638461855345581166805307229073257283685890447382599825433417354147211060151292490158671456643506809899076554951554643652347219739797713636026595990252619198758409796359592481930605102446085271293643075549166923439533825186245308049310977301112719738443256205023798515184307140138789213549251178003780047215488935245623197209446636015352275714777880974886004675105279080143305626740033144340492285135338399138826913178466149492960990326911767182532319042452603642338581565612206483008294874846007638242456065976954452712691569101521676736444245518549754664051925224557862999699216426033278019609722549425334624444050106513623362527576900282052902201051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345082876718437242461966786390974635219556948199038274984826692573534297702399299489399544668820219721988917942393624000563719031871139091589851792828889583320729467707672628544424661102194946048697851850496361294107596810966508058851135218181257095572648145310209394540336896609740873141893939126841060526370783645462670596130022662116749927116051258527544671082657919359486623550213253640387391534363683970811325841696796132359885034690701604804838592207381538440755963190411158015174456830023443858433937903481815700130206807148822387567026258285645132111968416678427278672942844533926157885700453477194547026144393304908947066870294794719339303375951819170949097375358814927166563240609600191125158085382039139217497981929032457245667449740340485554291211410542599770708767864482745694781299247340322559947931415143736958987557458587941522988634306037440640966805989597793302154689229671515585732130624456027462128079763994887138843874443243880745110666132369601133142233230590652255874307436652685954989767602568728783791159528746517412396108573221319379479114948440216475124763223776909722343929610113772073117230794285563110760699840073915200040692512608253249848901942748465872415264565167049166937340773620471130200022637046959697034284536505370414728511565500273568144144777402762713923742320126731573990170480747603712692311913021851114448571221666615030010684346255498323722622819548684953737903570715243406016247544002603757402037613476926249723383727470453321190418100238125725460758090987016550652335350672628645214912616343741392720947052416070739134371904559377415469686846283337228907926297220007653022881686370824437916615334883060873353132118762920760398329042010571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270773846571452845730233869364331076811752891640924091162904774516789998109359657703112798930237634355291830623308018750812153311178174584061711037906161332883247359746508947931235813132800318826300557146317387212095951168613704363175888248704732225036024599796361891440200319456102697063545334776565418932071424186890002891253035879014048535747003932427222082216518300561061964036291009614398917715048665534170018598424769026884034018290782091832982911164009111371828384073050293023090994364204346509311602786561006170877348396271559531857045976283144893984173621980850611372447585586527689116846353134765298781962238358325383533823179039724315830786811050387366375897780653765220236279843955366566758657608007309521619275571039563236761822664526616894288602772827149183283541561997880042860599366487184266079424020974176134209858222648968377884778462400028844835711928911167778201488034851624059141602820049753848615335880278784062372743186722862370484898192162856893811462825714844865400963646988897957974191305988702986995777664333740791911640473037190586701228151539614947519628510159562117159423763770724945026436930635742015496449918612471036753721040772632732510737640050010177018504894245119610778921045563084008725518994840217844526774964926870354344825924481274399562670031649105733937176072318652421855575647347441731950672602833975927658346528244629707840568166040322519949044321233743881548950859776528817850644934523799906203298839345728973606221377323725300702539942249097890028594685681946292016972246444823951295490244045560021610089291385542649117294740616919423377996641913246179432724399815608775498358978903514706051173919602833090799135415924600917545631038935400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159298400368999302793845257900626605577647667499768944083107066165593042165430567706137067114349000154696083606847347545949688758816805117413383479045568143047002319839636779360407569725893919663998338544903837538682208741101657233672230279942108717395226825154441645654147288144215862829182073372209138771380188216575909979233397511518218230262252428560208892054268986534212978622198945422360816902566821444092707891479622648808787918514608184544199514706798953544698173255838007309245833710310508281292003197209798599755571821923375843759723529846063254189823529160387940998831474365430620803420852348812749237817234559482798262433756068603409354441659353757314919796363929527242851875923384419616265153791737361890468215061506006152524677312389520242572248553187226206201596641922172373585595609717574642272196422371473049449395727886506311605555764936051143239620827713424034901610526840394393011145944460143537059307114490577406424390261335460476512265368136761895496287278669991456849183614757274243819253490303042387229948024492519214288533971039388571593058423190391482803783888313517024888019249096398027045990136604115261512041533224666002169267688471520781218579438541078508258924827213630222841382414729578177398841353544382658226379221256315957759131519931178826415056460768977888791509692327877016606578317364535314971948657728939368561881448746974037758181118645233395211273584392739321256064058426801283693483408858984147485404549723563456902650365275186192373379636831114766119303607721315751031112923587226891953534782461718936123608498684768701627648323948816304781680035402463479907553740327245500689741945349276189286678215997665494500969664915451264602158922071946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409109010409747903622502162670734049418992535690021793623062375349323099410558086086367282753548156122114894363434896072756059426392567851021664892971344477978357924529408147781947936262117442596458431698115296513926438958543475304031786154429091240277369929613844985968068928095958451732777489053802458418673147411471431603503806933170256463369386457391789306938696591748856021896920112414099303228764552141550200657505344492957965570725545526771011576219860940786903420793688100968384094984797699821863136384774185815420109881548591212100119568905016586346660556919943739444171242919502384788231655144455961395436224267233056023882958218899409266304240705789619904639123727699990354808685163728566776578010813427992992905003704667509894019033771735544565602131176942118028585380087332055937245115810091247397611934490768932662363402355861551743862125516761373194375247640653748245524238559756856129106529708993216695321298603614056976148046368139175797096935908030754648255284713987993715828356693267551081120853009790181727562769643766445677880432135569084969174546056341413184967389422267365845147279218720380998496437156527576394304091029688172655171758922751998699329131972030665363404738360416359626971719929822964788740109168499010172324691137174557275197105178870823051521422465342334579061826144694539863733747270537151944376122110963226653416502130341793579657832337460892560877543908850749528703446705079437873082971580994925604640111042369879065595583562014490479572628660245848020161608937428812944519033777191986338943261079203376922319774420292811165630909199986029132263001855840719258496301535954050922006634638773911799668582140958952727719833503140208259769331713268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354387005898367433069121880675384181238543463381065671290127883344205199215491754581186573501239059970758106883792674591748572535991330664916022772608556143558813790698151089373815314411667666707768518609010332022467251575043147906194387716623962600186578883697552942978464909829766012405785402453988642095287937426856212272034889985712160165810452435345457105475472033295436318671795025479029014658900666210193959042243099969167996988112062799674432726677909842934051024224801690662863993915333442264277916470375959062002902928144216982886635998934033141315407697073094835725959027119676516985397710211228227287585111789391898943484465467517761946904746756622098005044572876596036886713038983840118543896842187715281205330421524565577926728780044549512985331534572742988827252443878483017746843649750977676684012633873384386446306621136674628821940559681178337914499235508820999870082372313489702831132675170419862985258309333943467412926589344645292793643282846084926849775005367799430396839589050349364895404086981213160221452768945113992085196421324825674836739580487800853898599098804673306530447424194841309184803420298329736279312329682757121230636001494043985125737151334598646306109226790062489700995878483967860174612725014133695541450070988951997951308092918537342354213066869138394277731986882290255031720231905683343715774886983846318521246100275035117089778801386411621140292213605194187084003867702170082310453120276686289714153249103287964329721842885688413750142377703747376353306886787083686644558468248202008660571743470243909537838329988730925882866964518870583649358916348519142089123583332737337119705183888900788271470887740066147560597156557735353944273621050100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355437892510921460951628082907195788162667843638235263380002654581688966061140423706874409837907261665346479912572042685760968931292505771386374542033947096175543999991400001368234992526843007422274561108832264262370552773725910716342868862477745761909494322113109392042438985647214621817763861938552934039759245188309126722084749013635117959024805970113865124382711007066854253323490613341013446223956646417207546893296119222286041550696775553320199460831138027749004647697766587875645286436120865568449757350112062708048932604624290440078962628060779747791334722537845230440386264314897520495172668583930769419861709458371318809624392885082422022073301204945868664081867507335843646377681192823682246301939489880949993863140503829741391923466987222056266034772930902214322550651932140793305026617956343891673050478134757139440035787637474186876506716098424121074692910578059223739199910924860892659705892616964991696624079235470580442281453478193528765631323008364789071220455446974134587239623363559327481000693910032953061180858074673978319712112883333779572477717451453388094437389593968723139537123676848538442626129564032718153897436130511509884444570872805104549501327505282369524829246352117027566058810216212014462440645409586400902250275529773063398108142038439734821821731982366205745400297961884265263123357933272901417527287021292485785027684535902997376006578334428362938576576918230336206197389165724517709586059263045606524621715974020013506683068103671832141784257621837679860896653807534961410349294773103381964957368091407086723353290173127167203287307996401612479596204797897579173483938158647478604457847044842606901028191945781137522085906286330222657707485382404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392631008095058173738236076431256570203151478167982382776552481615299033255871932930703521882155964696915693259634235802087201069352923234754840870550648308769431296684433262787840110644465741937065953322118450241048044203215193756320518559355450780674136577981265181971274092958066484248935323753388239240811957421926261867856644009476006302862658737567421520491298743574425344170489872383345874391163095698240195511141775847153635240169229533610512183503108547576966558729500336351596253441499344268110392448253922695363761107214590830906678101480942661587411444591113443074951157787133523858161911715902638723398928600041286984205344318264352545993830277055851193865495018751396908812846144289721736222474506248972830331862627365833223351725376390272079824636298426352853472451588621041418499100148979799248420478414610066472979460991371598088013364048698824494282229373700865501736055375896702042954692876817812562104017378535272837965409338841088727526285025539539063985842738949705607085550792758621916678851956869133429355295107619534715391641694498724949765199812557800522145831136036119151887921642053566608027229798672940228024906025212908415012763805395457341297304139183565884994028058591650621241770932699287264065215563755614584644531413563537703444582374502603089977957145265056497473639129878545744768635614347014057049497227428459995120831798734788738154432280592183858259916127510444247713055314956913204780954567930418636761797681106738866539552009832133160419433617038103850882050957460379745472034741649802277199020959228910749691329515938063252511207901243382570339931317334436489129780467507693717551970814742742212210104081195856440451352884129535171697419381503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196685024892161445425584281327788930419801683426611913720298396598109719969937328162122333371503325994898527471389636956353566341709835432513675343161629515201088385399109627540713117555762996902146290757660868669050885096806087591641786553461955023921018831379473395888120071575793496918191933844426758871520458594579480822045066395292079103859512549824705592575406110116018317038341256731053673349879053843277130592792799244830779283802055236991707876249098088122887915559077135834446113880936905124164162767286318104226087862644399172485892706277216939014764657790926374576253413147686560891478537884614710513042483722084797922554129631764156221059175555600739355538925780070129614848117499794573588794846324072168330695587619282064652383891402579482710303183625006283660813198589011367138656064516104492931069978477249731919157315384404249251436025153288574485938791765898255690985435954950472720526663947800252382300761802810894379210096372898756057896411515953490361925442761170808971713103130626481616656308537190646106967713773891937184425527276520680323840496303792842764078149153569241608257018540978787837187477289364134692888157604438185258833931228461856927593736305914139352905169325251579200337201104207699785328387256544016519591492354976734151028025479307507069823251010404153739500571651299217164550570928306902841847164639798714604985895271587165716153103996197068322771274742137403961483072621614875229024658960921183018848917035446304282515261208592270610376252593502845548586317103919938720962751603641700033984902395580641554144382883649666031213358204861559038170031143413574217694671475907731101990882675809937646203132132714575504833949878954652246809338408266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257937265215264717243338030880742134507537000806544849937174526772677095185781312260284720330088275803670826870573480509618667438655951391858960099295753725287576969882201549649336307175290916430132929092517089015347145433219512119867773147789107750011018732644751472881040533577321589683502719895419152098271341046834162130276424480550727474043066538209875541209710246334929976695594231600614919961725447682189213779877958394007502533427960316670728155777176681813612751250881416054232852631027847402560798967713971267116306541914292707145845159175859551392091010843878333901201611173231040124348246944751600394018347112585279863708361022250673478779010411337922361154480595713451417683835179425553591077181891416469925519470645580274174539575867022862058859224147913491519694741761075001296547743226670269474193765242690841940894128876546374730238355870696216475769853937251515118843850563586500883173328297713583989047125223842648299916864290559429773484652381661278086437089945508348331282364616970638885702671888546413010237356368257441408413053855631639911639678248147044121678326839856273341402478759357775041308086424407912425806527731786938231026874475203861437331879156628075564430329642916414283683201112973041116330477321641382123264675247509224115091909477501484787726832627575250374912471867400135301048917121312002084139540887585002460026106665790071127120407447120115994977574423551059853810789191230477667116007934419082225170704777832435555497773649192293872235395001442972427828718423367539118558696791712902707487035024682033870508243844401970693067814441157962895502775228483955716064819708677031603447287286679412856721901799151707134180784951574755724372967766769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46829251362253566496168285515067011120696250156388398456623851554979337651839020564761099856812274438255677363935599763317775938963969445848258678256371654370739361373184650676541583483105292389458880053078146491175214245318584612802014170606469437224435943922019415301139548416967847866757568975734996318862116931386197632405268669546792914223256760414689354694577511399849908240191863537469918302556468535673750643359460029287526062471402831651755771667555500987491106965504030486772566775922778320201436062524355813503083643953157970469999218506717875346244555528278470847621628097008556777533841513221186202109462847051638396616695308123297938388621228457702816847917882978827531219858955272669656956331709872666381873484498551705548951767094579537259291290538409702487751744655106785243052034090043359483359495081901836839677555219765085862898695159941198209149928457052230802200634249383741572715005014975993346574111315506896185769749669594172448669165211017723774322925556214572949866946839471965620773650215339776938348372795185135174872675668011034605156165219965711681723988017598595890132882348650808867628002416771685822165708442550797661951775224015623710756604206604937911693779406715985855367931804432646298528144023624005271783191568701120120977157055476799599788451184976760729245495496118611637357172454736400057381245596500910954930062398302320250984092220161562874219008758443604820546423862265961027966672741941437282364940491556196176883049197186204562349106717239526325036445735933762343428165085076030964483135220468518573893741108911537313558856407930059441694463832373637391256124584189644065079700202466245992232535376999525536859224855102822083461849245204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142288481386488775110754498171207659360671332691185084272888026502379986337191219336135019519716192303025559458330345257846708244544357945378019472054550671775633460196128134347870303441991607790828812967355403102994719976047871624666736760254996801041017551343160544838854326103889820634333088731368242478692234661916756295424455965907688074971475312698108658775683927526202630135558407356973637405238875255842333740931284295865903365026298066068071020001683992950334774887102797722263234418243571178954300540511430254176290745878407090781376157951441837088849592043978043147861715814236415685298263806865653412368730754981565783686079346311586887540778134627631728800965397022150571499958228975571427409755992705518643044678219573345526167143985755069878556047511025084388434241283538930919919891216047941685725239903618281009853162529880927282284009173708668377578096529198514984861174958388189900154312908583869704091193748745906891324840046567773918435563786457542444880802627573167719305687864957967534329116537757147054495083497117890640034159022473696085259564734386152722792472505379801610363705143550143421864495451241261734245873714456620975240200536250994812327292484999528892778767491745967623991537525897090677564498472892237702048251634629366729080702184056202477909737049653367433713834278395029590586343527839903205936479465442416530892166457559266172699325209841893694502496530780158080930920808501891011988961954251358287259031749676947910445483747112373725171494979347846189915374147582315660980803673604511828156635017970524176872512368574418041922069943352338856839749931607164607905763926553418632837374122381545819816368948992013363275704347866265418867706271783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323065257790993246604948575436305810632298717094626429440204156051553626840906923292428066370352103019945015230410619861734703152607347615870545447182280021842906265697797938911087653380749002643420964367586979321634429758269437190411132614843644951367679071645071434103719980242488605311172537566851161198341329968992886630515168490543817139855656894492076502449492343099335354938702297209342247379420218673602318009431615374514472715198826898023147968983218165254797249729152067313275480321876353564993233655763617551348188118440161819782379001851154059662511046339287555004088077873374730205472918066014679499449651475421474625263088969427983052362058298329662585241187693437942763792399289520783410715194939711119657637542305262412032831632378049120154606749898721035097530633054036114777840807971330339165950315149507420934605435677207760409543363786919096495809129706926236589640470665672564854993727604409969665530767731946998535194941594409097932432628382993346594818851655422314063170407630735902539347218978372018714391225673605157457018088925081498137281663891874391323967094962683974589076261659220645852645479831544188582041220396030670214310810864957247497750023941834858469226355514393243951633773165376727699921700492502803252135291863922314066727556534567279661905155580302885334096225790038441358528597112397525421257972735376527578339832897122763263152284872763468762648928303846032632742947438777097846088064072695553327543020700587720972341584402697368265795169513944340342862829368364091496048755014821775992021603426514058606983003546984951540209097670207423700124621040167933983609577773089552758699031744827470486236100462544196495903499059425897012083118512413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311776569767027269394688798768301790339171859576631269799231739159251118296701815049573455577258292796024509458027285252986708111092734753193266073663700397035509085306336244036675135741623940603321267277644594842993611004873458759830001004087576710959874688408574198941827796033513633841262687353189712121254881554070592568393309980687007745413044803092206876377763735548427702040308056856403402747255706167821066169150744975221284886265543377107162203895342018079961260187257515430436119974415172223679867194165927970444837010332944691140427086547508962831932364614084418112510029514700657659000507136043035892077466032669511894638835277945173007222543977142806057509275845463348831353229177369161963842013230456099182722606391281975265412546337316404188868597789531064814858177849579407093227060439428578358507816200358727778092640892454907487499648974492391414396656707382484121947446761344042201784428932778545519927244518090650266029196050383115031024543019852653183182066519842650488331147442275260234935410027501543562529221968775133402664832441363623922418601836428338349488602392680666634808512525338008645899754148197880431656664778858127311326194573200476943753153001782548681588855515462632134063463980256954289739997368017164176308298674071368520707238703417873153353654092027802587202459316010812150143478562583411971359544628397911067274242829540067059911189668386475018180030884842123673641530795537664800524223587475085744335090832261029780941124236856651327262786060193933710089232860110921033835090318878986873017727030553031333788626578249952665690365859464930021750105627314578134380909242662879087096379862580861211755384600636474112421619169548840477088232092974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287458113247935772533513508874668579467438486774433251379091348241363640875866571410317882714059737109278327761880469805484933310775213536886181091257656256326897168851281435520534617066279751792617120835215916809433192268362434950020855119949766719869789674704683971006855683810067691975460617780388829342645668196908365260257470788004449963245261968948650685660067815823987094967232162447740816045278500424120884980853112892465374421575788881380520077760309750228982780871292366069164848639515129809947649403788905081816990207471662079678014249910516514729426099725304078708040830614345850067044932929360428025770900613662761207242736162099090208980635989940320870794035557484774867193337804369075099066055524862180331113256692388174844553312779757457320069131939198435602086818028948275581222538202344613725855696846684934084938535096278032647456411780775942955360428553509758854050798178467167240223274823922741401675434129186378351999156375930496293272265991116854873099094611696687038444432644207955428479144320720010855892806904856367002293650869033850546995364036593972719750554330529599381469728120287599465006118192444148650394114656310290055715588434155243466451427984966435526731448233435313001421280199777122481033370249360939892864265327868821619642429767277629478450743003360505195858145182565203791234874550575943563365148297384290427510799138527868410706733620809014415785432311886805510854112325968789119935819604080532826287093095800382909016395468565229359747924645497491549423323976097882896857307485763654911558309777760064837246499175045572701725072264927226356549770223542331685445617600398399531853348779248727847254037812491322099180363306316472387040212215267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341988100531016501658659193418596080231652673885778191013881391956288343987240147120577356059820681088722563366962376654928925712498101140853605738956990823441237928338437893602320892984472221929425013044254547262551394123348066885390676692885525436154281720987354674193196139887265370375992559149531767740166249526612087636035094317713563042108642170827333228840669477996116424506596437334179089095520726142789815985798074803479745742035150079561322234066622646612812194415341632901252047188996023006101886693561885061585777450375026917584882103552116154626007567122394272153856718331261795515812858529327167314523923013517547994213598851561136352651349721912421974905504031568913523060589780422891581386460077402384406584205290539331755840522996788435186511945671326562099326255651040272594179236720499111343808432825618673440936028009831930947088852591025789126660600070591617264150726534884548786518750413318518225311655779537570975378250211486551059632063472588324025506795418256982759287152756497732673651803956150344545420289198283116779227387054159245748683459796801124837901061057672577965686243164825582563161394233533339986151065536792157365758270458605524792291050215962399905595814982022464194008516781841652370461811924060110563373599956779822312399611722418517384581420636448704114059536220569075646083663022967705024517528966205720724638765880310772255298557540133946758920609678645324803983160407080248601913196660418848565492157187939147897376919902441525762102281766918383633874998984045992619673015510695349471010636377797161956225043579407905541724528519914254407490326699189131681386120774152997093479235426566322991716517611365305830966770400663367239128216424322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83463337162130028291685955691814883087421657384317835238508386702821312964931662153625267625256233163796460750743877074459806925843702076785968388234742437192116456661003066297449419558664907839578524373619696374654024769283205116262582381698509607717542215216974962633722006474707253833370447767613596451718999849884060113574746590940060683329997452277977039276433061693256398688488586925638955161690335459082054590499047260246483530360773952383681192183639618843316800543988884556589527975185438504030127980723486537118030985874131334422818349561891005794246658208480618105106907941955175998522202065992916361897304185035423636827694718929421981347260485374899799351874720676441800394698724431376675790530531952734917581910787063337177259029444664790195441833682194960081577852614773219412621636707762102932593603080560133101000836505012570199065635061669975880750656233984653607200697426582210770335368864688537938743005026492198534316235149630333018503860779969954566112253576911428015379320661924450320952080519032115704772629188423816860012355158136313193406886655909716167431950711109367932968743511701756823738098006850711626490381319246867772638028228508951498700690344403913534189085559111893240811981225131479789356065450382457944755989903174759745763559456813394432393391308098731105874026902436922900638666942564615635257566431172713486845678799985312848268776972341065490806176053132332125612861577942653080224816223136816912816822253324768221206662883615628947965871031989805130746021776582888805432678991923377300951766341485001976865637843647187167055002297590513026765793524340292279125119082809110490457943947605585068634110480334134906191418634954000778111831228403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316368978605246388600639428076567589268911693674659294459515726868657251261726756115379914920369269943895334855097666174346810278422384660839951258380879187952397943354464153345863491143715202740760510915518840916954438325640886849744885134067610583566557942892313039188157019756720580041127620598790750348784471925214202929434374851006741306822775592764863255668722417599227427383169508082362693802826543954853121992234467604805309241479046057280300823576581362040427853706919214800230722402394438119650963414657708287065505048227753711253964973525237999153165988948725812530635799565602177644298338125785639714580195690638918107612512614442451658181372564944962158671622691127102451109956777977564591788909252768844302615869921368118164964032365632002207997803814171109971221350493935507924994694468241474684146631592299423599726815551756269312395348001050957946707993671228597865423134109785521423967933183476468779453808412900416336646907272775473613051823751864058690732428987081236783445601296259343843625828026033989347251421381078014623628583362160274271457020655740345266545814072462943423099706083207558418754198087351903898705745040495765782182409058956869263512466235616176873084358732667862551616075731812973094167127225761992841981084341998473654946727475151516004786799077354295424475653389875100404418154430466732090633979305761695001583033530689952842792730616638099275390685419002431071198975262014562792364684091187963929765491098358680400492598028298957152965230560703857971352439562032971212675260076947401989199737683102622555681308447676910329063362492293641963831708485509486647218428315481757031195972263714653730542720918745698308188162100608395638047950910240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134283212605281131250349885632286152018528672460133496941412674997713451115320710148210283189318872875666893424061917651458680776527913323310997848791561249409042172600696568313221517974671145731112895808526128722460031557895077439879151696893756121267502750967942924855600746868144637045968972825463076697195499961855385888843395119681934403858544262716014893587379625283310877297626280278289348112231312525777573765718293727875034974958338777710247222237023676457500497600962500956014191572151951495523651779368666671249081345009807212074004345935601353648939701761952159465264235323867585034061053069715047219892903970217939064654683127122558306358262922465495842218102436903101548753053518657789532833297883043767055909557692406486038540784002292147876107184806038094457497649991707495815697743332416324406632146723763650434961950413891595599217858353636722646276533523998619909802391424194463206088694388899134703600635714289985108650066928999234276696644026803686168280475351823356765917893938777214214174053525086497222133807717863229857163838707485345272423879287788007637817436058860846265135029756207171055246254758963233621183265520752913665822724494352354260859474389033843391138420148895284908917866977100677750168557129016047171273515439498072372126375590530965570084511848387432254238988373836049973774673433966911795607849598590277173852283010772084112472358313241172557604086644633100782683674895298319471911783434016671665576605865147743281277633792224924947664694923850829651207242215265023178041536705206836047629218037872774342938690596525381632659862177025842115628269438836655206029129893947668632357038101487893184578405037223414240552281630333533425528825518075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166805166902992565372751956964484589263163934442696013070034018728977501007966937286864034213296963567407242896631236878689250112934254266551560477165622014508324638347079871112457764566142005793111472003456554599806542678686933770171013537157807056782556993869529365445360419416745094877156589019865017666563140929153846609453819890091110865102766695243431861069389143603031066329783252057180338732711866207544125222518382152466517328505490694261514475724997679867697322290244852454712722246599887084682169106026586082634710027014491706098890246373574224647390505320260112294828884874799240105049591421552464004637180748451275765464865317966632369486198345173622291537159304020257111205552267635107804334876283867187467481431078592101985561732283710959387823807612989063208571483932815170508225451273935124316067431295955574936598778314458983127070400358059488659822761512848768323408394803049645516486028110622779729231172098629382519776396069992136007199476749757434165111333130837142772613372987337026702804496713044170467782925517260090210170312201895370258107390959263135620235241301718927227433320883930439157591863669425158496868815298046110844525527331627275798774189288423729856521833039584464464682006987740245913358786477509322864726046319164126298040553828392338367829190686937650419198394842817960579555872552803020285268278012259176571720727989794365552029047608099246877939162254621760974050196101683110215120395412428305107768225683427728431689031250193863267785353506090957711208224250685801988709704539997959633498754053991737289582648692297263233383845343304653593904517948185897803101481580914274979967332744803030993172620934243807138595321076776649134721120022842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167406544416244619091442798616414477507284314774597763212404083551839859604148911751142644426805270365022225771981326818788814374790074685484052534260290028975470051757479209533278134438155929077908353092243414290940905626585154068128345121676548414219109931497841977797244654236900184068506246304809514031374461058130394491646336536510657347176936835641582353852482683618043050076371886575696651426977682089300071272902049714543011123325340839088238291978404686165865803805418642409386790771784211449501108689274516372581130068549690490963162769494524595061750648875730142750374498957283500839149256402351071323549687950902501937974878319627572012640915290808814432528708333059770173957160859824763279083809052883352125992533332784539455994209505054480659232329207869851997956823304542458250019064920960779458066787158908438113393860168550240614665605080741055957857790713190109542486518586550601708935089579818669956535963304451229810879159321337978758764231985695931195348969862313557841221486469679669704361409466953079337295030371172257771291486204202959135686073960863952546212894182700794765654843585789259154561790251045544068013187974689574035762237748195699864004190461261846982112020744349153150970679991459318720325413757630519155616847707518375777418298022990247396704259887250742555162411455567229724822431271825963869234601980661313955226143094091750937365670136988677267860192929335673260693536922973805805235490580453621978768779065361465404637679390291686401385515675537683130517141390219889916356524817025294795373168853673322687234082675108622931396384907842846094674710757039633320836176827628828065612531372848552147860879257986529447726012650696567803362921904783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235279146814153334132793326172417094878442676877903204438693783393534227180497627655440182303862765843113849949611230001622030809080315047544511024066788804671842486217160471027957858347643804829731980130264518459966284775091079556772099049152803861362496670309259285431366885549593566835994016093863595032628219596148127048715382970957473214444880609252594961225901015765642573842662295113354574773552475902979143178815065652722235076750091576941245279678761787053960594346556438502757563953654539040077504058797882469312901704555223640393693683060044986885317025987058268775351507048813894126577050119846087468881730013322568871726038295288982780715111441807122704655918845745189436398067735961312848916856869626584755174447012575439703232067242097293568924558024788631433429988846876768693952146981684069957049056858273113418339853818487508460734853337213829535558861887089234911370654044776358197732589667497821112469175623444361960031795557244342604557457271184895648892945417574394814028004960278783098333134585780605588408071730000932186717897008949929351909081620332919231280375804652029114688476134152286630804269324423864280858184229540961505737895562472143762114643813310410178304877601210103580282178955868127406213554526164231430268745096506008929585817604122225586655608897705388289324291408509938988833496150272964235610125342299004994936038815770569263043387028304481978115525608036577456617950368577495134267504768725979778746264016538469255544803427525471576135744096974583225771489692129281768767642795602668877262463377076194576983958922849799472510129969048761509848037855490343449448789756220621789897046895289629255999949318105764501630594592453441119194420810418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357351694864332616958361161560906022537857944196547380095811475174854707593912000227268588127628462447769754864013900833369163997375319461398679279711546976405429170011445879488777882784557849330843719974201466179247998068053375427248106950073771748902494528622095153788251510324142134853733801038767600055398756998090955409942838381574357199886663558879609811826579248226064587307453670602128767789045598056296797946711382220417385249730202773418303074910375713605063033247789550870337543394078592227368974680810416250628343106813180564241162037041322552972694161436770071491851639782210231411729106513630865166107846662169800418088422772218463515644168649033177271883875204434623731218193517279358487661100997469987150340110669509857411596055777734277578379298274330044863837688127164430574965642031947954857848999774846752007013951052969872021755752805783677157622743712673407802827659084924336179985212669269811113085377191732905823713563766850611087288054997079855133982976507664628061607213149606547014347218552751904773462891798873775462904999413901133906730377851566065223803312910324682968420039678408288414327819615774186539500430324694634629015778036521534540678715280714688881896223556848424900517563836237261794159330730203116848281123349948687255799147439148185476108623318135853871248415384264103422988477809703466321958692512907115540594598371697669778903113034979275073673304684541192932115233387291851529133570898606793721984955115512228753052346317417027061670349384428614974591049277347671618441932935954107028679057635278601709838572160785944231716175637659139562952125790239161853915055295184060847057180006810372673568628626260901413855591460714937469784525853451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218979607210060411406172380057854034580292690059226923415016940737166497743727706598493995661831849970358857489993937460235617757637564188470044944587548067758369722446480966964400643255334489827394139724197731543998100959726249011353154000947770801378577105587060178321501437368952301271494923445569569493002376927296725052570875333856151827253302905063415958013295767802938554443668005672333389340540164777008192344826324894325519002577896920275457106694941827373089471603638904252893853620792032726426109043133565365057801954880661002122444984552294106175525473974121992920251752621204396504278654273465112793910259452798912038321700796470145989419590287342731445029622484188537444877541519121663955313887026705605708996126411695009459230270527612248735514414677611260157040980998260139328896393473365735081423751252707673513322707965980419416553455227238806033747120842630287726602947623198816440803752237768252410441891462882072158642906800902513026294853010412384042788631146322410802370479140433061753956915701334606389526862225209541539837123496716433402580568794839030642126243529572960714316709892643112878194055088171137219935143911674017618967812998008749748890760516123634086298692077721607437348029281103727750254724675583824728558720855415306925653344091397657519861962430518703121751671785169932032309421368318444430222926926375336066061654576031660795525588184179181903502388373927350737333325045735343436361376810247477714200284972776781762516618148020763049752466236597317360348261785039611124885993898229336799098450058875587141430685770968938557248247487263702673530379451146797860794290578296679036755376309158470676487587611307995603601141585383112432461967068861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341581878108794125550485867520608266565663318010486188917407870783529929418847388463672944584715593099222848078777174006858177065618484831204932366492752431904210881892005038883119471180057368289604830515522769696178189841553601674663583367036954031411148975216661153421452136776874216969897848259466617887559828494500518024362334777917967073576023634411456069542186308555693913232012600237909994702246992269811965529961255217708236225850610705438016620835980900704755285810014964522145457699763171747601642722847623176629155989208176544065645379603761818892526045937044438938157699974046749636693072405562060027519133263487453247114542732164691934759519738739105073191691109972449720727678446881368857920163432358991057638185453720640094279608698651236336311195131609182070847639406018380801304921674477207898019595673283578016958759704236048918884104585962342102041478200741318484797863514277554725895275216169390659619867099042708471048298486000269609097464790471877865325594465608830070053488774255856450588263812251355207959901615529162425166916804369350211518347432650121939821095291604748147086326949569773288402008950430642179034909434746104814885648856389168106284490137988524242727507079339571899046061710853561966532454425963355739759484073401870893772956586085998639604599837102170606993531851273976189409072563718166482903588963091418347714592644281111994561950364542311251503679829649018003618359241287405263305243705504401389084077358978956937114657573696834275380434661985949013036179422931764668024849546578251509976581030947343101300878814940018765411481204159734122380890104516723849526238585705178795919965015816377196994729089660059251448192278110902125216581448006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82789070291986410607302942536709943556135767470010551848426530767968568364093180217552923357645145490611096145144775979728595468279109686774389025201978661709996001866186961906790404250421493919568072364420851662310184928155500132282197586913566298307819584341224039945983831056969813294345961240666360888221213563223736348792669288143074191113625356554983000467477814875181442929376281236318424084245706554615344264335223385939771478575265649091949965446517656834109112088037166638074764271054459484680671176609222499312564923963750388799499777935635186278621668951224545986333945268524392036530210612719413311056846631123111683249011226703046613443685254410547657586855163247847624855521201850493376100406323372560609203335396864980978913889174575041168013020623687502938922481808813457625551171971810359551087363496012518745785628400832345245990515096518206246691858644770542242848288306822400188894031339843218569332449146645448645292408253808704840144630324486403054691197859075065646375045098743330005523828404778230261668407676386732477700534220443714242042025434679825908835503846926680505084935725584204056559718054694449204912007912571587534189422080230904325835948271801245643505662625301420368871973063534127262544931471216496422822659745923835875537328122064822839395743324377860001905779398963928462208593915064894722249475459382278284694710000501865653275627017033471167979509603025732875838411183155529515713544613415360729448805878348486707549485095592424679992994237082738656947635496241681307398108898776374884824603777099486801933744989619460993660608336171061409700185138257749027532796676205012432702120786325299902560968994507610848637586843925948616612770613160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259158738896809512054499560006631677641273060405281877106351220016044244924710965370704765857866475997716899446802361298056036741169984194138374721147897628736097805984636558014605851241137465479690659251475973915215006771285467681079190104747703102439386856133022026644067741781845488321988448625621349324365445222680143120860661017341754667272476429750389344926105395482914061668968101544138548965139758240306228176694129911558667786810510816836830916135559022280033609234133090616693864713655787889163644670950993305633905653353001887413820582209203295827187923630105904878010520349133790673665174744304013968396722029956042880469842757567710729460833809415301520927539596757345069670170858065085257875337826684625867821138976773121599961422015853768161579193163790606273307802594967981616398734350974980761524251510348329175751232195823993233371480726545823060055422922892308364598793143276267415565986354026714651155969366122714696619124195704471879937743141251505163310666211054503619898085315363723239172992660099264071342900995973124697123256714796819577601675736138406885742169387985048696748102662313690388926958481137687244330204505806584242287820561792301069585543033759655462696507157935023905885562491258804337850281374197821560081966391852197773903664141882601963601282258029863257717147239163822426390430194334818226506877085852209973604303660261866066133312773437642599469876941472782757925256489260170752213828496456121797115766658390215514097275689002900371145023136673527564666306536848827756384276361359099320917394138912110467305198853838375606901741631723201487052928527061273037467965337735566419074299877842261621971873890887687347324672395939910165914349333202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313925968711250780544756255910809343303309864361808658300145372827905332370151915997526555360452332860695085429131211866127168609918346008758007760410430998767583494678808474561379282104404786765222831846891287301024850803263392884929419602383433908116265747850760458904537569775119385829329911815576374840165205426593956557135479107095206101068921647291624561860300351058881450083107223822810465818481585415162659057569982615727783496654574659835854334886652182355967601318183537879043952930260020613880571516499593626251836479532998198019558603665635715930893299547153711088931849281868740858533046658082745204952461461599387717905607205002358645151838841753818542799060839895576691502215894400859820326217748482529880676551676617328567648355254739336889137778428379524578422730733307182192516925660292160408619096536464869874059914695757449847444473231167088637071610326883681404650290650617527683307136734983406505132556837806039469982741167511800370392967285139760164634060484022975457356628832459524181613991355604649872234192647680058289169400538852179356309833363090390649804716880658962419561383493843641864227607031125420356465749599542317962323742849681231215505492324202551832543176329550431276351869199221931154863848636635714810172698071176759904817178087219749259052100288789221600345725422557598799901169436848308319224688461199262242322027422437907580712132568617072885726238962321402012493474568367122920429751635589997707048092573834508340295916483861702358127662151316950079813919736311380155106787015953027469135556271043309012287107206603331217009752701446007744593044948333825904777622908381512500368934702210169106866353007520813271847654466632725724766144912254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45429231642477623501448589346653520017509458210473556294257021817954634595014171789431275300620564295705841238229330099446209372896831067372046653074909228366148593776866330133166271738601219888644513860199390512840485618151724703553853004219003520115836030848321550942483870226944269520771561129976332173862829403188457248491616449447319474357914877916025281678445797890477094040463032689323515951317642809650256240253945861727725490976977187569202802491223949538427991855337769889442966234879036824561337610257492106771885389478516639048905384071926547074788809840157894018431944304489290764384150717221975590550764189522612757153067242948567014115324164963343244917546953067475521522187459202289609072646470015360204397565655024440004956215017361761300056287737911951413206795096478452302039080523903795536085805700660939744193965479487349982566552353290687613996312494238650808191504145708047476194129073113816007741079837455981188587999801188075516451477700570017236999790217981792540488198013960628931145559719001850609028638919399501696690630027514422440704479223753341274724447526182685486974089694351165114011992847912181014799874447200946154447000734737028651839395840823954586623235497717430521225877815662905344392922023581207866329545563131176965538969316992266201427536063340409116651964560072730775748966957287782386964613299889520599699494302656180722815251104651950961284610199362665252617125848883858587948456581562886624905995238854099698861704786169029126189809422429909896524965993271915911719300757938556414393837209529738476452513573392946298771380342395488603276476339391892994847726591828287613419045788149727747167282420424685516399949981579257358271033795795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268578499072076368877512308275089128483375929722209652218136774718349099294077100109616608591943170376760826711863499696011069913499086499655300297594623692465078229826426555843327166436351444751939846959648174767491762087209673034026335181371818336357778928593704131181716849167921244440650326219973325876021078185742632538888493423624498402741886009420933366048094902269292290119214755303481855231657961855999365990326571439402942081682227223028389426024602881722251462637604277226051328234203198141831208017845234068472442683383931982039280639116005125617037204673295860360996114556856303512922639715112269627896691876628118680287312988700269651670011376391953988462195254404477847282650986584883696679530933020164286313656207220993858754467721003190395571581715471389288239922422609642227775262526180471888336009232181552995688188227320106513511155964961916305103075893119515061121428308449696167830970654008603816551664216970268447583950834839729261155985596926977075256822723715353959413238089971800674862029725792546283325085627407424821315143633641035122668629920456338865500214848160023695330826769278182171037605594085401607870264529599692557335443929079337516082143897365624560083338213281697499197334143057417786975237274440545684895821234145690299716854391289992997499744180128716696877344278172698300185573622256761664282259659422292093312343392902650240920295640347541877464528238597632018313653393873396260087557802776665613146848028154523603283976936009003130853210815569167855909322734035232721933064787434320880499647825837813677134373803095705786282274411903609132911800849876854763725755796968824488160742185090543990014344630319006925607148336722041456842772005030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192525661312974318327117555211958449775818181110780142642264889695131514534930106198643834347497254053961583892335065218862133799541407706140759609375873811688057780809264738694425730224498825724323371970077044069345995467177317681444189125846362609708445198956784316452021462107373866573824750242818654614347639240733068542394958757224677100491568947630278567559768112380259478697707436649593151225058190510240429802085414234987248207412200713930131602867845559108437152397394339112520987161565055166793895688354381733784542938036071598922877068650898004775774016194614871842986525867476345061793365498741967776467030373071955958138135785411200931930544182699954100420552804212321267086090758271296871511564553350046176259082362206531774326449530746008166395096760720202473333630727947869290356407109740454571283942155891669188522725276175613703734472135347839183000255057563592288196612084470493568366453646432672818858253157266592794073461166128205543778647785427670152806166645428993116153322039797492506530154899288217679700767921898337883742769057514630418198548019956997253053496175476919274919433217255329561386539552554991787777082652160655694994284243094441248873034354834950475404031004705282462008961107701376379370087489275095877440757966123602258265226807426239802990138329267059268529569752972609436564159984584594795310374695110986974033188445747294666078764258391944505767493965409381687107148575119530472696204263710938074216741336661910463827065871585490208845249594839810934862829085193977516565426522816536981028319930271462700507331034532361884686273317593065353223112914718743023339764142669886983472647141464746916265310689765816166777620614897493452516137000824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241970529182374611870794879754324790720099721221481153976319319009185034025811710399436428411776592692992240052849970774692981234221999705769889445434116106799484207607377801730233996516053054252282781727500875485655442786127158173891776746026767069748793137037981608159678514950343018772683185092334716517175077811253651541346103768355798170218042780839794716120561995764054270372113613364512176690764824232715066216511077412084381778270194271757226871019532816277887686309664473592748201774290723428441873525580910587751484340439857200742914940624280244831228286385988515944365409290020331856081152698176856209825594058551950673667240140523278082581348006168266288702965827236202518426172732209671385098638528370530808931279450189205671868779818051841214251149485553632069195411192269094142672406264316496470859473904635244289385124962787213446306015691283920661912672340088328355385344373872759179290707855371278711267795286441825944852894347350258688162191375590607366092521971700364414027778151031250410778933696480261325205125452535918043502611087033109692944300530516911909466542293360835028465790437337297752103318831028201285526270091119968459199342141061681273769779244163240333671165474532944927504926070564092042132597783729480952766033560301015425529988491136667186955525544845891921984620821393811639019128738333135425886871579654149378468008162074835496586580931434033007090634230012381918781467526248006457106016466198980973953768246238627988952558772363496366988080405735524055352701126723934166313803124480423426896196817743185783346478450112058665731965228911202287503460408155556619124460062343490215027478049927548460857630205986978897104630366772910013648057953761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160330595550509545125639265269740857710171803509369792180628633904920707270832803996588616435512673393751408238891145927160810443260646335281568245647040758042347008036804126297375452369581885044080954486197403081736926230841707468152461467555354879336141203106331747480299401394676310431480033867068064792914556379271360647403698291643110671356528526818667481583280029209993965483215464152814953569469755687271036389748265748130727255075180150656161839211697679343235860931107858491120401441266422195650970876795136301305782559689893317694716535001305585366231749349786184032707425336202570724144016680297732358956582826540988989262259902020896826457464479248948205097079381082819154572000272912599940038880407914836945764762283846989919248299170199388502897132685459267236542294405163879725265828483257999544187369132189897068472279648295944014446052729451082546043488384867339279394225418829360009901039739508709543414688455036809641381879840648964976449704210179679945828068968943853011151426647632279475003014847173763591966807694815700746813501979253496163853468587955042133481043229143499715994565679932704384338014154237894816741955165121863164715406935504075740781332315065596431530970364670434173038909771567503707860069384863761609439299536502955147608324443887444865991530344759119873929905445963380799951028832693273978289558560171819385508188243248581856113716751827769188652508727278499393581624889262513296767804330460129928771040773780732922801991000267009689600199927173395048532954399018736070683159649540407028915862850041179798982592972524307370016141987417823106502743102146949603467926143850248027366623752960260813208584980448070502386348768062014930126015113563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125266750918237017156096430934855602356041955467185096970901236103566520717460555708434918392523227346517382124562900610601000404315140974941410831301651140991321931457795373409663792670432343891725388548852149818157524375630493742325428185089388136950270354497748861172795593965638854882816594359851992813470248739917466376760147759727652599888238680134772856509434020426267695325187778441556267361763050983127331357651782953374367105558421939546667301501816955712205180421711293359851376760552957603210926598241468325106976864912439433356674696896049409492288717379238951215224789611111200954833452306444442527254737196712977987003443931939228491899702945171704473417446234753934180496814539496782416086238991827615129340342865837803810116756536390451558389075032804998016505606955638992510098822715945397186378535226243259438758717698228278507038255564961694124685154279472673690557586529542113903614989810116467139065672928413955334217142717358271589543070134522018811116778502002894115409670885866839785498445308550392627931281075610447288337270565399795724778211740700776559783832794967655764418583279993221234000106588544046617163942808332632036855196218799916383822438927982514918140957204683408590651570662779466497638962527422667975423406544208637006404305226659510140461064328103775066472995697879846791235887541882673939881010493263355324896491752876017574321733682659831743757671614572336348076505620712101977370759801944192649567610519403138367032958451202159454157536203255795401904156678392941609400958933143819358592326101410283149279156154448584276864996395501043412530240046601862321439532056221766392026248235857667344987028672126406665814896772873913998204447190575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370641746343786567614908613979276441809885713639565307342764998804121539282909930126548387941535412181612695014361579481253106065446388996689613712286387921360948387603058022092020231140024135157675473085748353019829259842754972121775548448301563241104308659891532829655995844502240748027669007528545796842531673012704889251931622782521808420819168546631297179678216150852253293697403461425829210263689911771837147684123892280830804859063528095495299572633680412828591516304447777365796456992108272136079830350834927896810086776375932647331002805169872222139032479813140251162907211090727437630732493623226259988644618157444021789925128205238937799211356334817324210331727329549391757500295675566961410418175726686639144840333373800401086720788556361145980827739514866407057419449427075280595733200858594388435114629772977916506730280730682125083852353333354199297807509915760126049864691852508010469824420258921961044321512211064294932520613159280099832043352100495637736279693247011327956781247772959007767640534642226248202289980997300492968765665185899933236207663922393828609821725209730076331088818604116235750072816979871714555525991965585007168795595360095855086182495307864736356112743963820118179527043921571047179252844058374542166522583713770515519427827614547460053236205583091344131627839619972944038169151638040196067390700113882504889255524095684955075791070450985633809935722465609536321960220755998880883209906608538626617145083016040556898640447775522935956997487637887459874534625972075789227542055360201054462670941916945806839310155884661806759082440406874223930290438758762892154885988408854011592067695865697060973870755851954905833402096447786914303054736139183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172578546502079048243443862404072561557589703694346633921148801135205652517405488412989266346991766354976412020762689460471050265028468996784077162662512022396435343824600840579051562411325149035567376844662340699604818064025356072983293152783244383215407887294018334161518338084901838693313507150486229895103450597115279391748672734599147105400943690642018958903802070713088613018541815616162405833590075766772401759560339115055352919086551245014383310878030448306756245393662078203626856574970816569485361867015174801548483243013552994880457032426755591612747007633868590195634491547836043154737649199561423865125126140467053702852392573708992027699043726969486434417140745003881280814061145108547495423332505048509863076937094134659238955152536117343720797060814468803980643858292678196319241260261234960585027017773910544647495043889989742225074709553776638494429606127904187540105081831887733982546282253464715163129388278704980089719919062786187375097028501714790616844148157710654890315099188712812014444830225909657801267722370229041703077557601112025668959462825456184394416346469700113606063672184807018911765518669387915647002385006577127056221997118892382668861227231239048485780542663408928606922008533337603644179104939196013835191730757733806438222891937548488462533411709856596816876887848424612458119080827676437311236123336037602129304383156073467723272032116028697874618809928757732623931674278895172761611240655967594261527067466677800707644212822440760644109270180328954791346287213889537016774667134143278786382132615717510124602301038702079609334644395862407731810107264334811423493472065356399934528090643293226839365017007743332035427578386150023629658440844781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370443628919572878930271603137956075488905986127159577476743036554522045765331149212606809043461786455528997477530246789501875070743665013302261391824038018160989847988536151761473084958223304736394314044360659796286206679149594175915543731290596620932173597382384128278527538547710854528399544541822882667112147556611238329798713210487751025254764419421637138653973602315379082772035515705679017901009033560746757298197786950828005416796233932029294786806667684909418785843999011899978901634193243899168503575915711720331074019669679547986977514187619860454446301870274095760911994495860228842553195483364502810310714913463627598907120054009185587927545066536949749466437743424319364017410180098470762550762865822754123116142737219946047802389537830828223556003502652469111154481449004858342239037896366575404492781264298644827628824458522608796875349971296908996459779927701696573046380290662723701317046639254148379495972281412538483650518973837488448703026102410593559873415292476597462223154501468772544396287873210414116479600071399799679889562885781533036697000289502940135730341962218475575865686298368563063422909640728109589433387836129966313274883045827021177265853208347924773238786440306611867361765076238099308328986083272030833083611526502672037134454257544433410733745471795527613132000545146434090793464674343159597234489027915179562807308413845750417653247245944727425276554112709717640167332089011523649342067990668654249002010908976083673637066245565381747623735262723896801377361995843863692227657091571687565727625044765863355794909533565699172013518328353170691678125270067549472386484555126395870729229626449731609579234307373996603686262119132237822307669957049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337647933036709116018962479320503749099749192841125809043100021414704017888399711047077244139791695756922288450405885577153123046318824145211722025827433410207238843934760493997702179442573749733921795693166585944090077149406025992408560166001973914420301069976755521749723422918380709333554616301515471726516146038518843816810836506989772974427886529058077966927020772334644820724068121412878354019881309064946942137695152181443761413747474079921478964869926468735895989626025748394026345281648587593820105866162282083205296343538929774724724118416743855184551450134561622847615232255222513023861920528591194774759881928871170210692757270581326312826540429018008055489609553655573910681496271999003920292109168170667985264538359820642674864810831280925666495770378537171927868641645894914254108762631062691574912975869855671448105619103159909162793150333877552003900428105801055137600044688367225331723415103052892854632566882787563140010658825716040193840831775542123934891145565441978158221901475703264374273060840801002848113042436462571183494877529026778901506582414041047261582461152575771800357259745368233593276757263357420439346012738779493112806026119736069886335221872043107397367278615079667912229403713315848727624400751797671739138949384200069278461034509473800316724193730277821226333452306826954744433811818937820529436046552652537560477031954361028371430499691326408033670146654558921356153816860913858776165753647627308321253222252294148539925455960512637003110635423292304188628893793255092868230622063475060851862437902111214434490449853999421656374499714694678522207522887348111547675654889819916321910327427788080477017074669694369394876818432866809176621273448963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256364419796712891168401483844451198977622467544242002841686520880383521158665408867986231323880515797642237735461549038713295925588091992289432598457326327169770471823917509676389585735786051439633238653927645327197919352727733578742153320504121708847123133606359956132556768875023096217759316050358850133875019337904839337400049822657234966121870073205241110720292387776538322684610396431847727398598817740609990721437324315936699073878999982209061838626553128445364659971689791989840730147852754136445469681901030045258066706341174620410122921810779038778070751981595609551342497150451718759097425855093181548879491362877293747356394640269555649388041331350305523789914269228041253695729754630903144992648205287405908753945325110544351817151823879913974923655400633842856789754049731807604704371362837703607564233043631023632327545929231675856661154866911566780888723613981861883183992604762935218475230826692653860487039374403452549116147030452283054133959364539412304320283661270772742910611495336666777434491637069790265385626506848255690094720056920692949839093359273514163528827866077568529901955289556244495631936464161902166518112789375349592960588601309789499346449520325758320485689452238484203368679147933631480348734241013941361489863011228964199079141673387399490302373367365267119200253029491344953453303406827930085300317456193782033574676877397770447026170276708892580129744642516276236435834897834763570342961920655100625445024503516223309879028382544619974438851767225636846571514394930569526144446649980276973384817912585459519017996358637031714902853943833368907537272221698784573477391265073114988469640453534424794152404263288538004551991590018983829270683488421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88128854014721778853302887571704765430094777360708142341435524365522497865209795059208418556710339551370929229818458962129848260477400164646168429135138460890585465304947541552811163954329485440041902910598758862577287612425307011202457573402673841269086289344270456663642598755933258666798750345831897226832810167106638928732145185395219789176215436616499952936387217424313156634233366013331912923749691930452062757253047628268846957429995356803132467707181539091017876793102018880398259707469915168224293493231512067104755833504599416626647082150578477570426349880579258820350511877411886300922875347923690646021924224480191616658823359905088734816736991451334242774077494358694329907045176520657913311890191079712336731224403308094361027937678954327066158743769078560409833785943505486828263473363690455531341722846832740258726400975316480004200248922997784828371504361387174942709216896578543390969016928086046259685757862143543401704400120849585244678514425251916944935628074544026044647982885522134600767051877569892898907854154780120497315625320393559616932212349458587440833107151039338485882248066617131738473665814344306769149211995606343338879065758717186233538229372499736971532275421529023657614331909543350307503830569032513100161335151048000568393773698191187100799989392914425400793846085476494318038063719412634097885269467662412106507807246588228663498587308667759801270701614347583463600336294243377113230804277363745088783090862541019640817619245768827765700840172689242283371675032711939900972214723560264673904282976000765863688761361294225538812342132973823846811517912241213177606636755139709390467810065655198529741376224584580382360545898989245962796093736199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197735573026382155156584032756351732215274487711380016864766273070268080859796055094362346482661807268555221726451568014212248684471556372686263702928241145562869999441314084177762469076064414551850512344566278410062327369674626342254004664710298944246615130798337645638189395466936371217699495039555802649922037464121058562892563358173471434032236471465164142293445379528119495693034020458740568570410846653385048294807176920336787134401530465831363766011425341192102824534577038741346002125356776451436594371680668798504626458044385564795575132337494397875906221909918048888022719705454929503113376205476815468228164396615601471270115669848320756687932080600516786055452558836268297373832278423634582731452318850822644064375704402603977153050275024998775981192086657001748501206995691792705640744916539463617384700434576553027392866997279932307694699508030768622679249322319717401949263869446917664854635774443393288037964057113906892636373955362997137784101200107507709394606057106226264697359122225939477664210788047173953561771890454435836761713405504525982802011245768725473366135118984750639699239341539711804907249811458058674840803410500029747079975979049858698045219621152116150718299106181004988086212399312145510616644820642172618730140498723395714673177439896267291419490861367128946946918856835422538690687396797835931281578399452267133562749020010273737994804593285697558240801611048351634908094555556739882263007638050859666447676105763806557022544615799411970594249025939971103996938362957866474685783754052691858810871551744721177917697516500158538859892752819311220037780497560623891361562273543822311325700464890482852755333518237651612753287565254603779366003854801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79808177490651910658252332012253311311612282877498004781171895266563582084172110648309416568561986002354459973140929980834434626124668305276018785809177800191557519689012921914614715747776115150315701443741776533856286731947355761043660987036361373153994291544543292363369963811583399153315279197282020058214358069845969593699758490095836172493245316147223431059251344471684282463500536657282887318761786368188789796270168961855161375920905650525443598145816701908626905670099092766938406478707545780003178563433734427859220718911385936564591797001723778875253370580231386782214601198451449861003760048270259030919750590597839698540331400579050277160497813723218814729540584432365909842720952419603836076543709500195952595695757044659932948993355881530080855816332950965837095194566726995680381166225851696527603241753978556876025417358050167289891113998650207969678294263246574336850435197347089505924404520182387345338283320279178819206866034961893676292749345054624318118187447242888212380493222677756485422463612355912951126955913563909059155811140678676709930637445960531394116714173811646050587807754813332134234864047585737068969942966963962996034573203348229715540839287732129968775450916088033124036046383784609607704286026080125455321908505887292547593407443622012981758912548301466095116128903019864047500421824550600280885031362207681233003468396567429718095979789603611079739572061205167276836052325341617006020064140629192524753628395988779631745883994545449640314429288699882249413979683031065649945482738874118918598170890114126988466747698135261480590484206039214954122726037301601560263273876153257962287553148234726484961113026925025336808761152853431753863546298109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314052175331098025285582029659825420526904343136308454031479328040792621776650605309432556896636113012184438967483559677369815890170939829627714424391855928969109589959175707451416625257199223558083096469264856653125326245938479797629409283169670637142232300730820149218889425053468918638105975633068026871042532249072029926396024160141982727016769204137525561653251860052710871160320847179580163605748816351683561375351276133848530206657456245609368563292121559754721345586125600633284897802578880775114487596352239966180175848960427194874995476300363005965085362475751686519948311945852869152679145583730819286860201892638758406549510470573541250915709565513311615308293015314568633544158814064660088687848504071616519347081926815996914043486312231218260067957643484552302612976431068630004445493138135911145624060885920363432943439108952020742744961508237200078368336594280711237422308460900764650885529210206751569035872387697009510067781430135245240572618422931344516552285779308940897747737145777304050467692146801730811009845320126338095557136377056634008541863555331530069033367564258344172576684817056955232977481093564026557378096409892042256063428950141721151936722141773383712766113498092190470220408132924916126403246255099471482086453131741137442131066893004241264933855385009944893245689451750494995123571943799550772782497896406593031152060012094729268481894458576917485804109828487486768212384273322319843239707417198907642804958201558157092842548900540959275109895044404641809314397444704463989512772831157672995535156032220124402012466687682115873899910753208814228193102311583912468271416461310974930806456163317580164795197102853396124576282768162821204253085318700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101942664585976800701167242824346176894886202373335503467818890932391224083826846455282722174227085830817296062229380411370171248300171383074729059748069622963649424706060955056097969107430146684864700903088886982380518032999986157268750443249453260708700758679852347678880573082125922965126100087418184272978096877736172329834357732440262789426823355516289821403101153061993230568543808779429286783921435691048924535434657171444331561086590450341939771930835852379819450146950060834844070966292315647437987046206612263564346037965348133319598985825014589234351894546657820957786095253621983267188719008310703915960342522064361221830774869306516618541707252456406746923806742042867798134234344106494431030755222437581153903084115551650698401515081533048191309580122250371302895831072626747203721720471061997392279894303288979972320322859879129235904561425300344499143027945592175053093314297999389460049455482360295594380501531489793967387020591625913385278413915727688853482389858997006686494581430696128214478163062405546928904137630034174439456920178554125675205659139549661184887977146457252490734628836092429057342827366413702505877776268329105664052436023497393041730448944304266821813591987288783598428254413397803070511264790711098406787763602994146585765540385848551335557664955011868992872774627351855260454161043628463314153230820710969931271945715466648541966789929206238523947122806373179748050203577116738025621555301174624140595022086754854407081751123863247382187415746602172428882367641701310754144917270836127674246306424635311467678048874220120858333687780884752440543306222236894795058299878028945411884201385805794284199479721465283800331178631029023996318825552178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299448484888297822708560852928454112718027387533783571551077292916949138729313660774980399890337491590025985423341761660019647902657041438575270116742011870016482910649046347032265212966506539127472192475686947401256613492843218803374674257120253726805227380465588444015222451519280277861155618640895411067526711783926622166505523995956519932848502932005840214375151287742034550614146304690384971538738784773656836295875729530064513950422494228879885456663832543135418291440598947929709846476973292230304496649060723775400849702751513971521036528580275875469465898130371232308636304588369012418537894868198042857086016397265263530990132857876214663997027005733081950953203957920757134930358279291572283626017084517283858891885289481443986152771657586363832503771011188777726728091259276305306485729742307803657085037120408423819490849956048622160483649862333370708572987161701382207367350522632997602802438064493104860988396749658486312391281879907600903800734730442864665651140615252677407638620796570228187139273832761245846202642312119789444014150402419465774085015760686603444707320777641645877101848225357970390818241948288140660369705548962499838010663410079099948410410620091606137342045777367869166510373815566687676598926766095847995535878320059929734687915786050652963944698321366475084267835925774057691079644653038213090124791332698450934865770999965269183549757854364161864603429956151205176966386011367196941532844014293520309328334853929088267587648981000392562744323766234088085526881656116763193275657990951262464697120572947545833254226333443659759550369769990758386915306198547628451764671882133594081238380649879092142927672586904992005272551086479254497087865059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401874764746684508766286057207172184233462757414720355146858011009751355919997942316083239565928630854502278844151129323275756544129547696030177189613030536572920227436297993818808121386457674748690170214279217942958078217483010637485259391939029491315855138269274644291787678997481158585986164043755197367532306190901801662700105053217329423794597718567251084776400717348671439259234830896965094039031060505063591317894537984472807111355761714787124964480790972637145689749646338333307775852157713860061026941545034935183681664247446549523158285057945409735922044070216581537557174026126465776523483402018786054900154638579799059915998441233655769269601845519318356623703003438094463355495758706602270479696313246419671089084625957790285797306076027579267463801023694654418470841802928036082638841535267370123165049891394473651052406599439545582784067768696705523186619688198885360275774459835868169693764264823287465382124615775905719077146313862638181080392421024011054520963701498150336251185672488924977208366949975096602053609303257816223913153915298393835902298504800382704514727823561327312026160346752230538532131176355368012954823363247332762942436850116162259726186772307666240901695092025759821016413503090753371476640192862103239023531043833304035828754555242431447990127136949472932605149950715266005506312108288311207613500388719382195723500034049263179728932080508284585286333521024269316681031444037965407902560884320568053285676280535291057783968204237331548106132529373056946182120813168659404211262238386207775797274245095517409038209126911109634723120966775445142225625123392568657208922660966169539831843588889178605923211949938423989523048255524563991056145354417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364802145194178998296127066088783285927211168477789509872883947074976352405673013350582482714191060135778308079834034983331561060704890165494890507350198141843340597690020906813553394510864312293654639282792033726269125033366211849069012589048588965775136302889455178833422944659127538427238242373907778898859855948382860771574486174110475810600857821714538696456067288528096459048829024918003932626981123684712327819624772785986654279771853351499109325617001872166447832509587583950292730069592012635235951561026901446700751002927262567214254494276187659966615446088988408499404558098375234725805384081288817824080880518669251297672479608076934061926137932572883589520167762636221073968122640040791761614829248086991567205352019504865067052355058187658141722094568945422457681351394333415231817247686989839775881379216936179677214437550766924948675126944022404176938465909109130301539489751030763308615107825307977186793197930120521096169159258485610347468469350491179848318484567866502573139421430153124379672311210074989092522082334105603958580577312779185257536759827513195609491153234093928085826036764494165248780506549231301918499863510302877132199063182792057006841544057344179078867941201463304726540079150363686000662464143335357250378212664862715429692851365566768259990771504016607762268290145359803476564635568510146591892348571321446625503454727773857738176855475692901533958000400963531549483156366563810615731356378713653379085229376197857832401611660115930841422512648343853724070595686354360182341441489759420698326842784384630742576529130175110026431797131912965525464334268845106748680908715596294114027019674328926748418316509219287161815372900457218654299308405409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402699773216935955587298228668209177900907320169635225050248156936833576201020178565846107922548623273586995823638873035265422607556536566071512518226125745191462540913173811853451221347337947226611597046071898713324561954887332698408990289186283450794078966288719981416428926257102585488227806356719611367930358872257270300924251078247700173877884165921363962208926703598498424508327635099646197281800143113936571072242864990733652839677738836618579876186562772966001529507473254547218663369274216219205207824570592281915601859836451294386713130371122517977928023157289895760360054172351673973399888313501401592830002453721463359847557891726441228899227982320750266580123339708918525242369747139098104782565830848893353612512990732001084441418424563868133588799300482759494368371354125188131542025599194094518276982485811988010455190099026786093981501172541052688162441559207963705864124336361519336296623504481328748012916513243462365286573893755075157495099211900675634974581751750533725785918991431318816806555400728344623345688295212355884824708540334736208597943056224750023490469212564230067740188253313744780870996743954878684074890185784137602654360755638847312740372026768910520661174402314926604976880326554866682542934305572840498247812305385987475184883301760431549903254707465127850223162644682655111198896370809448505412786299118592770008437672241789313708046162481023147248639194074979703142636535287977922641824574197264106901292726561215902604066892749362590144609094253445663206114402469055354302672903222308434452976649729362262076729681807878775481744367697023204345341001836482352321747703245007849607990794929633108762710225720174557606920429400339853331690922089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404870637581485213498173282245357968769989159372599257434926943124638625344101765025641944919155634683582969164117315341829244232855433370033135312834293312903652255718668432132541646910973665038617023459526951056941617226781153821702337342617963760370219339140407039301445486078187677576865766215937358451261716654578374472760139738556669686737203741816032014968279608697081386639096830776044990596556981853172355261913800457005458555019370150239981960417462788495516271878554507548510702481619714203574195175277286412712287230289135413260960964448284950043054261043430954694860315613414890302614201185613013728827256188648221020661492487953755935472775640346975163104417963088991136023941460085988112098042372811588461272517380283237829651097083889888422653818188116308253631171840790347969990979707027500921243053238928686093483466898810284778211753060263768331229700793168504760093131072397769323141937210510122630185750909634464243041199140606688983762678312030999860605233907157852003575925976776977963598055385790957534462528045515982490767321861311344916550478142600541900435013978474412359365162411662109388769308801890649477170599952990002891547853403470285895992001240304066729385672828355572164785986490651565889770958480436484165246993429511527495226476960349439135801730696348224874664495965513528157655821806638206688583021076766604295490195157928141055963633754775741516394461123923261240448074726952639790431985527672582167448596657728184504022867978225362519174120465251970514808684710475543482997890633349096239889067038587357544362153407316432365416522337902517406598138144741595515405918505106483075909683155813028607665995514122901662975478830735519362212569266147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144005966561487868228652691775868057020343566400354117049284960855822321586569715162983188777328761571126253860802822581067634222512846129445081642264215684566408857399310854737793021168768040337301437670807133405034754939599250398126252639618268741251317187386952851959328182801368052797283096892689334808164939962765458158975805630427844698105116233846045355814037025218361730512826677839785031079987944532660544096857619460074774306478474309106430186914028118692123258436665367891366239094800283484582114953098626804602014884954043242525229455858693033271257090914153784443063091819858354300064953288851791165277507495168238367184749382116325065403993911685370821863116189070835809338770526952231153042665435663442515075523017862354449005606708816888717584734071738705866754257936446869645032283055100339159722223544237320617961408249105726873912189185088014999631095105005517587196473380500758689744572507400147755298351936528695280479069556204902156383643740221845532941361575888845827479551555042760589115923008905687768915320501566566034155848320076042181125683398496814077002352293154523542363536773776467187407730543327501904480229066762861697147008115770686405828462926631754609166942532841425235395219289533417784536950004031700168406878822053085704351218468929962385281100220254170866408997154473532595246233397691259853359438472943525377363651513117839773912082862175090783310062170631126524504928310740926286373197625370513476361900552127464672008385382069092408627686391923725268363178384640308164086150037337579784513234836798168280872382834279542495762916979663501113469953730927951691720844592452793612087629907123897436289992741657750716629929927957518404842476924163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223518712949159008007862160988140507031713405188672150689655864826787284621364681454168867370610485711861947790600304033517628314406237587725164611230087345687714212067901453512328567206902894106480689851189667789621624219815057785162271338470062260033078419495930790169139124671245988196546308482853183675742253510561726775718990941084814687669034103547583722545572639142363201175415987797342832098488958769120127050788727273360593489976937054608207912965306802711038356663495322779332927187680024679613099596642058220708281632755705167939990602138037309048417011469539364248074911188724757841658401730790014960918962142697928964620006034297905562076069343016896123542173890929914710727002368684604700658158354252593182950834396758259665387669321008701008204870037534204618053999449965910252676236887381021660611699960209185515028241045629950489052184786769360029967306574248885222235456008815929788552136157170936063060398900875846226362448257604641352655176938863489076867430172083491993858588592035218711329338554136343229526035869753090529290024869978964506327620566658623063085482932953664478934866458704896423630450338640644156364053287388686002383474343675492712399752189879575219392597393553066066420070974725430056571575490072608242948934076764221569617392815071239560403845259482289494076020638203390789485420468055597047157170302075412047383385838898620677289414383362557898352841455451242865208251237073214809278439368379972834251795036825788344120200686034600798425190295889782148196818988925628713164157137647256888466928094599049418044394416839094656448770538565833363125232969209820581361490417347353226403915696838876675522874702553794586378063718547938979272902543888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377910545799961967696615044737145219932975826763567416007244808465515498087498866641724849804116642646213705609626459450606398868536521736141755483504876932587407497183683684918866561570472198251707745054341196166291147580329639496760696289727948414218602298049300651337224046298427582657044484855415034055642043721062360289641164591911301714110698810445599771306226935094746687028561042720759358325560249494673375308706772209070946122501092772734337193451092272410661700941434816474075245033753265331373360203608427627709402548177717558000933158602613047440034629989802620496047017904351402754158344571579612470140036720356810088731702607828047568967558258263938110788799770441219465215172151119626024371150128058724197268740009630787341121093469082348112283230002891318150061232337063815635660302587257025552424544910762812750574991140907497959696547405279830998050430449501759242377182328438377000511900929565716599553682210873866410337035392207248240191011358027370236250910591507362198314961014423286751082995302460381934886270383917452890904862606105432967092785680246454768316752290609090157616904238290292057213299372127984096288530052374623187418930699781518351850327671733887929494010137250897286725374928646986499935175205525278015096470364355121365601896654925603328525451008235927342023330918538599648354693111283969466503844103324625629155546593752020486605622266115028958566201613072732917150458484246384137374763573177531541157205290751023485854648448037310999630189416389194648149379358349018800502414405584713517884664735746807400246308421963666151456615105183348767556848771485442975365155504672099637858600516902465530222296841175256281004163358079183286625194942658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81111124687310441603610724018317481189112368972503152530190706500674252367836891780990648685557755989092124339137104950894742530967455029997083696572295290581848022023101704511787049399227502217146904773103721371479719137251769927586088014914641121578069158459470315953247687821380303072254250679164557644353201759297331639995475125150575863137550558397562928074471390996631418921240608383170274656560390964027152443658162620691706236348739268264267717140511557121341783759702997023301262455967136550135937688124699210109448345220624999754919503884307660045968145061438655915254002319241443433615183301454482130550783390073048802914161473594450895350873457852191095898186422421127140337887474496696040482867988715561497925478982570772907477226615231375165129028544414562429969850799276349856010588791845929923965473561085841456689879195489580484243989478544315272344391564855965644172822979012989170394152714410672580343611864767575504253104534523196084821519694985801422589070288124499425823510426868723624643050498413795996071830468844446413083533836257673228459558064823534718073880798866418393956427728757194142260720815710726136950080307792747782923481375224238826896374290113439857088035905033336491600476861942294387983565892130609022091693752861106179413984253716032375641673902656669045974599601486871761129327388606449860073690223601728867358209849312087591191796432947768506246403157224375898066709478957270807438933874049175111130282435793569292586622075623754513563845351460471183840394360434617445344051701341644043907071338018351548334342591642848751246218714086791838715651249395610711218521437080419439379754226210023323387520940553523755707223424179083488770295399510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184253986539038096176455145147441599810342273587495277074232360705260931252059198901860256693593002227942406308343037701968489046213033394342131229434298016565262576966727184225436513492048240499872855484631858505614936599208604315854141048768212075654580573427928487254723767286338425734885086995319259159095616784403633593608868741526484616116106689949325595185518835516009223866309353189771844353258871639777519031322660410763251080681410131123893499776965063265515311149479797345963200275602272033796909728663941373747085842281415591581679087364485994432785369636748693822983325644313455201548096283661513922556921396762273791716781326898106947797254158269188634199053459392994985825810766260547147314716228783835527385236547984739150568702822688062760127027762556014000382107185624563565610169977400227316026898591264299366756799998507166663541620595726894401084692418216510580723177762830905787421326152281604031291737538162504089370040466413936307646568750929848035822834660866483470159706181032117616245406094110359745354480260475106715223582351609815602173647202607304196060270147557831229885801074944455097473761340694360285749515602203048079156380210575310464184687960896216013315231810846675376498355613034424266075841765554818209477541174031097138270500155408142065940470473001273203194692707193758075432359956814695977159481970368255713390366758151680063245080220892057139702670771538379112589028802418358032156791297409786352547170401948050258372173670795930559655806126971181220178933137074490100968288554307980601081858746922112677080692905068083258495673772016169180888578108905071879595081922683156157846074681091648454312035280735399949634604242970900613016083070548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239203977699533126588114893587695644174695488161201525040207000960369488738579151211538690247713153409336044215631660855077513647099238344160805412119086254076824691783539704436910496267947654147012156367646180936553438252400928231542796894149112680511820483394187596596327858107301386393146514731635766743219021157571993036710540722523640777121547787564347013952935835451436629493652448747322632700423772349842373593263557229332178330562799062238802581558753969365553724187529813183200353773623055252809162151937888987335597052403097916969878359018346582841487180821052147566719603281800546199845872181673146404242661571792950288802096835303610019942280990230070038527811410183904005997626692935262329372430029001996990460024226063527648533505701271308938173160227090564770097641362123259043698848022613573302297920371611603355032375771340166664257928047487412971444789949129829796023871242408726980804318355547878515000065244951682689126192618250467570323379458758635552075272922294008832442834224860517011218429442032083279127133571719479198521419784058124942948302735119987340151491322939290202290694553154228999140959967319291373530833050775578357112446257072600346662479194711168119688490901067458827292365268263453156288177620530520717432946614440941888509804895751931933069361247558121052239060748032991746820756855963945057442451948566933996779427910956621297672776289121610398430392471889536988724466609109099040738353383887301571815718720032184365383556774386655233171935195050965846854868879977084309887504739869642145356220737835343088445800450698809360671648557925386336056323020170273989777739445018257782401049208075238223852864699854522353413030303113008375902675747055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241995569495965500737495952876092059077012068217378409470857541372431552111036321377541814943934280970274648029589634566128350486789599444852597092636144317097506618566267504114338489892627651597728430854328160748271369386969428459335985233247201666858311806500262322724159039878446352225826718195100327342918403942059668860968179443842672781453816061521018895266808478524349403246019079771147785633038446946626844586427541778104264410330838893963232662413883548875591622389647595590221747097778234954665140003497938484480789783337304528056200455057351722959565686552747581289594180429077681228369675353131307433395559304268206741596462423500794821210183183094921225752621988811139854861308384017737003175957399065201032128891969996592710660358072611853727795013496931078827146296195981187238932493941394907602904151068082797740608205210325022385718638566724183094462481441085257496618723540309957466693285716001285638235515449906964360799027702932751278680858886528049449677082567655625604359198047602363680591725990349687353624031776545659930971992398205163077231859776927716825478505722828214681196825154485219441915276520968872231786802922601721948962185700674214910264484895734179711012010466427694648266305178008141424717247064911625464664893199581452848507694003124159073828863866661936867844183770204452784899940543375675596860396034287570500152189566897465237365212006605931042775115052686151245842645038321662382801940670820301850497758665030254662399767921764458342677915194176032478568037904669416222225378700988869774741600675507697190510221406493353819257214932663754675806418678244007801406103565127676398545714847390595077628993048919713213797840310000621735993966660617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320337450206937203932000832371017385297252396455649211979230065792274981435892598908268799409002872561585558435638381084396354561394394971563105152216090127415743078134788413468070731036903401283101988519476676991813563208927197000139296982757627161101637170864097676607509207194096783689348117165518186056354224041361132069672921220178785892075119923184910073643182920546010167963794727762973494973635610441485555155948265908541759577271225149489643096189710850363420365214488528192820667718053665026140578493707443895829337220414077976441034412770136502884216732549098058693638422041802684986295131808440385621897950915164691838125401475744392242497857616249713294762573316071521390156519309394527529880473480274761425865726281677775275283326349265105754734187676956248686764737842568182021940801365505379762097024581684768519762665933449951493092271910406009952899448286899652482268822114383778179813019703171510020671648790021441315510588776160733550922500532098187549432463827896888471691106658206132842445116172186749743463860685115706112550589403803956132520171818574497754224944787525405014451626026003504185089236639771201284090576644917489741980100712608381145851458882004038896980260559119922925775956986816122306402079266180629396424602634160169228079269092054904329301723259381038936586645299319586817522366653183713785028193093027489815479407612535103708050031457370341199256219211070720937541774345362347356577318275348531824058993061574686875090211605863569300924735014083103306941404653682442873150855401165841685967872702134867795767343070095841732078628032745386885995453976666260323693691140304739605054369081065894621507754584185560531065811917359588645296055051330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80606492882493662071191011203775052629558113069991499746601649475630532535031417455559645718449445203917140279689747819500520982606144708155835227519437841579136586428374735851417878157584744383851368212701618956932977287698351282368127781279011464103465573536279367678141174367815095426992587241505352533089750274287221490352676120677252491014512476709080052171629124317814671604758384250452654837358082299794294757354535321078771751760106101145557635430850803872661956768699815984443600401917604399659065687256459857941198721029184357639823464025117148803994158201904759886669464112304826221647678525482210958257907422173731235709898956853025193601668022204443887086185340104554210246709203709414767860174369681952540712198839989801634098157238637825068276373928497750702785354781574194267491244879081522459380719243162395679491771449304520011584701221364531802384377131155357522431615937099032203535405195232246683674102914042841212059356063534218499769353283455295660867921587233825258130495749401947701431632597245074674784859511445658266898035114643061022081741584010143017469107533838063384290119758416420874296607479019835810263832207146278326933879133184855123979046978980758334369155101763108937006222300845072859902679592188531739107168376115623401361367179849077598381841819096740623576623329070187632794427101568653130097371631453317175938599787859584403956864234484893671075090492000956008411535403289136882876756678583752528742620883230348307543509096571008294100382927901337391492864359554827218452913929900595108415256055271736795371679175814015741070367004589640761753723378283605585051590292250618675576905654122978549168629148101542510773735392825435943864750220939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275339196782460742175143120604917955684602918450016473571070888026935570411382969611858644847441981039804124558236134734252083304552955248331625147418661425425533032940361466286298192916303646911515943097304687304182119719836189997223630798418735431001303889740801352036078024029512298004271745057466221215747513023088676283037232094145002460653612928038929712336765785983399181213363638010619967948018527244354372954837745682697908758639751334177909921338071700484008947859707728603279027280040110928626322531959248148628704791202566548671678917915856512115445162055240380827869207397246630471967777628333319117025634102861381231598670962149174212825311241307957181029542173657794327589579692354135718525343997531139798293928418075541322378496659035573434705036187333258086708583679708568971821897801967583966989039674238981419685788843943326778522919889510389546940106576072775032155698231404406362694633096175849329768676672697867278812192268008010687570249915095361418807057523404128460900766246114364934874213403000810112694492802435575322918901869796825278286710380430122983520044517571519863251546555904104833396842345963276616788374589288148746391961212773332823323726634455205607853018203155593049700772963086288186806786618766031761055034374037757327083474244330807280880861168009935874072978260750952287689118613225349469576472904591582325734214391142493492701913698752742683011119356683524330516679700540047686188971549468906546540752433740640205329431086776059646522326403695114330571749935831223383232958489945478037600667680251759266806207712874752425699718574153011232003367619889525912815466132528043771422142415161673109415862479583434017310475481933740218811034357665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693589477120659597065128718117065628172603442827430127690090086122493412548702147852425057905861064522209447495110885444110931493924777559814502063852473703599568318069386100109106322248946476990502204524416127340393836290457903510022736044939597399885131986583007590580005777126116671163830388753599210078889111316774012452271099343729312941897831186039751188526942987849661656035831773655563774976676118690797498901120857338524726261930492927422700136933960463564914621966702336912859481665093180552947777396020910265371061621916174116627904501154697378183760850078322310949633780078447109488083735905981265836934973346914279048461130072106668102702905646337584975002688321762829247843264095433346948159021658283338953112649019445951943942914722049619511075399627348044598660585873100273349539270987339214373079714940433549298601483216257044761342068828954792837717312806230753379516092882412400822968955910283307810226428890493211847187194137992326319664272002439800218206661256077428869176147229934816872298831388271354120152414072471572793468922807478222927864530436543451438168839020513406638100960992017625321640367003878951592249276922148496465890387240816266301905908741313222961345869797027997116495366558470466641703192418445351216368656514950018363957322534947507798672906985375575383149141943437963456477709757768403673376022655834289976741194511860693136509684454400850025270776450468247818718180791584790875199061741693862821065072400939636170816420786494149260870416369866007625888720736372982534928205141807376385129981225466059267335401310642781293400870083269123683902146818242529556742893581700029466274812789775013671877596772740202205808069429836046765587924298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393396367495601556906018554753373305016140206068329409924628788533949952042669375401572447796284054582948236657673904789591600905859699719429503660616164420875948484290130187297574181385741033181854044396333356336431907897665278711420264213270851557149367968942071991010176837026678726302337448030957900550734398189730261961287773965307993508120907750959961632623923269551222988100713290909946093235710516264583090622638557805642705753829403434623343563983927455128441226816181590203618015537412059490203689043163996518946880589595025242977038175565075715634019435757885364171682484140002675125941841364937890506969553385050976088108510383803950668475022778586653762788287364169441746055595751011975287615420327586171134708559010238876578149747627300644074291571494688761409677178924818714821830475862079728912831216225049313071876437261434619534766191399769132205493702162979874553054713476887516868484856781076617572709501152460812946658552256091325596855724689870129503220644975608320920391371195216259280951459270092025937380948676873118834345443597864784652028481664564114665770233952463712592080749939198198928233878457867466747595312417981750724798015851583463203506875356960856949538862449141748966005501289875247879073448596627756190656891479834376668946311955805788158320690388620720965979905168690694153916655027267087406535748118688818980580358663057973618061256690619152364217336305774992449537448506578285556101475154527577236343580893827413218269885584829813663916106835233929593079066637333248077692396922494014773394664474927134958396193154338897095467230499307725351292264617343898043357213831104359460173792826296453959909803109200205388545581855413296275137987118785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152915077712528429248331129419267314914768495308906438932151857533845929001356082766392648430750285319455923170321108163226327410576255771600727495510301027161039424348098947545081038693218305710109087717828564777142276896049381751697057155921920138160575318680867446186021568686585801305844791883504568722930717472985915988646418592839523498935183673106161238983454887405815288630207212650173232894205547666800241843103521189085097365073216424738420358834017472615124812316365310641196940217361750634204828010316918021758207685468417840069615781491740127752121986631225221730508555386891014687163223556543247152244584990243194220045358394738928237103713609963658866712991791216410866307965589081190417572559959960490295577533369723951958834545295265146528523293640653831806220803622530078547222149222877614696408200575667162537125514155963101506610675531473659461621653144316171118253302357555313115678025709090950580504715363141235242658421952882802288651132928256870978087429634412901881820512841538310349123349794401860880758911455975437985082789724204993602296971220593392338823224772542988213767278729808069605191877746986047904997986501084633606145789591018987645946270713125203582183780097412883120731359380717275567766159629610148334267199820191987254406917198540602771854454976406505353985991068901129324327929883741774046574639557189809925329347066362586864133224689159649572263683467216973611076289504229562006585602449477216629059354398505787034850640766339230827150689908083716505270965589679565853400856930838633736675437096826284555629471734307660320902276428411613687304559995878814288206570864168932862337573654645351980169456550598276749808005874076253849783535188211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54588525260411694490283935251965764028142060476598926676641104951617926133697636713412534271480857507984599142529690119696956190844546385804835656936035760967523964281432891352818617756731833361302267180770211402396995292037245112188477508812442016127418963973276340313642451689261750098399464910949358387941957141131340874801852347187528970502770703568658958087179721921022211929320887926567988740301830155278287485707123765727496930065321469825159017330779874205890039470281135700017691752429518644753577598382367461827807044111100382053536631685823805879658693047032415215594262983860366433570606176700133182611182264722921893275185780212202705578683934436927569586735598263864868164855098791209848091933395171669683239646720433809599735072586711818453877502197482550432475159743168280113565594584146018967891799511286181656697395034291211818282697449598626293554254820869899723686739503737583932676725031117256256073299687390634485329072568237666684120003440556947157747207585974979504610986028978812364461464104977752041249977668933431143470303058878780378319568894343088749691861305875419832384789807721034286464869059911485914147534449577531525686480498048855689249094446206841707975789066375388945509361558126614390300778712594523407729649976184216446980785361211614507262028688833310163135045461680765152883088885609934300149623771359379960620039218091655539025525475896966750846768623370695493804507696068865344015647633841202663256609576219653202359306308465277652955284918939945845879992619636120797578956730973218349145184848500624880132318145769325550104460675221072043507472278733600821999818354570228439639063732580968823537113855282430172047053519007966356438591456014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381438482559584985929960807619725536631157069563871227112597039638848490776919324687624331610152322297472432555631329958862769840795285959977982107176749943504223358660850162327612576587176098954764827824067054209986107683640754772107209081243910073716232546940227581259795767789241044464241987680903325000902172765354056181776661325186007493040267236313806271770368456675650209172166483832750508967216957074708420566743142326649219301941225129078210636025209481484144457196810517085401013480650536386240985365568533352807804705819301429470472943561763769532500475645018565730827412879621847714423124891864641765694308643159059947818660829693397295571796981079992943314954114682883851023124694001570732573378495458458984240371178775870508023586071103204312997021454632908686910372995882733891744239355360409830674870728234991577368374374687312828950255940616541232227050765805289476195613770818702211810399672773714356878953770216262076263243750904903972177197393524993497760538063935181779870256928825036447726538411097405037587877528466172629382271131052813481901645027123204719630459325316939889643451007991080591902571912746899007901647505752922010790221840527631730928890079510536709414121703298424055654981791335170818559991513895246814201550229007396107280683338325823802353140013226006038761466404244810399397293189678633915594624279604985175049631539018775999704507162926327682724539847406816795747123865813852919823350160555993282150646526335767505483588786085382266716634813860124920986146272992934167036510890352020198508724542210615413035273562880169879712421005100449001799701587591470560937572327913231794846283603217526951729468023872967707075831114463880822858215591934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363793186452949542226554088577791594584035256276501660487667620557630629253698794932798832874399106932573193286416843142207115526397409758841928644363835525123163136574857898066207535560444453634506790716664889994566099831003568442667386440992121665867522907052673018764740709052530602130583992230487010010432268691501336850702715474616916499207186107749171978517510448301030523262669666191872895169443075556912330021213420753408399285847898342486343618274969231945946793693213311362936886460501041059240844762204412083754337269983348060684633908132069331953428348680265094845417867974353853642322243954936519553673743750210141295833471926117681289804740917751084658201524183178923047839077556760884604386247790495906566596961308614369638216339266630628396947002757267837425060618049567408550409223138631836012294085245879425534854618731132624902314669597959436542902400860731636803218878195406044041499238406134483307842947047887166194714266397491591082630114826760039065699990938107793394527036022380656718177322924390951287455689649962059551781443689470578220944042989918721349534984801189245980739868197946033825753936017440828195586470908788712552037009685570035316308949943631858398269731142752691621578626478278585625041678236638238999156041268026323891536960631223590722548499316180515952527622083688595769474645270953834415332188069908036300241244281094532533844918968408359267734774053017162847282993241303891035664464426662841962791096907439928215730265123302525493251538635193951118244184789167078848206179664890443317945547010966621603048949185256170557066906883009378735521185869928995837899564456144215950087448165368342195623377846489167036655600274075832785842775019400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198204796115047068695523758887492350091101432459560414766954489668374750267354207433315873966955232087324202382615261771662880380601360078444028630131457910974755794168747398951467918531267301412020093424461804180181694896996825587052334399370776837214609223509688633571924584242681113908309929999702170059819837296596783576027395363458478837682850935281173239533704129954764674840751666611094290310895182222042068376676497996935678019386324211919468431236812405635899753538688281932222506514257946587472724716606803420746361821025863315294987872763812306591724221471010459031422758238554013466454797793873514115344269919675236641999795594258250893426154873644032603076267220009270711065639317007039244444094230306585630484000500098453823690238012182201522064696946981451764483199660801990190387945812546005865751105041082225897077862445725224228745626511696471144351374520553213878216380319452324538196796894040836368840404809747149257591478123197120146383583589713280571107930653448140104771479288084396696565239850149440394255208731415426563843859163401511502793402854601701137893926329787577236955428488513443962851372987402933390841360325526748142158314057138036110799024559081594387719573543753895379952285956644861975936128979568385763697981176143919352317727449988516845044744052366405104925708261721356476539786707490615526766871507264460265531131015142762271446601064825416297362073434801848854840578524452517805099129262814891881732641340103460089620539069788011730442067644539110978913179536932972794985034431190483485664667107506139588464380563238677449374279743462764086023297693318638475656220487233636060888041853152820188489516814797341287097844805004630066371591341111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70197530496066269252442547484554323349484182948502045375811095304504444445197937607068076057026124268391746544347215811988973828269332045345828772457008822412621350149488749063185534093861459703661798951140492359155530027907222985438262099081726333385678095499195285370447998183112861029215092424494070709728120022619181109033697633485487341651179975445360079507673190278133993217795467428978485193625148389831210814752678840091537190326931616634878716362342613735678527605555565648099057715521412486517551226037733750475133545910075963946106541330057078189574231142016145986632157848207328168704927864244067753865465574001635479185150828120678221497845086062821203841187638107276807257670514979364462700679618305964766638776436385323695769066527608303277466880502323308214324118392625914136413788445944315573919002691627074361829861481356432984184301548562405845126380450914723874300452637058618574445179424886533401809808760223421875739503535057461995649955155136142720801100755745237293547870575694243075761006868295864938374302629085953785309948868709283689603554516566132759410452084795435446472057183501683286940938654890621081309136746841563438692103964751413584237042276449850711252758078396610964262107949792887012760514397212947610754006122972505061306064206226673049569897198229897606872569346377709788949532338002538222264309464973663108935861490380615949389532252975653283660793174339627707199968352089113561527498331459129774387844269881378439895625818459314141760493316913476236780660015728200712380077418540562165221778055692902463749406600639020112598563625713546663546365394350837764234114697237834171943293523432953240782088092458753158827729755511727458677240887117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108730664341779692417119140090989043165298254480548689230226501369413382631716529505576322572903055725414313788287472035106949487433747571156902848072893411554975422066121286545310786482636795894934058139307711106842721068751816662362412228778833757177006718608633979279881763078894560948771590619954659867635147987174450991912558331190107970376754999346174809430278288799806543034457406379990152806987559516732609588300124706199900313150713851373497910659438200891519836432159521068048257926175553606139908364511524012851154220447276422974940968338408669072247604173783052873343626196684134645498173657872214456331454569345202371251762657182303390123749989208421102475561371029247489194798736989411882982965094523352842543188725019452272416434173911947930642593532764898043596720927183805798363539716767570533965159897909117687082827881243140924701436656355085607353533315209746082270322251824380130499690450711449629897760874691379546518903971033290926152648368479015978019588728618721092504121116310570539154137519125785025017471607347953107572055058902992996508822184631166915308169904753560820167564987758530031777882228512691965600065151399534557779773361371112569487536021609638514225213235505548817532462938299453437689289423637344510901057355025425707377676118544557941351056662306225674396934384085759046316279052531746815088944431821349616957564582199862357831840779672131985349346929381437129694085773485651022181785534005406648731001989054875304232841409035700374271673160974638449727947199639328052016468999108207177484585270740205375837531407494922870255166140774664298461372707609271028595135169060240518623708552333472329858654029332084763036959179591821186649210409440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302854585191437918669089124152979676815274934727128688922320710759059857033953545212955634902847451244207924048701008472226731123248088641470257320253367560117073721992636809717476907624229552640996050111393422792150430533105071414241211334291782896247450110340656589168778747196899926056773094468063238483857601001439993270706711385462994639032124049308930570157541645850552940350575233664230465655519491218765024294216585571781725424603850698708651027422432190328147726867567556953344983562576738788072151834395993360320799471034812607967743330146551504321620144549154410871647911549610875130915507711087317527439069088206460017579542445197145441200454253037047903676380355844535038809566232973003194854534453409545126364570596970717755855593036236632667791647076649289494135727366924675556827119103579239455338639530902966531461803135119559086323019981769255993822303744085852168512318139816696883921073665931843354458514531311941777053776067538567578125339266122248523320750651937716670466981285406062325201604524044482933862921838421021945094984053565109249452063016879410038213779585569852962148663826032833971489507510421901521880687363346764900803614684473341212109518660080875315701069301725661465240102878363693536634403317071413117076702769305674572880657953206590427579684183526498626438101769165198512700796698834660129079240520072895680673892586939901077915060787029018810238008403023644779268446491257329027208543082700452771287702359277360288612490487121059448046396641276634158566601223173595272723897645771145704794193543867653692124139476710532690705073041461095238252076102958301418043584913383207159859441518385708958398562162445840198029113534039395139703771842688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264928860837016826576492658485338993765071643019146111292987371130063291512112987774152686869646788308586437316067850511243959888633789447863217636001811791461157614330936608584332207150526755487608194763932782648260839119346765100440656366997217872155257046178684697891353167321602347172497788659853470014941678927162374014867012746103382129671481009335244323925959888458433198885248429398066128159907248485639821196038682725453823040594490557823442686730031752100602071852659578709831544786997825027580337082972641230502400795061208672583294888260692583727869026094544333356729333312587961993970389763482134827789802265641586744095272971291016119529406381777647282880654580223994352540642392986833023956232117079487591447623724377056766475104510468089118416621780492477104028206052663679097560963409247303847888663863499809694434288131254349567117287806314867334574632005488704437642611511279317638050473857498699224849395371547672255354844351282602172653677987975224036378148688701983680218246848113747251200442007153925939884861191129230849897069147058499392080335218483451791632743388528693215877493054139779292137891889705528952399627889052757327302484503424743653569723045869398107432227348057568330719849141117442204522082337368945012345049994345574260467345257716756730176611638762154041100956123848599609636745646499970911031471930162172597529226576976906680712999493098415197559865207004294142476575242930151647537494549003508660748751625528759790717519559959867705609558074647775819387634586776292412962069404886722196159116314040160561973284745938697419688571124275544488056948282006753309866954458872882122676377371403396567953552203570749705873057925400218782943118473072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10754425216847762755977713392477063794763108935981028265779192340059090326557059738968289626446134530147462200196611888017113898404756039350553900833379114238747474851954522265564627018753802124263819984917504580832387894687030304727812586262705254419212088507051510112374427401516329562624318954780396433144514260903589724064602675557216712240616631077162003396254993819276628421069283989249224947399995490526269212524068301738172203566831219521233401401841327375802359811516117967546095883515323018882625749116421051322977169724652074379202850576180680493331104783112802584161604687694739567344579136939145380755194132853164247422890962234499920535630058903884149770198997875000720046040915059923220992099155955359053336867226254387789409961988715493891283463026026212410310467513154504482257679726257007892187437815205171624221921618327379377320570050465489471304910650993671721780714691451187729080019353916566736604526118437787053071063303817521249381723674827154932538055984057563204887396967210449660606767947945999808570013122728182753158704076281433887387954264490576469456921165327691071564903590520288782831349828394339550140695195902317754189772423079589192354735366198686947707297723297029056826005201272310821322245545304338167486937131857731663582645918186687975626210674795547029671247204159648504189545330253817542751519862384392646976960217897980430780219541862999081229216538716517135144667016541529660422868408765451325915710692068003925679667256587119074241684007270786913729543908065283929432034128402049329722696922444338077728550112222236161074014933943410051744962727680973992500345000528416687998228385404551038721424388931970760473252869672062183802609738403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54016227931642990907507514580736455060499438451484970810788422719723492968311530202207959035670779653761473325635157144059634596531298275815697480723168292654130457342206771526478404580153101473840232724224576752645040840141020340891564269621511688286463176148662162219951442299258990300310379460870307449096300477047685547280994507428921304943184488373129400857733048610403833836185643194108196543822570744589986719626532926353473717363812508523581226022116290202729791494563071973286704496031737826048962215794721331828427264654218459910319903937206721326800166952122494372489375166357781002119459621276782826884244825646774625459227155841925958164594530458804747424258280122437198424715735273930397424073119289722825350915535369311097965321285550988293616278749471203015818230479880647170197753858324193782194260644091421404051540945477260029882967535134362725749713854066676497578673194497242562457627401873693825777432510641109547487851820650301704920031468053761505147106185326131828210759820026568498543147956452077761365757930726613380649287074191506575512790310160710621952328564400464456636664083652678107159778537001373377545769460919644965760849762367589307108828748266195805058476212564042743750223293161698657681992331808768685105812819051149105411135453867583086140728775708704039577080506152189435703469171038124687651314132733613083190296139907444604742201305982794006649295066369151125992741922754220470635536992772830503209014432683663582933878057011360772319137626064707548031352369504518082099506411081563991831122710015160423001373666638583525643991167085656673596388207491269214662417423747108890926756850404352821569538796907815854117920339489600469058674120170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42811785689841275657377050383533733842024227189326811673025024957268099584989381258551775410378969291524791501703481346684081282848616595148208844797019912519629497776058826495407471039568524335706443141166283216890983007790649312368119693338997039499618695026788908194992286637667487661693741781472449094890093905983095423270538372689927440943977870099673528008456960999925553746901895392820395538531750918981388952662833190026253888736578036374930481625795175475270684642853106695686561000759313561121978949676531286037547853852608917434652524089317317600277103652545769442589771460806265353811301569989483273084644149311888242201234711340101321858945045147336838215059203136074209489346444425303857326862651515408235877199756760328089020410693362147859013927693301775448064836330531355000318176096917628013862136989870851312340162658501305772889234317172402002891115239211829141796038631851236899635051316249841883116738364922883774528534906056226037370323491017531288043624072383342320864191941537652205149017488940028754002351598716745044129390283823975867177258862445458539147830988941203635296751980246662262902972277213072931896064006978506176971775328700070431896100357603307940068292497414144810685125184692486682609584583068872433449662291482752563794088333162705223866016830518902655923278954880488548062710877540638383556434353174732622570179767235276004355259539354598896222878859218874644802173944298682184752145380875168420530417502016453462744948264695291620664497290790904645307028053723334998688694468102625752272810048403362787726325252161108930108305495299831151543796311975026941914437708527658438718230729802654522959564280945077008713204551897279757587123809711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207828602903200252170386523507599362504711983656807410768402569219678006576611678608659838825751840984358273067635826182676622221903132050464075889972057254884826906631364892114383964535602417950468542629014962313242438648396167929273746313193820449958666783002831658659321991069451148892368695030678461268888105851600095499900764419166153537524078572959204902859018140765627854200663396535150807472828806509601754001435722232902473235213747304235409839011779785638131956191931417723796806101943932983175270007650744500474764254667339363398333124550766570885442025210139582450760211781221652519770866560942629834585070696780743875818384931921372136646487088247682327882975396954530573931368155425070978953377464583958241036529618333065396890451428117402718347510091006337919476821111411087668146101736014358100657230783856688975857276107821554079454883701475876422903917123754732516490525079320283442052006408775762305680390050855167985520176933344679096365248963175237325047385223302674459276632590438480828843096886573932550277499982145228011603735054992813684985236586206692791824035049482544113122609060333687540134019288155345211934150080104518132192759410193237713116747445221443930507828701619432314102119602576818878622762459725251169733766160727516758904501192540410926406687612891768947854212100514264182338465250793184762176846914987823022268265223543289869875799597817886279714415884619463992189630788480044958629099451910850202277094091113369301437296725232840939801049070409806082584445234076438834235300956652388529339483389824952181322132752989815434176924917784491363816017260476946471467675463431468965914532150877303662025101886367047484652963684794630206510667073476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209600202426189823916641634587103156781765995178249799063462685791718545617411385139285411514092602716830790236104821433737110927822496166122274057509487579952318168942080459963515315766375794984928904252301848153291571915875501249666176801211714182843701284446662709316882250843446776089501395786825758669941876444431826439687934665870230702383879454124150027375436018315163619291582359624517178494840343748835114725563207859366663557157506231275724905659422955427299922576815791993221428668620339135995341407400728054922711154090765312394740178459322178623395881015662998731777387644362328896656604810761489045043928609887726879348283639436803197779686076638951454786551849173750124746316258260632802137390191999605732718369141071500684126456523573645063263621255430169737965478227139799171047475349756113293869779809363691605183056768644093925437550463700650225455527811969076490292803862899029488640435735565971614666907414725926356535344866139705158344623105234622669242854530575826732968014320050888516622397794974832343738497106110969497195349573934175600994661509082919321803303890363727292854054632711115989656330296122137894348675118210759543554994284449557450315649551450411136967013699780652605821455217792946375531816128575609737123776329620513831338352472220573872338062905657088104680278426004713109577038616748269170512141341338749291659261509053563044856006948258545339956867389362618752503496899668014848380262279107656164771135551837976026331230570130572835289514236177523777681825984728828145352792683178968943338787270090967885415619283506651796196225972546921368437829337812575129650464840306762714615426644880757087212925508949009953051956161677896858174858553948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49991764807941206180170695386630709367056162206580489294473255638616455917349347017191197510761683564242726024134899530098732991914750353553739753775166401289211998095754226447947528591698911944665795527578335306015248518694829897823941041502391085446922982910742044886192550457137908675509925609189708395711023064418809121866946230641410302430638701985701418562615896380597839736350466501536767966895765878166804157649553765457648211137026230802032835938279826517354230005628784994591286642466648176510105108279214151772568247710778289004505984020801861716247476783503153777845367666512158383819104194449820066200056076567079750157346211150830524802896443765869393362772101452810520763496237920908462579549731849022254796113815360399993277706185633789871246675004155971345036493781552758808224973302599426711763614916272562143688156611884661034411450630411521107293069737229536735292290992268223471820654123244384068807226568484499406420619612899430859718347516338807850658637052168299833164077533033866891835106083468043529975289097345532801293521964955241422438940340473237098337655958729556167105721751382789645852559872560486368786673617191781918283029294988272594875239122902235719751233667549889478597472760791205320569737318976568274278307579391639768486448449474232403930869853133808543828147721223877595033912540451468239425595662271471113776592566393465092459025734704511605302891300651315704705977605622935092769953663033729594557118650550332400578468807801280762082638835098985550686691402378742051051595761216894248249429400444036347065629775602045519629254276982696036983103027180684595748891737505736892224196749030804219557273742120907196317187143436340850739323870998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55716750548754221357784069468156728222597656953804679066214964768907704231653159515786327506029466499727527925200415066324822873889295479818599756338110863820470974049860035941817311066652686526358947591532868545201008818312986386306398728498592226965996851326603884391803684030404926180135063131082426979640180010375375205985306940129868183272173190573117462769456935963342735648402906116644506245049135476091224214107707463328294345480756573201821837604379139215808160700740686721125774800981602134912664459611907539587432794848515216041359358837176159390634463386126822122039978941604632449003629016271162487532608456101261006539196486287300694619007589267113625223102809646831692396934862046285429586949703130331135644365095547522177410963282095171224271922545507199344494507239185369454889298340793390519009791519425858464285425494591745568787220292923171777422043913527954284101847753133951087059389018080506379615565278746354607765688694481651419227473867330309195529459403991966469181732512036468967703061474955815399555731471772756498416198465919780024237622261266546802945886195229190127008816045295183964234721646020025110751059976185223211238891623450219981169124770192194384161743767521658035219449496571298847445406864918813775539523964544823300385355033842714339536036474809839054782166382904323244806499634715615853436519419758781802843058871904810238753771486654278186354297188327292235322103942819408351007582958878344834690688118552317257691838254337608416157485860399677978605213881158029346285622754725799157816808611228076926842800299715493066588519776229873999879348990482366187462959468764703489124887576541864289605504472988471177646540052320100061402536485645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299710876381008618797617341314348522916856495138624418178984572618948933925769483996135894390542046088657507664816180605617743119343898830196649226906230961628922814426037106361628935516304332005254621437841986090852736790460491239787004937905443881873960130119621944278528871582845898435206687998503748149228805010356784661760395603428853480030008233713504767311650798657423317124644690102257933224754096861059152064332604265299258543030570175771266817502664281893055447131480363448847561151756749947354973621065207641928753859398390973146260628177177797194560559501351506134810633141684732442348831810480523905511948357105104215300429720680440579622419215141907662711957579702478382905603675505517206102989652961107160036901522524113412475244733971002724821223714252424879843905423432143171934464306935076200891694778615003212162726838650464396278212532674648932720525885987413206897122799577714287269893737049150721062128487967355900966373101164592397747317880825933865683205118530697100514683843491179932291914500795544746299969859223869977313017955264328937573675864315420595467144135555276807412336734295664580488750538168957467601404202838572922676885487383017645464157016219169622359423674859005312560560650070913579660163900304314906256122392804122965129611022042517174360434415699114965885797867860284211664432123086535459469162544969633421181767168853867781472137831320901761594763117684807225129393623358318809579410475895324910500563216504418997186214847277904849740326932915833274621238962483196716123029241223679438423397728292290357875727034323451284293467078247989712899049886754119777803538281952877515421462540008419528692434875034228305407383139281799530614577275568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121466489679544690427474257525967369776540872917707625578085864441915053210136983385163699832445598435457242576811409117112303296965026653871258986443170140939381984954684705913575687178565029306483645707213799662791064082390245107560834596312025033684394762311379784259729142430312887852576881055795199393749040475990374787269468874538178837770370440878829562102250286273801902640100269081952062772920193066022985447635283700927784251683098532340808306973492530899740404031043720662247221047806492493039705636960328256627212443001232715022182283694320490682196937062047783188802264102305630759823789559738416271603137437796817409153861055155718348751299066964433938949517303285846292620627074380871122259270690020596597040362424880402370581123195245306248135788835465652330843883650548482032927145548382684623498064112341346701684872473942025502973605411470233971960037747748646152847317375630903331331058423315159505826165549721694360833228922096153445328004245766197468162779255997133127423172954693441486551526624831286775875421246082369485839470300174648197073047293140060564535124935824563921937671285376969215484341066716870983428046727633926103517859949032391180192395213100938151581547091684001314258696304390369691577361333351219263639491024007412661106726057741773541056181082028928298686945599632353217954884844032766683649265486276492631610323418955369301700798667662186205247532064446508115947030454274501409999987571171949110940568366613943234179513791399284595539255665691662190404580470883181133379226305182596294438226274419729448423980099693375464470167498844633178796714126721519178343515062510318778978999839724164703576167697311855864072400144176838328095912061474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229108188510379129800005563852018534582112767488021575411616081504171129340443999205990087151765235283693062371473195162644655896067576103327029838888170212644331566757351247609319818671549775167379115657622163625588965725716744118766926391354095954175686353224560175389016556833047207249217215302836198967575008000635972561371890116688621874745785829475705028392055852557821021025972460013396190222646036227035562219774141119565213355537566390432410558060199838954359095696185058897461030875049908202783510020103410839443127320097158277798588655130059030570242871953811214482855248094105349085675761724032445070435648080680117123319567469815306821591486439358628678736284681687652031990082286302950258332888063745842030081736729449134778671649254387350011313469109609187539661561576400222830080512950418135050879473838205156602573280564003469183156712997601007851984138017112663399781686990937580771125890172234479819261053847345143801051100306200522407400615846428601028912676596606003952108052861952782242611686678139949255423428608662160986755005504014316255542730488877102727106531632807300597792618606765999985354114945913265898300752243989922876830256746615843444741207324447594919050459317686746164304017782086650363186155761853368821608258205498322103048348141890961212296691899495819717614345637710484153189518751650209631869028206905112589027637367515806165983964886070433867770651585209578616645886831575259775682122808848291792843387064664468549092779260519518219294746062713148590741300578774977193266777242314367804250046707630126186633755109060605954510637070763781750299671704158642220457795525696810518596597989524375163369631366124460850053179827732619038907556316868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388851814127051945201593419773477951372180195918137278782185408408162803678751347616359371579643041110992973900582783113771950133153546935125546748257628973123212512394961767288235513954608021854074486268579313847743065772252858529774286369494801067384965925174357435434893242611740104158691390343406993178136535276596249473530778399756955202656408070038415788146218136266828729349366844101941658229536182701438204005766890579391590157248908758273861430598700567597051821437538939577180972072207224073548651501121573389970886517249691609127110102639739548131983225574273873741846584390756592227377524741117331754222470646803811536177178961590162479940141292601066557379458538183616475755623991276245396739811722452383694146719358911694651575577463941750314302181015946669758733892815135755041217186572487830646563905241180602386004437939834313529096086681402128047200275379235268729759142998815546421291015771976283768804119924557613585554977397264208533437321164473866486440074228386929022589958265450316113161511673471232212596734887665114338588642778249586676161595504756138548824399668325279975132325808543705885864055691563973432318413494060334841887330501890199066927748417421749020420388256446150974780138226358096743258416054589591241352120685100485776851278456042513188955233306915937712675302059792366521236582296738044160745192819510193240130488110900406506259387045389102655584122802588086490637544811082930427753094827459307128813971392904777095876400856818489896791246827681711627945192041969165514205673647263226019765380891895428228180538657048554630892645391612107605467480233995790083244171168479581063974338456829826610469667710990271968713340271322704768986083202496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317058308457367867573916577702451211198474350682166334664570995432905925716534489163953652400573824901610956250100859840328788650909641029424448158360178336627571381686885359372008046473244474389710332473373750591297836760845390218932178738943237207098028956691907965683120089449803456034920605275023332963248985316001136189704571649287239969557411216504212684659235010815606833503446198807415550424957805713303836003687174044858979977581803275069177286769482852337301573388352242904307331946363037558162700782411737401845815366728464981482994139571342236738785854472032799737104246454749270886447214049024728241221964422208473588059418488210609004129837287241895332014997373197921676451095132025455607487603514281538341196083477999843452976332548613363805787920069197850950822780561823482847746187936760218488042382368425666485600572261673695858527424485537725077505459944142986894830347320341848074076649645477055192797520398566836226261181765234594947294255202044676116975275620191301990937058334442849733710281744387238405430672625319055823888612809757832544410833088354740462370430129034845534986078728569155761532372032816711036363706822076401752495360337908525889733982708180309565438887784176199414964822250191216019469267967030651386172951600885563967805953011932118196102567565380687183576935720942391257301545844132852100782680579420774199611241257170835885639496808480684070932604235018452024343107560051338101679912948971370995328521519063061047246959780137964620856683888210178626186382748445395525637190369106124121875860867965365368127942735123607920380776252846553678418103179241918694880534602106610601621763795683306728625003134531038928001958823492256159208210618902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879737032379766040386391069451776358517806498056204516912842378450053082967286641533282930234262422681683864701396924147586596868871414599367597154210533014044651188063206071884758912310191602856920829428555022312758850184990369668011330265455161700651607791694495967364163039197605034455117819833895599153084619862582450752836251018338380693540232896485236308639159373753275374735601462641580843041556623033527854814332249291098536033901663579871257414208352670524580010434297709963390556407715252348362824972193625200020491209909537955521486322994208129947983277898999933753850995794043621001595561151521379924321262151387776227510358619268883138037311724937842976265244156780935660913636008557134752455481615540306146383498926178780076697862530451689811870768691021333718957782247828697634936970784146023420759647156432994524711609107729729529241208506599147598550108048886429398028842958202323614139622526746416045808570221040564164420563498326615357819936992112803009587420265316825662332295550331302144458952523638916849101845746747005406875781301810351405029019999104955620303699502875101673261320760782927434170306436040532819347459487902150663614312134029573647990616246056017931532367334804353527348475004937446562512261696794384337349747347496485747416347766082028449927541176467355508332267923229992022643094060380003217743378918410825797673353852429546928271811384483431166318721087950812472449323269669352709275439568582041271475197047736627570705655185307306139789421640639497465728774002249707527626625633421897176140187814056173132802498759462810103228987469844350067406271171410535869418209320708545831859576651125899333011019976645271677709387022556290923191371185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161578422841580956567653985152682052096085240216118712333133801938776175717257480597104605888299956681453281346107370767112463074935286807394992813462570784965657726110868707912130201258235287965325656704042310517430676479780852782556376367899803125891139643195993126316259573096971710623891488001080877412411263543647201394193031673670363355828928885157962667801098761280722270457252387667725867831571577873917829384598033731927400867173399016680710638471642797173132044493231395101120668873498511909174303432773556509696289143554758877427400303751353715260639823287357615519283364095579008331201707148673597204584189235933805581395109700296284178084295499997554724118271911431567274187350415769760435389022846413550039947974751856023343895608650961394901875035387141840699246359745450376038787102426343977471108336892403788490398772170870088127811478555217296590935893438608112971673954358093372410528920654504242172249081177021034248764540840461558564309284954614706897022270300086685791528806466637517600504452704817418325405857564579217875836238414865228655084423613826788700178998566130684037674805232084710386545653121218103076825327136553881653781905190022222868364599165184332830027902416912303104301307022188705894665872710322670207418019865677731767817822532476642628100723481315904254571551768223690083890854535703843550730468326550297753675719621564614804779076020290585180245375232697048212795269017708787337253141589255142672679653817705382006407153256462166886043012140522641390134845690819527487646428191904005161368266373958750860407752136570392114866024142568261952332349751162801579830733675140677302280771282256075623049504195032405669421246067984477211655895791154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161061424310775645689699700825916863265218517758546496571899160589939492428658578887529477954492255271595454698619167364463553217961149563798520220036719749924050725668505058321899620120136510238294946210832081774996275043133167442933855136603382668095597479810836969704623555719323800929307958073047161239366731951268969247126292350589909465853235387418261057092983203976599503277601839608954580435457986671194206241388911597804905186166623468306873768560616029931043173954576554404709171134769705175875405154198249050793776661239293016352027843341723653785130734703951120474475228394209839921859592328336163538615587214581397276770108065393321152791979600684481509761608601295553360512873044382800219932624375892884329133259714561037916646272714039935496591953191032491428902104930033878441549248759859975763995943791039086341389599149198866903440790523927969474503037965190459126676021451367332739414677746565567757943414514354873144787694153602191042231771264220127332889480383420868150539379228833435450907891672243127567493142744107869023446567245734404794820954164521351919812749262607328725078296458416198192665188159655007525085530132569387867477464774557017302735789199511232208083946617158237905645176502970470300890575179136952275083615134001781668241862072613483194358498194318825875606611918806326605106278152333485918280927199654387370585486527398512969082619374353726061540482911999887976557456265181096309459694008341321586101032966677035598987179987674442665116963417962174283966672847623004696809714182000650007454074273250117753312219025631691015985493214286368847051694435885827231712283620302432351855492153303780646426102197086758585855260349444321731297033470597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399517154043836617397530234299827453784199708183354239106073666036081947921316026720233352872273248306863336311760207157788110631011337490601126308652574742763924315231491580894655410338349652475732224490024447744703818466351651428233812760919386951665132786405863781792244807091269403634928005175284832280843704640410141739048008358416960063009947768090843054481518248850642976843752257255465263634232363473731485366357919827547899150252212632368872660387468075290685869536615696964647448096995950266663783376772423687165252675687909295404712673279033303958703133020026002065574073636931614368848888579476791947327176370554815264320382345882780489364483533842617278776903026414446350207165625038793578123306295617307957073189816094660990641020687969678975912476809245608057919846018633001527348370712534955970449354138320473372966031306053596082593394861810224044603712695048502949762410629093928748101805848031223191156746935111561759597748047980793573276304435258288319612175485520147587414167374387506875538636262904295442305107127602517278390456903896716845213813058360605970060988818506714556987799063564316977365758880457821993813939916265595822273431096496324639844137817576899382756165680451117038135293338058793058790441301366674369002934140047592551900503593306721232938318354961184936923454398973817401524001888376096845026808628183776902453913961484857893786150139552617782223412557154924495634219194029854876817881545561747909795004416113707553657092176187341685258139186760064427640431469418391963634369350037949656225529701670464743483431524657084813830599655364635048115345163003108637425737635540754953464165821436428101676182114258794160100780850394493206035985006275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334599414592797014961816468079349681040380053206468808910553365608063787954650075173961745919214321731631171777296868787983547778119111019282052891369596486611284538349532869643230158637944391433631278345538439031298059118000282208304927456013949687555915593781784963868852370126861101852992803252149915992412129708197242472401495313044677376542740755673441933995199256739618724286168115573557216425796616296062798258406116644884248741663234142330596806834567102072289681197529169600623090485753065576351868450727762756449040314604442921572936427289524569427233504897757997166031811189072487030597182584568691156555638573845834060793264808907192911251814609238480023394883092284811259818308788757686881642135835123907416078681591116712205415619614422019936497722258324826234147785234260911047504516335733157328823399513410891149157262891639758854850424508106809480180053629001472540983837632329050772026759867074898012844140950137283460363164783993255181952418471578429680208386060474981645364874604029557169457950725486464245602437626708209862965163720757568719557481581934490700244287501166643444401932391817842490176645423033040501640794788312543628284716346478139110382455244451740210773960953516447873283610237682366721918627979755235005398585768403563862651409690010760062801374633546863743005782721655497522276241221383323042755107847978799414510683741723947393718242774816071554268891358886932239717211345770744687109457179437771858124305313151914442879627014157271239062556629520850043539972389704174590145343638587976722068419802089252432995190538106953318606383523637035191711455385084143744494719638012130683295623351453021146173803419367578978284679214625011826849311923453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110843863308412077684255159222149345249218117112855686669885645125345319795602344688165909426392781078436463785267120261972890991234249516493290725660960946613407197861384321163581766278379086474689314922035814952655390166830846407265586574615790017305513483295578881802317690237610248977077432106119312107637408670134528255465293490541148804076255506742453323659381898373325139876062059126200717557749101297162800108866736141425666960360087602070361527161305511356522261712442395485600389099352428993237330086982834173021974634847810401028986379518515307779931667212241505245944192798342723774240600451424839943946083769662417156913371260746814435420900644205052182819928349300619612294856927154284313153197273396312282779315975409713263033613612948365998258753466437728897003355142138863626009063610651403046637452989986877602150756352891475238349848824991494861764532592543681512679031238700309605142948973079329481738804934654030926254181705038185108908560664419761264778966254795342252804580963172158388748348264926887739473225243313078603597182544862239365564904998247591413168989306955158356955263825317195005023599225653432024114380025876409791995478590825474236077827912018138257610395056687781434358838898458482249209117012610444458236434647373461110579935137476606414793782481404836800373948810639184051437796610453705278965488238614621134009022138746612366758620162022250209728913169231536584193626785050443816028191581953872049198983052659251671182171320851034168622529453709237633265335695331485943458398761608206675786586416140487397246314922455408097633469357316296450750374634363162862868191131894956788752262082671642624913532393489658965482905022308444719340182884883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54186941272014407225114293194729938197491215223255661448486505530220182321532073433948962127432742686381529375709987556458770977249259863051143172044491008584175643120219969156433782915140719084483552985694145272053829089921256503313967370678597652394751008989926757570000001916035812129548319338947756839570025824167886435234082852651879581515486302045148653210714542852594857794719605596251402136951487447692496568728279546268008876537323718566795864360611911040524173260723667228433955381249854483183320604784559374936804864343521177995039107031109638404004915543400374795520684814754904741100820991125375260910266238670274829818163268690715867444325678701022203951805191829550768914041318025599280123961532552455396127867833320979613417909955536552677146142606070644087545650701052330765872978320532973353527541654169515648297678911420741864979288046310265270986706825590292438106676525313456929930842873118276355508163734758864493637149602215416407361019278037280848689944779057468634852760519481318054421541499193496474737723570834457365348763814513288641701260608865906032407082806046542873687704750527100945132040436430132946994591461632891387697888474942835890678050303388234375719448717865665886769129822981827767576491689859282273138787252750638460734526790107730490737234378099013023418782661223034865403860847803493442639749622439151599341562088510286291760866965785119481264916198672930535682922663746705429271483741095744082156707216797384962636702069537128848915564466330947447080572849401925786587769987426467288134561636656249714543206154829285465141258839504153035516930742293890253747044154370315279778585542898637914131248464274217636917469062495693658757916853686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111650299182272778432964302302626475338773839156443772264066917980293373353616100681945546180078151749229890880669777727946757564609218914565766846142458385312908516086057988898568427176536245299247009537996379933006136312070095870398989771357693791381983288309488069103341142350508101599105093090243380600950979882641359461171613244726801461975758073327807951737330010348820633864052110124151350600178399395012676507650256888656696422705980304908518594659261560428148684381631151734210744637220419916456790869261385963321895370287148044136180943219195798754020345172476292437633231371867250581208749703290337981668994065221965441801242685384525648512381377095972056052330925045284297910255865685702503228243014008869891336520088239862942457877395253916432740605771546273512268365172751082203971860587429802420773111966353373634481612021898663546377463753535267210416006975999569710884937833881771592716564441450432945542713785664238859989898988805966824554028936320411809130972606173425723213269887562658885628636575005073206155648235529525971154648387041268522735040959241591408697163676332628405461269858725576218941164687906912003693094359161438541897313359278982385289228122409536325266487509480372777004504813358522319503586940859379256440086817646391137473181923421127492352480375531975461943672798113924471191495957528524144756529645496217989458431243314623602415971247301181311896654231610938710118340207771042705511567432087205476971462586081345608090879399124036962516264562255412011576386605952253769268853466655332656928988928923765444099375482108235614866631734327107007128844153297046217228014603587058293254438103957386193402806926049398202966345625789644496534378569569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206093607165019207859192946908221377082075335455639349977997652285618704187907347559163424915585692254927129431484540937445053927940568089333329687573347158751580282542411221247400868614828915040152214135320727447829187506031653685215215558617558670494089574774199424229311480367980706234582765108910706803477668776844783261191007721751753530480834963350363223685204728999033096456083123122401316561187352530707629690204723631044665096486787277283021127925420277727337258661089323112177459359702765348920798591700728254546665968740058580081146884363749614268873957467297757091619826749153606760528653533009380877547961726373370834633464553800823295538478220857709481761067341194136493905805400432782202768790148273030042515889960954221824180592969621798907585082353498940365174079377690650182356776622169062808961538487578442609034899636176840314739176686685473170683750068036659463298416934280943325402819792396959538120780651647803628549107545235014941138652287394965215535270914606813373071679472501290525255990760848258708375768629749862902588228185202760217834511673298917388317554776070646705695977705214893993812187630554578434921185748817836285278751784090146816125853328997416051040925725021345002700406768018040165383931520903978752850144586190400083457052048119531572399973456998650079846838705096602498962923003853485250201660106491672701573358821429351136130438655604963956415193749764914225759877813043115623373884171167334697453393600309956232732490308650296860037979365260783840987020295304458284621639844256370504578913211988518385590010459243128524164387871082454315574179078490004938804218773603438918375974928338728193008715715980003668050300171706471062970812574084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277413779149732061946970688037861594004681427361923379321200004075921710347679606792149710338937100940499164171577930819024096583418105984986345691029358014352587464427173829198209824628458460409891138043816794122611088661859955256909337638553870350582421343608585201696661189933479648538827428240843544613122766103920033268558482356960771340188577341063962555338871734157824545375428278174137673631619174602814807280957524238341536086866067825876485393283229153621601831897865909061119541804991389849937407194736386336170012201378090696164204501866092518559546704327884668715330749105889873616223983925125352767676713374929696557204370771442528542392044301604787163977542601037581178319856168881168843886633373281331340270618302377972997896327439458744476158296203531636655219235460800013121524854901251141906243676168870807595733232005876038098490747485377654939538274374599841240136167948042318474643769219787174930448580994595073333487427374712365739256240249639362317379375750813413404695855632581726522579112088350077283637333834733604595160701730801733981293964772692112687540011007304770567767736139895068513555356126059757204687099210777855695027647391201628920054483318414418613119368737309206357151194050426496057482670074611129397477359383392496416864698018535755287105709288999254116019172201726725853766692167209951192375966721461270487077106028281144773712806350447794336752417598463440233028262511437048644908690140231473761093183096430101565091165689723599617341843477994149060519164111529025610904384088723389491396690914337101467511450972062542100045888132132895888091828665639741588050071064628187665585469437123647891640541125325010475777944938665979305213852613972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102971598340240247736753686172947224931144636484647185396071474048059500314669346339760021139784770887094485073837618158623448237363321888455109203278715477235026081725033431915786589676139973350312484046943365368653382630877015366189909823225615723849321506158031521555417243598512815450328026337954455829370782385893173968466458936402893557958695635900558593813975077119850789619703842205333635585501788994374985986636435707228539529168512232926566931839000194107528725027538079183306938113478853259057565948387987333343624538548640261003036030980607101312083534881220693342833458920551285208669786673792772739737819526143175827163988585629608731784631848626001988661991698633457768787762125887317470855712262770360036301272039185135725155646220102159569415069083561345748509114415362184318182876195224561118601992089585520701023362774852744522802489678083668382170104354601466032898395390428868826466837546795563914489433246036680265797682879977832330266001725872945563771493969095790550013135254676773216933256045812559984885578037439228717574006773286379600658824003750732676117770414457556831185279063404670974831939659379848960197869357280759338448108328383875196304227783118313811814936318771894308641362340441784407100123473763407645767624215335081241762787505455667822113399004455001640041491366741665766739863037629244116481591482536027604858231316604544954140762239192695775978769166378592753619360894498091026292766630383903763801063864158893020154890033074690078676508040557301472775405042053245287539299865072903425869189922760544458307905156755470140512189695059320650084429549572352139061009899685161240175805597910478568040432192064943499191515970908955399791321196241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276545524327025195989399782631022643160418358452066419814817446059219007450649812840864918933174349823310339211964058774337219106932724525007083763242349084176600050067620296520301123948877915577424025304610468492254378543434577998957154681883514765542695775101803157827094268225156802048261923938823612216127324686094885965335138482747665053255820500899475812615555669891949368038569635089686067683966481307784268407658058591468307187839831348284069205183553534443572095652554275608574587140407971237524947814628044191566600357427791377727909070254700094770103200151098338710134714394068697854382847691231026001234798831698088104972059837070528831630863232279878888668645077300884947484298354684039987651326050423247968119301424720101709229726844539502489811384955706950659656977122315584949792393359033572033693720399152133125250223635670058231125800878750528766166786215475479477145499586053102320382821153340400439372105993915698313596893145589899813814934397233948247275405421847542901191079049705230348890901764326704242446650778525663597203811795070730655300072214359922349730618912709945917535484846474914702482242131748621784980928837523107748578138226538406887908636482722368970369061031185444090639321212446817983911640919054960182326984029694464584358203713736629800308864664080047560038223690388409222792614592935635297728147981144179309628204742509541062889501528490763724244200410938405445956091194656834255597043240578939105025900012271596386349820538839438040807467116068924473116747156014211694518389679450462078300439239100370335488209205238634968185274807281129159258439008967018139993305368686808703632779574996830723133836919877702236584360325500989465025965164805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205513170997015643737218997327307730341756032807783850792724709949880036637401486295798135130320479475381065212742310349362740828339175231564572401377927208131660186871493136225642199773192541235824841611463110111097023148578835964525845117266450326932697252876290597554967247602839252545039662068814435994302746508308487576159362694804848348017649730112689515202241195686394777145112259784254420902183725057076283648757715059437863194654896889331165707518743397832720416548849823350134269994144627139097238584553065394320054889538935111028167221220548838703548248060319567670193982566425113342382011408353502651121462373047078986983700066402797324331968493868525097119239579117413419357905610426408153022248754939009558600918004337381888497352825542086995482023168586471968671988646457924278948384927749464751918892720255504334651054244259184884188643185059707800944894477582831878371819409098299282466034676025594054002937422538135168338308225725875617224670799206678853164749106400876463468836682495237425315725998808604581813648816307335314466074696265661526049468383948297333358438608291764789600760739506432653880355890796287076880183570430005675732158478344127725433127995341185742490421116700103757658227217843428996486217768398322049743924791565657559420626406740595085013851560960071445151240767777804137132163125869470587969949023706538840664813920040073043223572882414977096356814914604736385906300099584365596178631993345174653398394911159550993893741365454282084729912728436479369299910456095996573903715136285366899595228410733038697538415924154190092924815486350271792417046575115326308074488478583674712942865541536491305392833565989694349660009306736146440077390557864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177493893526516370053960451177439814567862511205931660575706939223965306985568910924645567955981819716005846090873094420639207763371555785262469616206403810500361972550952444715318744302136920389056302426932565287289755131220453376113762962763852234803308377457652951175616966883848804132185090646099616937638010483056723410590707383003398446507300719166943908664431955092727405670854465125905805262251757629477152609143840154859172518260436496304410537319540462893609507464972136237548230124002643383133247678646780896022989306586002414763547142114784110769409927197791304633023260969757647346842196895173716268925128928322122489478111060587908968962581373086414637837455985899925977315356037333449510354364252614054733849984680465007261379387367512753250085589896564140219158421798977271920306101145843259442237084050039517589471819360734054510554993201011944204075736636000081255163517052260509454126725856350960444097973357809107829104714137254061051740437474318495086486195280086037347530535765034108300707875239787221869457399095371622034432840228114360949085774364616658696292688981667266469237939378837833359728573970461267085224361343797451543807679192092291697920846690968586279694255151007081838856327147461713320961278186979753327798695878929653582483094753020042761313684078510175561473272598719780074851821289586971949371540020010660604883438936100288059809392717232286928542504878411701219815569055703530672985609099900633901709396044964773213387111174988150153265279235429122318455563162158474495465873913955417709002615555369925251241647375243791620095553272280076807264935146578425768927792324160097274587221465465649632853008284281693183299242454280729146795958067422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56453584141380290576027556677564958322556633335892317651703162473028812513132840977205066121628892016354773705077092592863164692028114778581324913258143606328123448127740903688776267140149434116703059699212935047615428189583317173968394951216923460826147974911402147268474911032419938801576076972004084825884694782384953890383879937109808738608864402480093860306780583170354860861164904260590807019788157782211415753595757551540525703565217070091173064679034769088528172626513899075267192536450885598955015289904771007068032726192488611333359205003599512720765398051984141818318794825181990205004753384819865094910070948831014527501460795732173359052745518031813352407414500020732351940863212725766706392373547249340821737351495472825484811514254348771734868785412618081795289489505868754133762975841133417119541842156273025847607937846687626862929335456510903081289889535387979149615089323143131247594192732295159872343303614410819651465195886002660618090062414685254837299773140087642253739723173601908534981938170021555542026392444590556212846546202979884917964437844174472688013676233591376063009049689687297178420634413519170681818416202642820978304438971251590120354880005282682848949603217905886594709778922330714579255066199510253899333954348517348890166857869186685850875926691764942336160523482922573174173810958752091845323575478299993610382317406787208520885561799282113159726849342982485671506834107791032200404068249882914354988168735548198585114036468486629956458397759209253784724997565467972789311463611223418190836586071387119771776775233269530019968755143404551065463788167372573038019291723294931657543948998901075750235580456132939802706877116917173060679006997863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369466512832977575262514619574641534444191812156908874371635261848985700064573215468114670517769494404460843856256647752595457056409718019154916109706906802174172881585190619633621200661190809159879194526770023750149854593753722973915950176903636022008152876246020207323836455890113199935348599789945480755250749378427741417913204745799457385711925758793665245590463008745623651365735082675952754210332708649256057567425845670216273025575484148489829749190089936519852703823483749389660746764777382542091021220139770284609699377379829632272184161731157987648882799699986171225110764947930706005144309733652914411843402355618437018296177836586632159796266817499416161896613422564071398732993838241294580452394531252617865030851517131513764238532040213667545795980515365766927055474409512460134784206261512345499366605427705119819734988614307520584277763934302356675903574715645017788692321609727302413215816061290168898705642163451874046948973534779215585438272073189992588402355343545846405579860611364098844757165286433732271323541077322877897466516870664554107437133355076681690789693033122618556574764577287428177520124838389294869371942343107972995690763461686189935523421151971708635509781959374648170508912149734718311558390430779013991600571608802055677895044799765522911338607939917741712436207941603877689689427965667838857826460892673859491838573474966247978591163876036107182831740832880299049105123517476472650807166866458951247290174255156709134506168955895139268184242787088342664482945570407413391346010956408556514847353878157712019421633922969938364968041959566132400662801042961820313950182084105411416319795881136317907445920119695009746770169638546349843233808742547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70249781431800503435115816304030993508806728208147003022338479526041232812264606168447647803502979115733377913326798398909809191185601771425918774984334629519424692433559711684474640111437945048165040629550589353956999891799807807494846556672160018475790328350400704136770842237954417736341073145382299606184936512889406705802308587411277835389823899134805648030363229320521446942935751297700230908510873210987631889070839573138898363646920439777217473255676652175732365339033274082137891204921216928934015664983884422539537334919006451548948899736452952551682068366071053176997392808840827071191754335401479308558052846412548589147551659063504077825422373979662438862458092361931801270178926916936321495799498588037281901658260234169691074619240062366020164669628159434050381259229180302603387417402784710367317888963079268282010275858488094583577446190830961524510895419822548700317254627813124870415623076599746611339013359133217222434398843239733615072203460412668030038571935434101503601323324279004785550482837109391993129112184757607241062545042574013250109938006880357277490286983248597548753769669252120275527766131076557710275243196248520782615532635351289365698113014725353694347487928567137380808176041235921446675410415338321290079311864494522009049708427202342650634404965307278209374019466152826348072661901711631155384451739811557885312406139223885169195550886670010279909610786050116007184784891971195653963644919645793485322197681068795559097937357849969179367495792913465871601071852848111369483281877337072395867250094895374308502886816058680228632879997247323935452225582487296561095994921469215717505033349392412722646664726133928289778391938656141499201418681619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134911798805870789298387505590806822085321080232364314849894652402636580809391278614320248105456627886042153544461263348736982436961729748281847248640905593682166627725980751745904577232227278593791566441019351962369434980696987070288393475839002072512593727399664265414981358091826317910240085761446517525856334008861084114899680591920345464751452912034844429275276265688894242373890582987300987537522308819095770642390643141604214574692439068471993837826589920693321308299796028029455890744498185232580856411925405563865904540201187745587188595100291138315074176833147686548906045121036634714506476549982842291293634676062617989101315407222756533387255112424251653290529925208042805928588294106055749630187096265197456238139490651740729588805318822126391179924243696039298448273455414533347654046899840356043299285742796673431291167349280215692704720446496456941497036121694089790222274862835079899111775457535100482401581705354437648505523780439280393180140397991810636477521861320958373784143893928794285734395318363583970486831710207865173445393821874931967117129943176960016773452600838561151629428403281693813587024252615106148652499409094139865221594185614510269483769355295765368476421062402067219021897272427778991369424413979934126517514160779755652764080594999387525439779141593168599367804962427530795817556099400347497053187299588568251202478679775351236799779132893753311330492983957945290719322985204907298042612003166963138027271204899745794218918446783889925738494035496373139544689490893528817250526055745600040385507372463554492345942564408214496647451859238482825733345681094947024114335651843772174490104987828794606201531209509083642892735722104476521382609584482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343108073664107295489326692555662910475746740679224737561476266781545516863034593523636278534535886328273776568420927571740197548826169984978934409961121229286788751458197339488276760309598417456208465000894563882518563779897680709009785648457035793550010763822873002067453302266606513571056583082517699305564470036594260469239237319813824540538162008895498960208214069640910744199826248242506272073078250524015566963954008056562723206682085910876823840939440983377123045909258462041865461175831603486640267230991841374205455350679925071040217763342432576782882965097349120888596001460183756774597406924995502177654223158571671476627324718753396061530808560446533665270730486570658178401381920732194835373781672031675970667718333327151239834952063793161909239376593300226976718187642703981479075075811670629769757630407437169813193666218190727978835858044973029752207678839097231072286277825511626171710819007240781839032576473622133272289200943756542570413025532714625685745500748242701163495538903713380649821506772547291454025176459339031595757266190188447394166996118916350540119107402721977034714737728226945518812503873370352664549454045747331517734856474239241259408790159430331914964429116967967163973253496793490031300866936758195291014837944604867983862520301318466641742916289557486412295358604695175589840085075645714055268490508701588398052094002902887672549891102724516912223941119145460943981059006295932642336218647131526845447540218645733909497259892828670174013159061990818003646677282381789856149738231881796522038227849535463863601587803367774807156972164636442382578869912232369214266450732814181777383308429986439319760096210604428283640430263412205665823099324767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277445617426787454598975333353029066061559011934374617916314191902618806859106029403915384859388247381020558453787174267495760424648420445475236815448980274513279377394309057309947318337255985736647072438046800022013341104973205518954111877546799977306807113772586406047052197213871406225937292473522140166315683031953158344282920356598290994099391702098416005567114359993063058575508403548859784118962493216096932281772871054993107742955405609180606043576139264356636308183551050192057801418927650779705573143378169807682790115856217908334222437244966249964856176568430109641989910605748253070932285184142484684245009352928811817806964150743127910889513920963179996635494073369439623871281938470876504464608883265535992866333770469969074772070092559248626175376037955665358695587098034300620741775438276069125618144652385213091731490027990495557551509963619515271475395759299089322762763620018158306244327008494749175474952836477027667435004799453426046943447942445461283273150203967304739717388703186087800984960144069341443150408015296672260987302611176728555024332769498461030384049316482929875399753722090748495986404129101527807863341242054017959014869466239167440839980772064892508272099967059534593616815988537765329268198821353699015634850151680761374467894079351403424823560917911917148098392078518179274083803704732081745974744728361646890079170788756245515708754378869204610067898261898485931340422106257047114782426231103188192906450245372075850411839546600380640239070603749837515702738122500797900662096393464732373174220522451965942650851980016793011109445158436034932364958471206452096577916271705772438149650514211888299812683159320731799083437617826194203269182453508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58997638720321684442975648771741721841273617592763675197771523258754503563367481043913762265219637560771743937884924833068225407523465200193303369640556655525011195192989035480813186998604792406107943738924720326133748454541021898290254891360855026976750092369810273665969662594867280425118675688759915995828440961622480387809284678043199930026194553788484543989476082748623204838597243810628911344196374325625762089965054039111835725546234855526800951597647199298505849975812260345782882387793343901484501460956343922857193194464499900589216896541663277590204522953969325179857756604766020923255350038342847722300491616781355348099121148716567938985744081406393192285143500409551932860946496783160353673494901005946824124481012789058044294834622035810832931492483283721022192115185383386817491820189974153053336713138285231356353952292385442094866792381666883175297765073139359566229652902429065771798148308062967540081178936418761480849645599973592367476411892880294561187678155567709162960051146464255491751036667808638815020756952319651448585190390199251957515003341142218590244843752913333349323242361956024064590733122059213344515024531269355006836451121225998090280912234688695555737966427193007672105449754684355922743428984489818923622253227319652532263070097559455586601684102106030527405657314530953974133050964655392579725744604175832055071504327829690280821401161260697543876841136545617656789659713893488239872287267564209383064877828564837711588676323385338661566241219776683454327070467416051010726152247926967832795383247491144486140276047127856647232308043011035482297229900930567106325812352939920671928957419785151339437225698925487784824323048589467980660319787882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392338275189893547376216722858996105861732319596237924465805889605517260691911220242580727311480476355422886428530748952151825211812948809783234356925008402579323369545483002914515373781867744745828644286782236751476991858903564398550082318247744857465908790540188102808309919058333542948618777654023702913589313316465599033860601199193545673759630157666461125302050010174988611377763866362406732657422585967105065513220447838967502096313646319124944174999935731735083782812754266275989329067168475247445520111244339936258114742494769725066661466198601825047320638436434806162951235073915054951507717084937407835501235167149638691009561165478748783461385047857388761128913050342855435795047920924692142453830141385548944559603788361946668838143309116413735504063183816905558687836910652878884243683263235243192380462605707249785964349309950420882611292348332722300743320183156202253604308488991097205313891920834528731646663664395812495527005157182441703127617628548422460088102007731138513168448560798943163179792665598690039775276306777503548419879483813751842192333861853931692783695131529191624005288953114080563829429951475390379946712242329498999253213530516861203065934320908784012760847122452172379055317968322964604008655970604584924937304050421358892980414809836227533333985342237787781144106824235424554433799935252225638585014889785524083870654306764106851028917214669885148830253492973383625253364926973533409614496910108049330796809659378014989916706097591330983157834952449469705165315660433432931264719723104923446840239126700964954363622455162859951832363212140193824467450999959577725124340793019459847401106282410019482165749847710493648142410085514321442727638728143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189112941042381825678245213906617816027010024789362138121992611924777158486745298204814738429026850821188181133162949548743229288415222817479958191070117519730528065406337046094866793131504060346742682327652194783788822350055836695052649097966659883799880156569747588530963954777800641093857833688967725770017198568975631157144841669680945077448986723472628245922326682755931209066281640841193805556139613802110635864167500291789138461005913349515654474796512839200288875743444138142001299771905109979768415757621693839392769477721842087124688816581723995348792810109397073135554703045185852911254104943348684431243746689903807897521633971064580806178996257489054303175176077461513375085707526108126530100243633199601025693095033045610184906330910478815301073112926525296733799492186626581463350199365608462547392606440578267726236400147418101498760989158904096268440985425531669431534818182902271927151044417294367927051267919030032945783820885710088717680681062060810781919933282730408540654094301581536256062106898090974897888259415395107488258734829023788191222749501390148147543355175562514051786938124139658456953408610292077496877760751047999733161332784838050875850263601472179359130426506623250614938945769816764925264125712614439600939063365384602184305531954194375812993287912794730777003510169085663911494116991522791047913537048635445394305155198330866005475821223326185936814899725133654688104169645707536980874633286451513987367493639029070329654171724521776694570004809022706897632356286650111663039135275901554343657520369236719251973230099171741266077034075957167660976224009601417541179395963069722218285256201223379747680619144136252104150127760720552791948360678681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66005956898983603853526307597892513133987347586943907220844253932160391230611361518659085904006558634701796093063537788993738996009212396512177507774982547938504282161433464195562066404523126567825289233972083524776780787175976298588213446417879018838812102771155934632778858720813183355980687158859617442435383803940840895038133083342415030247587535696625913972300746885359119491506891010478539829025211180494604348497590183204275895001110010826188762844067571895979652367607498830718414358172926180209383715561916982544446901921349471212096633506460152059818999232226535895647407656096977389635666395375608659755541889548930516033869975831638237776823157389680345725346249655014450689293990290662222304414133598793608261646802447239896495208887530053967965367683709005355153091938484469951409168846278085898570495539447544622661194470036391671286245233964626290019834198040600738733804931196068101044273760862257024116613617083249356224638120017912900955605193095184877761150127614585921231519531563354995289147377835290625075677864376356245330365210883809071686576471643617002005691238694312366781923312247489156211311480766514408015552463781649515100045250217122539516128477317193584039780282546990915416717532137850411357059027021644726837390767450300530515458886204503406523966292928064423746220476464181672292724012373375059559373522147613111486405647270157679163729481416362675937315638571444271805325050945767329770495788430348290504241929522970322261887145053495939626964419047365379155621939643036073125244515596809820813869800475990482865205199177679159799529139371196174295107890967174230179828882288910231084392819658941907923920942097435191239958830422343972705372493971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290687872675615315582820498869026944043229363924027916628375619041635181645622372741778079252423818796793710125194879628567854507839586408136924436010352610316095241160384524229149011885838185311712173476927045305895280997041943020034659581209510673512092577111109652325708663438249277972715947116516115389904011772514188909408196620687971160397992663699346554242691962094238824422424241909737766879720852389226074305547150335024332485589846680963627452390415473825728924721836404142579364306342335928859139210430281997207035839482109498174386585758419635917864679757351146355554038300252530167914792147697073364282557516578945653796388960008966610080402230637891239848934703619455555368574689691552011262657059619380457674899918711993270336856717065666848678868176073766703944525213163111342395627963306821563078525941312551328107679116925658043603972540909405771695772976971570528385670392936377025343916442082470346379007751010608785867241989547667950862638509110227169719664186019349504256050426026101601435570641203203278316037144876573930800338937233940143379935520887456530874741597684397816639535719143187130003836682240696926345492711063125851403597736277781912143901103277910452203762870783694501802615790586004606346189015509642764185528075090004888786010719989536478887039376208913479148492436028281846395637734675697964668306025775974071521351378949852058227126566657331291532213126245287425108871544901720914376145348139561996980915213346804626365642018256232330362696327143623340815326409628870757524260238897713398435993181298388738672939246631071376071651418234237389105900531802041077381024349713974642384038960204074017936143409938236186005217938032359670431137403635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90813209900852769035707527683577043975120437677885775179383559619724406983553924985566691968866618622046244522267390551678763885800234188593705251893547127245237373154099383617923324973112841305983117504834997560533734092789942773216540432271821868814228946593620647264962282081925521324634542974495125027225934028465782131825139739737202625049462971628605114421562739592685174234261640071434655812120782522043275247896214938417451864774629435907770268623873021015557329543060561918103093267699478128946565023965398749894384821842175305200386894137244933110486216545061793669113687124057343907469998087729098477282734795244741537273881339925468386592408272123035692922469215495054735085101681050924794950783037425520923677962817050873199661942883691791516555563745066287362272904666559764500159433200886012933373111157771744634177424894490872949982341125123583985021484638044966844058817474338562599541385413266694039903376900525713768713749883262705061339458108961520360548603203930242926316070113505699487566926164740789775199281360211925177180720875697429327151060875681459741880975400245188532483502639964318149180456896813642793514868263706705536030933482568959321183496396128971902475331661543217457518485390616124254973289115794002998306174070685208874396712443377851281304956980390647645635015880960388076062199332177300887678198192840364630600853444849164706223201292771442983482968846695996402372109833456711516936446951161909741778201258766268938914352350524571651744326589494995417105005721137741309881886561547067071227411539752244224510633675547621299436163254848747163948630963026642638828610429655977051060610229517557735053357966370349637041187905467050490334793789707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370648001726655771239227269066527507923813519471425504856636858775149771283283683421102445635500469684074698882617643499548399921423709812512386461905021931936821470870727455357149650594733989419612905000804157201697258576182249679523310932916170188384275659499550187439683154716049667618063314339946375966421764919408000047410840289968055168610884484684394391272494171752668662356151978103309593935426810157012023514979605754499160469917681870752774127903305215630181865352528249467202914364967795246755521867951297038731009947047073128174206079604806305982247677650434726771181610375932309370666746361403386916657568583360605126961185123356694311934562652303905045247247241519761577287626308505172992100009702012522252399704758584903768139100505029075309569029043459532253208176021877168806872437733661599760567443154180208589963721030758036654694346630415908575060971402836323403477174306536186237480534458581319988183036805978873185881179923557056170482042823164115901696949002336732182781328657406083979228603036608734245699346030662970900103430869820967501195472008221129436394840236604912475968948264673650993284183666945156683212569428026339135372089184701383166313719543320348407545057590166405113219464199625251434800684513144856701841005724596073108949852903615502494426637671276842414054352414078725937784727332612264779806036037125160150631522315499535588321963549111692154746379678151281352090061876397794511236761499909613485465332822024586540789757552297254595337676697507504873948466529029163509574852178361099584419206838248650616838401031180515632163684760651742773551065133279401759260901429052035390703940273167128272528163177983935276474335041881534606682666908784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359418190629236349228933455109043806460208626440999356600238608011057452411173392629354137931803104497307172875398447762604272879003880867455100917415744061361863687962847454636205267847275756738060250025799445562201655576950525795048720361935797730426068344255101376708706098081015281578812347724442701309694503562630356573684633408690868404845338608199612986571040103293527339162746849238664096312014170307848342271274873627812263411002667832625266618946621491060722773612431376377016996366284235875063863618094362486173638824946623384464427706422052997427412698737509538803201822753611262815667254684021910367232242216949352033023535297214953883839725941564986728548237310833323739255398109500219589515906290917863840665790803845055739306059722909579309423216260465235425664806155022182734288784303122236701451355657038590859550155416494893272025536854824381007572700900912412438075075303965733962919407294527376282909708037900508821568931768813716432754248455780451069945736727140913742607988556267568430091082044329554741596799427127672472598224923655672183273544967947017170350591818452302757365354826927562220013038891175993838792149835290276670331516895473129956653763540685477748382146517551952310316628017924687424104128060545919326098040035852706120562099533100931093269683733995063916423072451489932983310867673962640113535591105683399787700916774480287854692756065101623041037772847323242033271051417005139290203614589121742332801352088526237074512208134616553059905712205535970357500643751758028042796599650827633972733845014798898275703004295107039869247028491541564471826233447884488889591598849115477118139094509287671921949137468746580396400616616334863068753438158186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329150422275648591293270972174751665494324218160170163591006861442942733723317201730686544821383953574668915504856927009890991167129400807670885629161730828617976494509867421122996810397817540841941046620017871965165419631618468977859562625670293878620957077930509324995326629315601765358706413165995290988396617177977965102194163627775440905348202319611747861587280818614858266633515202577728732139325238079495753368598964100563178143658822593225644751170026638336716585411067244655070026491613874741977979885053012022976841048087514630444302754014338311131421190758070463884282246832478374398654046021751787533465311428607082743666717492486953378196728143439618195647873315743852659099789534223487075763111446647914376482667250014394420029209324868916924430815523515099686277067305662943146800988792814640565808200086339408513208621577266422395599228548808263879830398277551983342417707493541438957114275296827725707886935564768582129399363685045140794985452842246290946183103281538185155246191881394125397459512995675813426112566889554907672653114462817745903819915651655326430294900045656145596933992132199863201456240544012680901328998908921923662269142194690297132342813202003146360921754357340538806751253897118268499785613697733169810093275883386544594806741223491383515308253566049790640806947901410777219386599144821940031121380817997343502938174367260024905697265011747206666787980073028500218100597213310300111347570509082201655435051906459957508983209781806521906448778541977603727051697278128697872748425634021979746221283603015885992102880009721435705717837853596447910955342725761108066801531251526492037934945526373971378277692118893496258575520606553993353198833593853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64904185200242231289752127749169553411674906412853043373814833663290401205118867611803611705609133573108426836244429625117607059947188806791758706978299168964118526188789515586803907460997632460944737723684788212271624269571424268305714628207934892934185593305433304158413915311265700445416831038216501215560887371886086470068417814043260753727658147812990275977541999986110288716918568146456134760342450303314569377215782090238970701873617345440978099871930687386676273264043797919971048125002983784366099633877638145578670422464317310121733734117035686907656839191161803105415676295124525068230722490047734917771405117700118483610851349377131604511501123310472821988206331059512868109052535304484038016980143555069796560938033348840320533266971994661365028818135943614644778446564320754806805888049537939175858577968689382698962924035496045106115856788516973557912335393642958474967419313883167075485633794487795897009832882700095391979626847921070613598675699722931698174045184778813514723917829292376242746185919638212604166968396509382215389209330793372570964163000737805506764982736199812906842291519917911623441829628443075129113887145258913067812098652286298113394620569285672090347865197305546438565332365695210167495700746786247709576080655061326919321192517284395058011996961782033127677508036497049137200744720752829972401046073603870715413537410507748136738213471359276274369021777219797347193406432450358227917234014564095512945830170378918748859872208409702061233667523902112785214822976281457734998707393074221986141387517513791873583321031905564480410832177007288556136965478881149507731203134982291550284702742933588863183143113360555543179065003041683885666911120674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137093336252273263341996030573620995804485517524311813939444342891403822434531470232195228694349651298858212369127384270634906418503958258633940857877390521640957349931172311408636405635282471777554512659130141974431486476976716218444153552702032010303652960659472739089589586544511027098369686151377750665387985194599216727814826704930343410369304671726230751313839036733358209554780604857531725045581115816718633642473219719739782556145265092742176966703375068779856955214591559526895934886403190822229665737001145133979122176399155668854698532188559234404532696602921306334488313390929783444353102783160352234596296041139975551596274468673897779744029588087471075333487327253595467100356474577383481435746942164913797976934019478087602270580459907560970762718001741075302495488819222058786366740110662467428213580903792477292441957022324488535589628516644750556309452189338045224639425680633357704048295299807448672681986016418343867022257855879470045814193354423922273325023416813510343970760206334686777473370063920559592794009561879795813364534045474957640570346226366281078500392731657943858797699103890300734168873955154185480790494770641286762336512986463649113207945627425639951212627481787213857034743314597376990932319343034691394818480846602741443773699039766913846563310664251165665652764086975547638675757029660944724726109367439664916380129169581301811695649392463892146664046415718098180526132956478155517620927098424314667140208707195067729654406428001587910642797504340912112779621069654985719578112579629909304576255825216198244682965153403737195550699742849732056430561486801735842126490002457413369414682266624929630801633884824321388816016416230950677549577566628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389570711029089994812929545664419301919231180670405011286775256243088624278016186528302604563303877177340427463338609808575361291557870542487872784087074210760227940658640996360714093207353469160904884684414255393591852246407729904523825053256252132453424344069483002202352191106030258473254955183417696693087321092578387196749643943941844371421818333275026620901724838545587211229744270468323891658438467170301605870116149946649914412852888634002710410640396948168179276357901321784836123661038604595120550536198613326233782046374794073607783152842776975690017798577392551054676499288332169128528154664388848340957821739644385327824348996574907752822785098292269182868169445217113613624751674816503775995155509502263453763255623105902652985380104177741878410462531994816874208507098281757632541645023804148627609581665169297726206221152235618944007974282030696655019428480240388750519256580621403925925250444537158626067391431919410318195982923252518805349840097218474831682324150998805315415421812078912889870627079034598408936818613632042647145999640180460266455636741625752735555924903765830573429811768246224256742793845240585942436716593942142036052434756913832822222454150223233245978915031766610924466252191409353032272255250409439925464093312689169617235759882530087355312329030470768526798825699911820149831868004867521946935241194027949173209982560935621192748331490457988568763558253749969328895928804635125940252923942203928371438448986059733276954225848501922149681637547486459176313796349742626529045954342066444847207104138524752952700437090005141298678405485815606461166392868229169435296513137825507630829515504115948541615471663676789190294195053375142374483387852900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89321317103254773903346667545912883863479362573780080024803810368292503021872496026184533317961558985418588036425215299202758273983996734140776357995448757988677783166149481328109799255550761151278142634235963508281133912266696365693945126363978930388390558305815639149751300152390810805587973621820513707250792092139918706200305729590939184205988487697931027232309419076050541536706784197287406229057871388979747293532346831423499087913624484492733114241973050094552551119634826550366779668183423650292719929919719451573983371331741377103336975035801938542269835222672155303236759988168211376476159579082576576644881181237012729162324477190827572373135812260761825772075568751518248387078519498253752043637261564485517934884701444805996845157814192435952830285095926918531405820203712350077473742835723926105793212100105552566410578467646861858930678062473319558192417732034103563779538223671570397674430345900645811456029889692260313775178975319012798265533872136163256319085785577669475987837518294388873323462128891681849894575583954817465932695648817078113034351103102938474731632358002610312585397452160573252231264852611996166807612446193197460438755476414517656772363449877469779109687030865422201398599570751717453173472200501860754874726992815679535261949451117801581193618806966563988503874769317745308836277704326167253828536453017131075440768809696740010410287993147742569071446429504070574787700649457894554177534485409742916631598871904403455705713824783435861475498160701048542974180639090620580922178959328979445245588993189300564774220569634310442565457207665898620337028569818434958649091451868019279780681281694551288212774905867074791388097095222082941228426870722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408466234716720191834792249836914866350629337609482224640450324013122809119566400362590127215233258895140576273808309482325642584437303786531072304606613065135534288174457983906700741344368194841614628857593164176498815308027165035728160658053012110699366097848023000769414294824672520358124126314018334565189979725486673919669257031954970135773282437199161699158158234134808277540219472660539655766155418769296955331155275144648851856055738196107594129243693075690772147966010641062946350175938511114051315985879372767431520405064073462969799548928854982979970312355968586092491150031741660415674698338677165986295936127163619225522851081868844437929905234166825131343372265724391810378649525124184561772734591788258866747285928517170250294320920956114591497220030750381579950832964620172243966414869759651749450142281495695063395737913143738486028770709040521951597099771595556373444340284888370422167298601376038113689567561606356899177156063845526095956215181163921313899942483532282038377245901498569105608702050200962044410201600727465723144314858193610326671101836659322635712868505238312283315229028025443756710201658390008848741414719526214343031045493468587263115123465539263172135124215867222387041795714703999589673736553862958463093759668058037986752859372301571403499720507763451394696540761872089324562736117169119063122321492921002764639826980027844903526390304614480578442023594887927182211719869007878912578592917465273819636650159693263725395147474091631716077509112784429993482396809663160878806977946255365218467175471897202880517455915911394943537082060332958654454985626192419486028156149349740580180784689429065991627289834375341088266422074125852602251153697765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192503648955310376768415003769749020167442367811321030883525336656010236903156601815099652060380049807467060739376855442846636795127361979191330305595957387372962723845200143067096661749104195247718997946380790467947226074319431460301020686065072139411623427133174109429965788850305325404183002059068525655096973692522981079335929428108389569693245791676491299160781748905008195540305175282246475605277612080773981922782168404917354168785448569815276189379908866888591948663979778607712617651527445361334207170021607994758045600823443868463209195513241669732551097138745577011573578505641018122995799220045276919176401099834283265450816471111785466129447012847112047776706280273815353976671192781096923585836588290382744348555303509354550821195302870164551700188303441190170521013315517302340998594832931991669621726594337979037957331245057910732633641205219020714339770814873198571238852075272321712399717975458881995562193030061395349470249196600541402880951779538760997832452485580348652236794932994119590033557663311989347532397183064151514062050494604431183974763059381822441784420585379537555199739880334168174268532308833106563793690446487491207572465112532782300016987300043966758787097489754426987578112331934874185326657198214999792772182553367416373223199489700290896537635261688611587889435527205399467736488839580940633874703001130138480012170955383402237355321973247449099285261006375400644889547978603717269896318144497018147511742832969233177942908470533600599815514042524755645631616931226908054489670466884825036378986397330462776287002644732112070461475885395214414245107016458288951640982313144526907261494340145107991798271501921685547239590989501755721073633235889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235372667941920816807730169339094847948423551770531939722432792483435603658300789068585326185016191853032460924442172049819286766450605327678675114835526988682786545978728245868506317110352461335609157967899454567332868791959400488221418069602146527901648761858053783758681562730013353077821810756313666735295468624230091298482410822313178290666643810820946114842863175663936589929483781317339611210523397523680675278447190485881919645981537931303824717075197341506088929083141180973597271430340779226386512842376294846813018652570637351356044776932845054357979534357138671320650001837604632480298038151408117805700295953762282504731366252037393894372702972631739179428897861022871380352411150579292350578516047690476315467336143169892065605628035352682482055941759927641526426299606058164990849253912158033220643898453938427940496266755552926817433165666425636275279800174163382746541211944656524233135577029518736940037883275256188407086771110451662542819654305751149041029633484266368876471827272652835312515664737177790999981601752408457557542339989461250549797137874265997128058385734199977312709876457032001589907034041528826316876034626055301252545177590859033316003073895457206623777654733313122249696461027921789190283276407527964940218948512607198228052077557283176927478448541939333337037800936210502973309826543168408592439286272609544565819089797950824111474089684026990164708269776409207715395476836133493727608569446015181875860106576301730844894484856599111635256241120786022091588115522357089425472537899532117866300955047321356785697822009783642313818857962648668516825687058850434410879967755736717806809824310985319728698999062649595258285184371385661097412714023720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265496503122548975397994869156234119878755728560946268119366040395014608337776795099926076958894229603895781476127683527892742517199291610263505634098273466725191004682541515605109264930140262915291363755465514558034320581037811372070305619140064971688184913149743270281923927444212879862951324047919269920722450827105700599266515120351052139744567359727532925238730036998605383898957674005698275503228251922038797222383736637784289085092146230815646460914817842420570375676279189393945298453952526924491344935809560520016894828024536479113797955686087743464837551273725574282335455793139279267182433039462744042773224948431650646728721970097616188209516554410676725117277641329296555077461720316694101704278817782665993692842395674006388554263640906810355165719569708204061629268398558524004067094186247872014374260701519315818731311963498220051453932108129692865612895465614177832226622789741677789158609145490863673725102476662278867094299678430416818450700149362897447952460600081731969282985324345201684568481922835868850352005175885184914363539873022311409526029202380765938022994575101208008055919649565083915073396026634433298656305298897381977378431972037144934857706523744128410417560183239911760927287065050093725571900967778998929202418755460992794415844561961152552190943227188076307885527411992541461871890144198459012037061589614042577399367740227314939218197322455383315926532682214990275000174892825851989098640926006399343880974479991822826922684207023053673646023874888630113014993203123352401076440121385237336912110453844689658897780468833042078309470690655676230838116941206455559892610552113124497160807078951435508261431761710030170590659538032379094842059927773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261905631085447749308434218765595231974386636843613909931063974381295357613486953370111223038727507175828888316933654214118033830201839171995922081553336373054110675321886729264131104809736002068734821262401351187665962992909719217079378208160037242390619228122848145681402611962727538574961262445811630369953630633944499222467293254147498824816365867682095234903695526123939519752637787647197493625894048490734448048777654099081956925040243912924533730240512205867327678605262536471584787248791566684764714326037213889439777202351305840261035502339370362246213114726609147225303303185419054674685652789246310962351435474769496089022084886994784236478209853915072369365068750016561276370516846938719369730961036006354542669732072283174899543720400435735663482991991329795868133578912101300067829373876650188930521928131955735696056598683962682054015005830416097123291767887062523719369510441423587318633728846327541028263879476488947452789461557032756782667508690505236125448691954980097731808470064251979212563243140516803340353601993402485813947866295905525085880470574700958650070506144183899405974983990152942018915726100003346775466867271897640302705483018860436514762646552810144231147189095113623841629692250108882333665349058387058472586454700328837541915811692613631766434647343366050957499995322614507021613514341872682921777722298389972503238089254029803889558384313451879693179992727678381076708368935854536546336477819864801525890479119532560397214442885075805286991882409457833103629356122102503847664351593036033818537736512457952440506087354343320291616248975465722029332360296833822388771537994835698038619769863402874741092545558944614889196709059596336830913887558683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92815927937384971897426419919985890402436193801846663105057526444608265085827239932477374289176388664327619540424994389570043661358870522821151950069579476050583143886313234135578593184212251270354846919732942266868234202187508046225527117410022868611124189545753804656859942614139673129814146662663418733571600967843454025299056401321176438373547345209068028229271631760195286934630991028973172308089389730603784395958989811724287186131999120451971127267437454390756723331088042387865575820782224584018974055514065188954845868131962058103136432680098546516797499612105467352181597757200656593227922938137689108762535671333176001435088690596888795234689301025004619618218289659476170233276795802447598077285188115106930662283139287651908562217730981322078607185250471820552629576138518184484681487877345349468967673103277418492508284528714926660255303827805423380935210489215087938500256211644553960258077678718144139452721963150111547509412215821785977041541269924455645606990664535951896690223921439816059958633755838475985819871643504646836297887418721578503265564449928234153881330687638870363711815052085732316082955647460887977108851131843214570739082624252189290519813562451911227130672514588974211145833319063413499554215940706653926739371648890936826878003157100851979198422887115591293216749398438669746116394251476849548326827601017579395206598178682524164345824766118453341118653963795897370589894554993528201429351795179745503997340373536250122024489356024071456879471531114870851280915383135661723087861216160984435769881781526271776222391172500238821179524171303722251168002624277021453611013916606614579854233569060032174818029428209005307873741531625845980188629019795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326314932570530045966657097981987509773103293450866536407341932607205984102237379442853715076817399581419184791713132040034255557999638991970725419395979613010282855767698218766131947176223204376113630213372893578742920648197362833762104458424200296058178421752875939556592588544622875669327674815897715718062052886351799413350671377579810451287344419018858034016168686869923488990927718557861058749434770392617870076097167241802219902039739080186433535713297281292864013641712096536236537713876283839143440491238750101018999377710762463194565168896449169810617100472127284601905143606469849584657986813654102633224752550447647207372954397914695022202687093266911326557178712227359422371204064987821554046183372696353150260516527258193372200699139735187223528023432556546314294962304926673235291701519759795932997680675266508864531426493129406224588205278004122998756864277987148800977008173283673140822505729533423597177987469363354905778581285439838580625358354460036436112077975431367442222664380172129566851012145456194130478591273453211461902000634750898988211261031271622259262356706004223344356712046772674608358862118848187063014763283007990742285787311414904021224384226712788625465527995227543919850236077649602146104898759436175486541024341861442700684955996754653187734762719657894617238129346159514129278378321287453879823483093666620407914426154206973376481009564694034369500466479269844883730488496945171367614882556579054623927150839697346314035011602016172710909905820130217687570466639329837173425903195373920172021257604647542785290327099132243418736362278930167435290102606508120790510030268276223922122682816180724763499582916153286286169360836857660072931347648222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346750642817404604566758839376522185978189322466096860674156489220043415382560267764429244746170644047162523134212615966141707617773455281417638119844843544464516567628254138268740542588628802151379285857841487719137368238575149507789890320196969588370809185805102808057072917526860884745368926478218243751176984470766666001828840303209436834152024695213836125473151424784459271263758180955281285327061531956047363547302511703740726703909185320540056446749358892472395424359050239750851908592639089210144690805285794070245016430378344820048298523992165114786006840539877087614948884392235858488693998477773768176770127506672838513044202936422822384712890038599663713478322852177948379605911141894486366144740250360465618986720776059031539130047233036268955551275907490799729280866009479774091829211475534919526728141672165692149356275548244965500439238035484142629003583853736316460925910725540898019318573851064035005821767674160210181314335618844393326925661113246750417580128716914758235150632046840713153784348305679444855968684987215953372667014434010673610535273621432882947463301986988480302982655900583282557939937416151447638226545554386925142316330140849717956704628310820561988913879619662135994027318015789727985175930078283464230597815156673827556211317473774206922187217831028343205707966501481924335608402693716551602726853307642347853003487266527275392386687063500504754221127365752547363549202061142060567065281600269750774439595173706062143109198222091001126862720778081371612653611260813061388222427950687451411455865157620510935958791191540804154048985435600758236917768227692289272500790206057389446234615812993784970746139096319073327782288122486688385411302952969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94071025031592018107373625967623721207658900859147370252258122552179647355011389799264839506012542592063113331092034793045765588344862892688946708418059890211190647064255840542475905019831304525546580170215327866207575864389442089016478149938549186768859196343042890607720027447423859876570498091958104222938225237234428388736854326713424953321761387244606433463213937406313337983991360950028935911833799804348205089035929317983198749601819288843119778835393947618261596286506365509435613597188414114868801370139924680523158043359404024569567659420169526086155391866434181685602925314349063077394046216711450920896546783641657822476373112327020046086836179770935546186067342649735529807946560096353756081121564685590467919291022000796486732181147301222747643208101358273355593570085114651331043894372822247160685190543044122534527569213556110062337493174270181818373661585459900205982661627789508112276064866428989901573219514109072585727832457272541119760976593375139101413427256038855536391443659890462388239897989710309234441022667886844098164101858581314292261937419876050762719683079873894789039777863178170605025680058086744421675584338412852187835225017618127373151744192178731950613338860447030466505182218561275175903153096874093320229867389426543601673114895524324229431451802422193244409978952034530242618617264311736321719285971402031439739224201651348188429909461294701905357650720516323760972203180692531266354792520762860572445683729311532144576836504730466292665653733286060966178496681575670071109012867121274968243515734023444405467683561202317383888175834327289698743416069195271985401962834891733194353360594950920579945875913251411399559541146483879213585560075738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334733298184824744965995135731760713017263603137437752968522221554397840934736075779494209134344636230276799922259112487211921253938992546075508867649084327242608661979472558110438954094503981129381415576986789969797464247876985339155187402712579163257629199564073516051434590341503862636946393241912897400415574261214125897838735726734095673148819047079681689211712306836846867003798404515664620652425650237637566608747400042767064511368632658729403147496671221898896294926807679519379893263403441427548528843538054301645839998161102657635905381151989102615030688184477808486602454807978971680063721367011413443645446676086476592497694184758250555119828692478614719299915590319503743622409490292310340992255546565031376459686332944083284326309216360271753877002358453488042984982843610975367158325904352600227058221556344248707356678195353479169407205187762315117422698997707123772280897088459420583379895889522958386134604870137267004453166042715113539192332284144876934965672098607617549886837741355036109095117929898171134575640838210630021727900847893470163636135721578995126265134492208715221157957996276573771599123727119291363605486703799304501907711013928682534141935026794876287624276023707901976786338440703059972980001662137747243015239215616175847837090042498845661202582631580422416817956939451561373905842388749905656778871918929342184188912151120821461471712569022637844371669245244712368188742525705485699175204667518879803288900424049063796341555559858474403669003593219550449267772714255726313673032066749457502778997115568255377965199597698472947458892745393355917891769497028439211850958230423623892349591501358708333382491908539027395719522447920853228736571247842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37627967944115698010740740222343920526326111307878119398001074390101334884016828579880219114206383294901239675253664176248281902864816039233872864821207098538887195590869853091051433583820253130333235425745784008703277009851397946585708896241702555496521268086490462133438842757911904721762145777673431793482508800669077472857110573555553460456182346168916873549642462025418732942975000166987353189905437278348618409786617885774524656732042259111698171391501987331947598237356739093878875012454192217668266831875375975869462371968695387399953481743820553939946399290032145852699202900882554036076115847842444074262858788115650931283806156652830684946048609485141449888123107671131319372884593828752225447831470224948198681666680904334287064608444543880486627539413854460777269470142692455235713309604907977464471085580376281986185625342294780763307373250584704933463396132097749783251543401075253545502932714483250245201547236108420647760343051429805697962871398258749635412619490435704333260536773627628276295863433725691580887209544116501812234330587745309574530269874252360096065146912845878456606780979642606323705544299287320473943354486645184202541083893552919171727414309259531123466110825132194930817605592898557253104597700049072487164003743101328645642142866310425484121922094857468337642915251148632372835798561829558630060300939265550392087923283503589948610137720126657862055561155015899315209616326429884755711440498305033067096027708344624926377735161387041335255458177069067296031465685060146549096795013888852398861079827128683472051296794149956973314360917732880499612321880934034002231649063608479224989909098460004330381951404154229750314631497115456361381585025661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13586070637988730329860647765701837190281235883912711200489838141505262768948222190827658638355497993041396442770239322951379473696263796407913503305687948944966990826282386031490265371961743651189659375509076966599306070074129237859356016316390428625060116114407466558379339146722817438714287006900576327370705459336297440950370620453682142988090355368278009417154352442160964298995230193004818647355719712182589501178142085417568949830235751589253524327834089495750678859356035634244950084565036236810217274595351507733273983714969367015710506722819118407975010986863844057898158025648761341529618836790732177577370694372890663569587460963957953233626806042313685470888129216923105329210473711251616804042922924510680729967194784314380687727919875356695562541372750840226502986805732499504417467269926049135896971304038811068813380323812687749148876137980171893563097493676751051830100661627874644288162934413307543671199387426073191692399172204829119172135224005893331753948794065587265281072973285075334132413515696278196296825689391025521499673814253655805234041536355779989785887366486442550030746678186667078318278262678915287531626544070889974794783154479183504669589458101979484139722084478994048015116940391312123398398620242374615991201275560989206830914195041582689735426064670732728559650243004831990696978227034306242232197584181081617123530134309500601273597996803548548360361219162685939787263632419229633428644384193965909701894135020280158329774955623798654075062833701442681211165826869518440268434094690950702698894915376905257157644652462651608518547979174749481922326636224706219283106264265411955848471770917806561368875263788956344496852508691922955719984249769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57742193187583877913489085562238640234166800050468090501107870808117577138570686221046404154714255460988216382283210364613070178320258422340513630477099631511075949306336900920782206974891329449801496096007824675120073264363070049255658153021790341388950912233217819681247559999706142539622418645151753549469373955919928419506772227525505172024424023068538279421186608216173805348642969450946726619399874675330203141121017520397038077808564593504132912174652537474769882796950167643778311512467930433517837748805462454358200204575686018602887630630938987249248442672372615411630746927294158424949430617730420629305261048726896581509594080931884029592811877329118236777074829196767997308388581712817145759814696558362663073981933651013136847872852268872498702109818580472243361737791490878937501918665380635372795313967191341254109201266713502580988767851806613177260126195547355250077294196516222646956623698930612056243737962800336748980475152637506972084661185294160114332312092870908493151835503304550814875082294555865015612117352620311619274965282729128854690404861142855743809051623356135747724479571790081075901626704840674079411842797940419522364651981335182144989852073562669539599170632369946928105157885076374891617259472038638411533544512190506113567527937197306432935599901413095351353507466890841932910008890599915113492199482581575713362413691263351578704577833645229861133283009922854232918051212480883097600386933976353906750849360360090628950473566293302267632183725407623353481463790211394346587486175555956202066389333170975179862057355327018662547445715471414087774358694798455187579867147870014065501275272701610984101499208761832284353277778428159639807714480279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369219688394398510005615216768934324134684631534096999618918249213093154099782358797711383493831507491739417297328187445062789224898946724869540637912065895803261158329545011327529687854507236853013791716041708098541870599504040095372737201020637412353772849776067931661021635131283037847351672094995663450334305538321686086394617760610162281013641032770083161087771514125551329152269228074383292236526021474313854731521237697881298446267394988359029417687353387631070755782637477612464909149691591700442254250189421418367546324170080212665161794256058967360379517092467190648096665518253167532926967343157533336160006854677178273346010412025520057408309382447084217352068613669142361106291409980203930073164041059186171776389027945686842649704510276629902803896181456536368303143143083762701528770157920758060085179821722188776542095231593990112673586470727635664820750944908698257947244559806915103422577031429740644064415568181182074579614255313924264050897127409156883877098521541136198103869579149729775082059029625573183273327823241678903822690945813613640514592728656837796098425749541451454626416430465323882032180241623212067247775310881018698341983961826505456550736726694413714103142873612181516789362408703080141641875068705134969075681345272416906799426316383972566040257080402133827970817220608771229536276549845458660000873311123313876370719771838356698854759551987532429232578224104873927975938797149580694259813228610510257767317031914107832844671522258411158853245669510146321915633159250218330582907474791425527623299970345009651417635674124529864677220481331102802161077207931221166341865054430259874547590962801520293639571821680426104901717207413156550660750729083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199608968297822598244757094015697968627488726711855790132765832040393989164643122121596834813726101099411619426231522515069958978594352491475649263008527713390138461225154060340542105156512347635087343706695672377824560154270595796868199106880970039711404789618942204765203422178699897581801191427479913298744171774405845016904426149623517982973390038573992051018154418607796698319431101077623856662733957282689794883117467032339402410556762754638883998694826713732773815180998517811869827869029083502658010997304403480012094102390472990354840857308604689946187593057296409086485218393052768872779695673300533011313064211052275192240769052264439776855110189641773586341119110205636937789671345477488034977238362231579728364463056753841088708358062120077852332416508389325815241208283045173030540631788322431528904872474639023129329969652840615351172747027331316976076293711351554604865446673062383630969289693774545810252678040894573695149699928066609715484932458444831909053026466433636986218070479184111738125673364392129946164172630370782574722663861479210505407608991153242284592140849609069807757537121612187088822397799996422638094032751098618295029203795805846264987905202689422453091341679920879213640659272603496577840206942990443340014785841149705123207057685781612603820200971863273874573834834417044543987574802146160674950667697879376492744328413380231775461900305199844370251544723659168916290703916529359126563925316554579004084929682415214993340319412677553491603567540063418207144129881930921511754182319276229491658842910053483889459267992766396861603280107799374404659626693547388434660808283612341398351874380172764988303340558046070543839511224104127421496637320492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52072755040519245247415885297038785341417085667591525758568795196174489056438299523719845260222189042682189630224219636685992942280563276433098284090817269852323195456330483993607468859057635714289960417548693762498521422432480185529552285840123948216626239010837124006774687654440666027851215527608799226382835201729944065684424921640776232197133257118303289597099080326004695045227901468435581759270699910338671974748771677982144046438720882184771955096910521149520382585234605271080993419153044779142635729741213500845724315542762408588762382201199453723752974498856775121474848801459140956782232325259095312207744311675632465438165403548039538116137369435558440390334589561456874194044577175822558036634276862210968243143485775622192985628036151466995525279673613739726758508058694528374482822955089971099296909479268130950850545604861334849945520021690051570389174063526611394611051802589661976959186209167716252709117467750450062501574470164320831042288123141517121542825744890238961736624112702732637397727647817297575086737993378355461353940388997241632737093471152989514613514137776091290476835651154015648271680613285946763014798118272998051168969863018208540041065608656352519922394900637411330689835870468469738221040407041690341036853824669162892140719748074184806520911647781733319488851806791869827594983986211458836451497393261357896400105177247157252016348838616882064398863370055379409898433711407728682551817868505996243904587946918546859725019408976736729022386511149179209757783365011837932335167483770844515134194792742722450339403967753264966283794177217292261317315990306001061096600463505684437616603805596739061564756260230029094111813568233808530349474689146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371542595804108781219721385560606281782949116694276873992275288151911349042074358449543983009900348041342784412266726704406343547927651332496821085759158770279892348731740199764389530174150932087124889969568417629096462402627736451087317846928700935435923309212137791051847410672034642958441670879861067980413780562544992778722148351712831564407453760828096734966512957163069334724336304513039544035763447061421614201354614921062068881868902762925918488723874653015319707522468212496488939052822903618590873092261317969497113948222691393403585632588042131420453195526259925776575198913370712890586403901186827968376088251428955750695964846846767975085892807904647504358963475202388989547108429735467065023273493970795715430303239263267162571868381297355303704765073684457184329201647907543193270374403570142919021608784014708513498506571861362974662860196688736551341054253720177379691337246889103148592007970234750843796224597366326464049175215494641094832773347083429878048973464408493689945541879504895813704699142486877732066410297734250775571545191070032573375489362373322425824316312954961085677557160233289354671223277709411516896018291077501822121023401986060824286721542977368953545757483082406376561787076541385898411667938137232630646251027130782126037188470829005956021536152385858447470017809389211374516382550584392654631796602356246922321144853614485826276598424286081036539670867996681243749560802532205099595669564101843400516763730898379945426931245297053100800864090214901966564441020280007960328934514064751405685493988735193256658134594839396832894647840942434089940597157366285727334525080155896461766565206879534758446808542496650265441910890887573280886862160318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372969914299667965810878060354021312055222610009583577730613288202654594241450681311209105136454192480313311495764595651748086180212587879770921426952002251227287653078998534575181785671098231762124425457419792571417094944072482825820390014426465694144073616522114764120077712911101204797826992100254728391989862828621895928309839486620732333472335461003137777790292993252839777668318284467706933810221504015494177534514541205596289605519987747039765334078262290208155267630383709103155377843290044169568262152580073185161562423276821623563328030334929051682140307941099094797129744445367478978492650694358516714522508980865047885683202581203766217835079939052322613243951165486246689584391484523247714118944324366434431536682018849589266212721489458968861456791203132486396376404749557499572499369225226171090523738171731799844411081924752073722760418218264777757696738319917735759715981708671007873941856702037275377828632055403453206352021911446549268174069432174977855690446723496152113678228539415575115323613274848919260079407451250730249184529698947369090201756335718954838176861670162563476656294233088955650061799835175888339330617770203415759050455073878439255158026353817385487181376234846687569172554369257205225282899703741628001247901535954083592240981690266291714239347919588529925577363446575411358596129068058441502206049039064668098398490555081270627781790634193123110000446245661262211149795006629914124223097240478545328930277855595217434618767679243789656058816137387450853845943657112103239432775726301422292898795047470405924099051154408717127474401027676639820329520802285953801896106376022269701469740714683883382608674021210826005339326690266055366333390560184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244976682411265702837075071193331415960952229335723656064428063912740105647409060986634034590075995495194220796789922060430892796784587539929960973176665910716648497602969528718785303269059820043323500836463032689349674897875698019310184757530811189141952757698901901215895229829612697440770131565161050300502356544153980048882761839215781524123783662300361767077158171168624951816061331006577778534478678016272877440466797015545875877465094472650690833894377617847864751027612398163564250111920126827386863551851343685021411301902874465516205899155438337434181303931844619386745946200804036335668411597900960812885391699875256827181654796264779549647095112404528414166176079833048054877584565133996025506400198282253683163945414541733630981610316072994649547737206189310394429377879901112418844357551327627885290813322522413782068904542343035048240272835147190598902561223940976795177447650618545488924899329192256455639623540884028095572999310169150592371127756915641378636342721687623274226761735813057319252474634422220737998485860447138658205515477337851740037135747649981046791000453029236062872892480598005372687174255127305266154209127430699259965304647523803606162511765523783880234100555074857303882336319658325727276526336546104705921068557582685695468078569875881139117594797247267371259829917744572836895011424519764043549790379090735469963831299125301058008932975182279922008915961451844635913780692146838733294929079811772313299613748283835345961145764757168621631939530400247501710732558748483545891366854185637680177888817698313709554897668846779041363314118954918593586544108422533615156139176934171839091324770310523383728748988308394051883429926031695854063313000887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261292516231334862827695180523961020202793835897980629124667239636550379542703651424908439350495386418515824433501577205507907421607092850904316311761649478863574165449521162492153639786683214899453814819915819298465195930977533540069935048469409188972196014921865443302136863339088018292251531848374377848847757084106612993979223136485328402024594478356231378875718800382152213116731006969551898038142660679107615449685292078417940559561951812058881527286565958332520537314284214920151302457236599686945004136771181847057190506656632179310006150359141870426621182868088813402103136798177966402429854314825018866108551544182036856105814816001770242549049744179633642133770318749487598046673337728072469754332092880880402376120317099679827654604881087291737076294181258742718346125290578253486726442207617169796288686190466109166033358061725445814181863816244536738232611386318340938440497351149606515109575994070193567685884419514628235504716447635769102285910238078987061229025818481102630663012786261280122461791967550208309418584938063014262883249804184171738674472169055977855431948476030449307111406347922570099943682228797202483362475658204485701783361747102814227722091956527517984390660221559446413012761454013265369455277266898632955049257640045756006904522332828483960777024822649606637032836380322140476345650459626470680341451660983727164611519679285651251256021352949540351911101845858569800092784919109741999427970568892424301842885203942896567920797548448516019556901859029871690447474047150061762426669022669949204283221006475043296463314592626304266347755801646577308820927807884482978875274368101529804206405505035803457705602958551882838331514835758520151057504217199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328181985886433419931884222476678426411859751176190247858972760092119727196089572254780253054642558690989834484790002601642890341033814673561406954221411596699401993880532094389292787877082286129354461154476279080544495569720757266973353742792795503695619271094033371016562665754869572698713568231697760362507923919075441919411375759649581715005954320012225580719693741279384945451010308239622416132967894063099583993623706149913913786654946982133052155571063835393731672627627562273190099278431716195141413475290260449577088920392693844153138450363198179809932114785450317094060344632726917686646910086518794391116459725351407122950296667186375353972425610050542007114936215733107477348706195150182454114236531359200495071831472109445425363037950841426923474948778840044397265973664338756787641695130920054626722690691825235208806978347100218208193078272489654683711364106644289236831745964550107535305374268869419351937409901907247188337724150987778146775678280805025242198062921039723687024469209747991776906609444602170060955553497300289997954817574967034127182892875685646500508404718327530309652576080637287688722981649180123035275403288402638861646039789640984565324374505107820206643951237205421239804467994005631147493301282561084834017488038758257810901094187851866794027593877492893633346144821054952130970791033277467183124687188032646226737776517636669271757276189229504340377017832216975375522395843145636219781391763979874384670578209509173776835305820059815071083715208538257217950168465180857396866777298374296831000575814048839853796649961174616711465968262901884384177384331774691613203700000625241422768835720925866828600393309604636728838730396998273994313383395491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858957968311562366775690477789979543850604459341538378059625997439072365054379451568037254295046619219340942394786909116425246646183280863255818234131022983682492390826424091749195823402375469640021675229087220989053328014824235451955983913778303559208741092802664355564392313183009029679776184058245445603213701508618905535858625810483943191431067974656920161912811537030766894860841687384662173199160545164993304297084343528088520147261070460627129121312946495106633636328929944394754210602422789170559718605834226794150465564363581116647282369271060084087033896546815893524106672789678170161103573062373380104798654761927739479371550874241241453675607272764007971145657121577987490937940936550009752137033716819973346681863475694975424682223864128905018257699131221537404937978225701648563739138312511795131340573474645911111356238609917131734845410568063029210752635942380210189022743484022869566018504773241486503906996042807932314637939400579689784504511095126780240029104134609572535447776651452993282879114637358000927454858176145159891918382873353296252480729543755058561346394067154218627063419396062918836510731214021294320771961807926318531345485603603117585202333553746782513143126809677818966746806742399761550916295598935400076408542252915725905530959497111133858872679452203140497540940773722796526942377274673316383585129243100166193082333014264034642240135674644951982175317764046221648344425142725026371686293859606239179908438431538477197891822965352553239903419073837971249302681960310356113307246312006123553193427869281523732576165078290617634177566706480507944830801682063166998405788254636810301738963462288472346263049724085970880775360395318478394818063981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205613702932850187681579540199125672242417055613318729734204006168294998469464991844895651743844069371664294092874897782734562314122285299026185973903361548030649036803985070254125388677771397480629113800756273717877846260557513665927909199076673632783278997612220251514356623203563296080721203205655919492024625760202019795411201616520194045704384058024519890760351111664928825963758611559026478013381161364955179104173723140847682613505333858512280308961423843207227814670019587492001553984941835472222021569174578905984701026499527883941479945522339538218686707117703080529129494235462124115267736702245476074644513334154136764017600231058791447781373674837429234044381309504209580430402786257454150461416321584397793491109990008087480694413591703519920629385274065040609720126371238106409033823281190371412156541628056785705417319152430421194053937923958255543601059694932489049355208189429209772235930818469943941004825040346540423623550046591670740610667193438592671572620271391526692338053972021053254685005903429926613806036006321744952260543468130420448318068725003411795314229110107461843346881646112725803115627067266369167618457486473056803031338612116376053265798406862067506256243744620362454080050777003168755416361364005357973066569940487099589523939103974005906551025944357593376142925784867233326648644093255557343963845183738112918363473526771395043547535981156574370400761480317497395906120584476480319855537331883293298682193009544352315765530049838462197544515351114880937445803576270222457145927173412522197144493434887268068003050210655338045669314963219572900674120371497747535232218667744621401863596829656493242225114158261675209928113557704340518243991586906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245722894578025478988869551045874949908585608469519567411166662301215567986256080582485948802888024485443964569534101276874693992056917203777759853057726455925046243457825711693374359633951512224480210904011824889148818270739368970650547411478812116475268389883933205935899846592879355411223975532712867932980468575673284502576040694506709076778372551652041415233779970481787300035106991583457229527753204544162618600272920113564310645857852541336160163484914238129123687424855981004660251840368503454081316250476131890672601113384233663103769336321510763940549151377512619147524388760266141974830360271080925306113223403693582256143558906538068623648692973677408229177187263303143940748176260299406796325905128019915778529053956390896131819794162353925694705043751416259912002971425281422779113956923109080116262254375798577077862153775354885781926668708732179774821111650404220823745240984072887337597340289260286863337155480597143283618150433735790591283059077227223817239638990889011960492663739920805220199743949092293411289232981029295337300755663441132760501946231965158235638954280312860668299243879886192884037579230457600367416829139948529030870882289504924550791964433904364777433425112667673527165024875310361578735096640655436015197088035627869480631411836720443233465165925070519040581606315839375774576965175977762907054125894373863053763016769033582505189293744504561601940253309667586247530820761391334633638674468558665330489932508672696219701997682812224507431702283034369915373595495422902978251326236435748561056999606303041869374887134242993982549154472240549767815383061289394907627173958650174243717538197021040633352225976156395049347927711115653823322172336017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283971438652669125028662473558941522621031736731295250618799332974949575188552072922437892063096310122577502681432415218574310092707258744174930182806068980413514162063770126614951965609967620753543864370580653035787983487191966139782510423034973749269230420605060601659878269225253558405236315722798804080170557220814705113105457033866269522681096229474409184717898445333513253267923298061697807668842115219302898385598838747255576914680209432093657354648356749610055735015129502631175622302675103368335839766639700090128197887958703313093007761217588043075194046517261389123144381573495344511282688949043461258525025097793000760656439839904192830575267270787968485834583448720264551447373219586604974152719836311586047875177943235276377984455788660308788228451236962003457017311791447727587545313565142270110525195809524297439403041488270218624572554990431543075664729948793599376964245707355577712490028287775839571290058836880314871164270124833774013409103793491095749954258267029536993795317031473438538463961413213954705770136179868029284356737978404985390559127059284483328700338746614645396874174551423529348156303964368209216256296027836861498287333661388494306100181955537200071382340958173984184725335415962068270131030205283667252794250809839135256467751394856709902470791386958877388215224979147635721446489863584799458057212213307035617874567504785906516529191804609634906206947892859389793626110052614777186331064770151053719403150664120440616261757259236851383585852324812091649440007572333237166434518275205942124389901165111514711312902124616245741796519943428306511380292594087741795437211898847079422787159143243150974530408226934043116178198059420445007642541428334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71524145978539829240841122320428323954923218514406718093998626940546190414054086395162261622732044725189235493974961688839951209689873411699205450648952185841074409591271742662936322760568609426476672966357689496365255833922427292278749047694619095864631491398951077136655703282216786286079060341984296379920493270269189287926625345041408590487300337120398794635264474954959183018978984694512979796793062910873046957809737933127840837732320169168138573861921381659175386104299154244095952608378880552354388069703276130965919016735484681806675336240472074714697651816049964577083576214963479826298885295847158461928205746070479135552691497886113528736173618422382273941907291131292464396202074267240241708196229748838482870294736892202483067549926523715222584864337859993709618930123989812615726165765106654530671460805952338471968225711993325113779427836045855641522010796868937945712840325699883388356444223008505825900277103983126282715856250734996237913597796580385270624118940032635480682780857933425493372615542030725375456163773729139943525020677660286176430119492574565567156056979152968067940565089834650670952822012949749964016859624176777716802741471968547839748811021553803204025190751136072989035149516973478211075781069156327972231597496429809269110195868965104439622931149210903424996692174558042251041746850839165000858669156213917872929395581388122034972625013414801911350842580130917046823459764710988707183463292597321650066891505506786531256184254822855287005929616256258831354143400606663121932392221176836224910731540142262867088002777310527775199775426654179269387116283410352573272526374161611488749821358346654478670193797144670610680074068171731855213890470725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226725077469283952453224803201598026238442861594683414336773155501136148074435410201297192610259174595487201000968630268322488566236023766090794614361793033818166936641009734976435788148842496946220245224069157696281672595659051616104430404743803808102365636093281175789340770033516768119140737294156412390819299501224296081297270647851309755243925138062626528041501915408220435933639683198641531623791008667267835209145675174801648900058903976251772296267183838888706235020024598101537523102789755958625284934691417779673524825046880144820888853711377056300508710825256478567631165321846571448273529481888210880497921560042558781177259275957608383646352929753140433411164857400436568124519578380796612192914420362817701619196390579469517691960879442940666638627212022779113548391018208757749578809834824489478680644852362494456475450744424215948961387912528501092779646637998547186842991706958042656361062747790119153575304653254316569000880131220844116388833292657305922654009682560994522643440551483692528380481597615620653525504225881662261382670165484452434478030597451341193264779092383020476639031576952826987201433053676869492675891646825199454062617718017363918406275516011038473311069658848852090725235859258958811134860546229116105365707183800770228138123159948540624497455483253216030750636639292599511609248808381250055911585081573281906894427453020675217072611458403144724599096745510273698919482024745110347095431905209516780094246720278517229656634578579523388400145802307418046281507934146706846985346408183502250052136376415431250528966386724353235928738191938133998645998409090252421004718237053824357122016229911966778777921703445649496025282510298905665963518899345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196739547207565389214312315310222171944940521751774959851922644257828772625109724238762636558885197714262041987023094748105868993305511870978533979296446673438656086565629743353975617499660835753980793220965910943369018925465010310935033585327555558464062847837072696746456231764755603785777036093704892996184741764894723221729790666685924216985866167531910281240943755087061009754573412690239145414991567151414434886344385277242024729335715511834626441299589104770882477447849810060271379808047519398002411617854674910519289570342351198120253964856130660114339123473303287620375550451271238766131335668703270052848039741570396393766115385811003557161451847996778608204686435980361356070002044971214916260570946538153590982528359714163624186322556114564617263916232646958155011998241933993738264378241298277587852942696791028671357563050278952315476608860770154595320383376302999614222555606314880897089501061014630963780763015078845472651155981308491309730947739961078869097846284477910081774231659608441211173544414391586655706398792200526975082030312127017989068591707573790723275817681641910446441260153274084236113707195470077501508323506998861025221616834205029888786522569216555029113332314359491597238792380521068209461863114683485810163179907611968036464982041997101568391523443585500976527662421793692610504412016626968731883606236962258335009548711149422038985657799773136464495943341690942228051564344241960858771048982874462001955217555043867499737679456735514033622290879779817092960420796741368151489591265362551132603577256295971057789269034811645778304537332688359972289460070319291250075115475075003784395634718179761750633309486921889723633281768608118474891835205161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45211664479983890987986499101007948733908975897038783969861281529369144507043766539127280858742263878352976963228856914918023351954121980615279076383744472251197488554274797550999281461168904528902296396356091654662524554973094056473726427715878463021638455325639619439126056835965759636398021443797086258376009743686863909849392561774490996466602190987216649918857282628041611574049728556444128903454853642714340146202128258387461124200687632860301029143843766060527988915709770153469288473646673830287715424527849909589051366405691979276557391999441234039621086132893542396165511565392192926611664948195746433873282555585634758819209304351890736522943802363766198749115605472630936355630851617242068696696638917324983727615783371153243719893368747746838996051602037349817658562354835576969910269613376109651953997199611284063688863031364418667942307064496387792611906677488284389517803501880204348304601340757966821480231201408192817061286178343079328038678957861656678024491331727382570366011475273886669133779828587692850873401024675789885049404318999661368260487638146104719237171008544358248837528201263238295678858266429161666439593487319996207257696089661326397915168948862977672820229089664258677645327000122447827046409021893598168003970789350029921607796268802193233160301708989593238736828696681440365509486134561866853561972958378041762383432691981195287702772067024258380703103763495949065220150043543012049342262434842052201528890167507496001609164608921940450855971461842957675868474246967246640058268066689762311735933005187873391876475985435203195037139299816920847107047118470922925343320096788601563560309514486976046007507216039816427883641094115481329088445344724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267445574478253779222307258031067846925992727401379363892375125076247051056721704808179538398919119545628672817202399832590627888108605326529215293414434458070236960562289156763707939891306281197671984775889767442903806796412696775131243302393404361729065415653775473702924348675248840494360656420102178457404425771831133495578990377878190635516145576460040399139715390504790647321543073861544313365711642114021459263805867461775272030073510069821315239904124280459731640129348691323975973841136697057189708919696955673507232805180805420917853890160423795067012389344415330247008593554213557653899257257100679551555305282012396330671496317586739002939202283815742450001182594610188659770317963610098348508936683732166976152091854723845707801510925687886403854338293460597367209600754175538528724764760208985601829565054336290734086674610472287168943254834331600499429407183361459233068475322165014216484751067311071773330032862235468967513007518584910375223103423273796497919086895684734727306002664821390691743124528555482083794970227605320912944000061965705091678943093745054230578393827795926185647739042209330697788353352784314239888644903807636552566489897083348162799209869056200036343878556237285709025183701144540450152946556423793667290712029791073597306302235611558403255942383790676497625755831338565132568282470060188238162147450497070602223858918519365888487244433674190908733392383952874240027992831730552465864870966987000472847376415914929387268615078452868395324292372175921452041446523290863736023275301888338187184776113213596902911597961092027515418528092296770854346828094276985042862062577834527604926328927347395333213390690754105155461580396997924669251823293448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165617803946369595793943665108530462242903883769826539649044395393904875754355168495672248072992948503164690638143549142090508627864895165204239717523844457156175827180056176648934622869147141899004347396053444827489789082588289367359468951227070147969675809571732160926683260552820421905244551935881190853287953784618265048897229979860815810425761893272772302286343870068509741413387143405750912024781054253333927889735322673270498803770698730675323476193134953804094096158369229520491219164162961882546459563437131073550860588646154329564317719018957983457812380699069905477757052953612597217907953687281243642624671748326925676477920684351248150123688316116481469103739901326297695255424289448717438971103509394710683053233423727217478247903236905902321956575026334156075826864050299333724107723047938565155861804397814618844904212213359718717023463203855870278776342677381225439747630932355648283973902944262105893950085494084283602859968306339868788752834357368384703918826225033221470007905363867387535494246524747461604216817655206833008361922692176407579410696121493395697620052190187844619461675136408873220596830632729051881677817097097590384740345593597091076233314580867826552573861299121392189405230608704195112381482453340113492818467823923358771667218894730677613380994432359532122471251157822344673738016103692493523166004910091466802282272024898095653834611388389357399476814503547819725815895701782945655390627780628673130432057886443401976468525260724175950335018665702605489596476447333498696475582555390072687244996947251051894763498688342768305709049681146553707324728968970874746222738770858627419238773695930330866233198070613941968882910385936322027920423441836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200139217456520026143825754004686941689274385947091053436750444189209796361367655692915435421650363319707561656727009294305334843705427956858726045506583707142800916881138379475680961316801297083167931217198043731594091013619908754356099741317612766826629848600118730240774232408272867113195921992034927712655533487668858683945036038902669511381383937756213299789707294470590146308476914747658755679677829393038522582705835175024632962547238666746949898701813817174848479118809865697664477820877224372450815927163812642369592935848547640889877483727152893696004817781308543889700724350206680820696625586170901175643669562177236433725755902975032206842101850261808261667961852522394479992383217196826940987680103552966930777697277818284863062417266117749507313806746856014079139759198727958293734733424742990027317192457432539490059064951471077011237174264462272255786584626157584535795438554520394638285610402379543370720456501920891877141385364657035044215310525220578672072864165245142434942121423063675936990380115416174171249580352143998847876023193007782291869596631913316213001557223906373240817598983081724635107388035984050080758412667293080558895665780155339012545937466285222936215217896162660086852543496717347754004986872966902459824761240351888204921352641657252443746600283075587625424827895340616487172906798392686490218184491555553732875842984279824630126127286545458518335464806864140341367509248451088234600099101084565338527387379456008572136020286462665614779265144134915682459398740637508888939527569388981535039218588878776323626500731274909195110813910238032594319615682529649107597813605648533611952088878555486185794967662954233636473746018974251454458574764216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154495128608361365491964384567560820553217882937671039969119163015482376593441139167244254087249709109606608843368207267194471728344287023548645946378893186265700837897107815665786854434967858736562703733696267257436864468853278060939916065961756790828618405991589254849704337934216693846820894175163649592865373258446379079581961271293403337511534347613923181825242945011878718813820810711220866288463804274142158338467666742560139550134743759060729033046207754953894829229885739315959263958396912420885619364834210610446729702832155335708757050061562881379413510044246471313959182215490113763684402525955448727588918959935808940733108081895743310664439530627869404895943704012877870038639588944841812075224435551800725055268953105066611048827840456173234630763211234857355974605816670666909495884765559838850935019709500726533637985680737506335372055368650143594054964642234627828327099428038467700983394736735817028811870107615932656656089799420258234249753794235250540684804228764449725324064992448037767886750584359197901103764708292447430387057625735746276444706910298823544661463076020734129560036638899541984473524493804756950118759129077434881619694301986212934877857523726339991926127238686822672858633006429438827323105535309268445124123625508148231087563875654893643541047960224144640777320490101727710922848932563143068983435431932809566923508704210562662696320763219278474420316493298002815459308140257437361317739913483153025956085651445332321328190394197563726221866848455113232873482968084895325224265612845566219404405684149010735251558681437413166525951238468579685972294687264667706111252425452975239995757849625976167060759149481262047594025672913672308399415167722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93282919398184538462951800229030428423082086273810196172824451469621327349145445741330310146496610890419684749073379969735779407177611984914747020658389693000676477306668746083919423215953858475989352621884673657962332005812077204572796149158517680188549504563594084382385632355384874496702654259275525157004928059449798994804307265316381739565399594330514974950008690054611193246485953945219783914740218271169665783941040698453986235159893082100952163941110526412337243336538922145984109298230232613177736432376234773662933150688232416354164516987419874653716598332751707687193072199291981941544324207595840045737389912470268235176419149274536899719229600860474048282344567109385704681829387073210257557474102196321278950358999495277340745218552777527558220050349708828716082283640459521425468891078611075933743846113515991371664247459931526424846450272176032724101206131331724923392198738639595784182135971496154641234566314218883757379975710435454429534252629212786501678948075335488425134962251630745824966892979292625935478237630613620889320834505475509966870715103383049088556956828756495130221810601491089317382577210821711233471585662157794409525400901886720421682426725894604312629994780023648718098288871986305252495799246615888651705278736328711874052625783257315259371094156204457080692582738710352104582306692813835152855914394608401147654777171965281224131919833742233368039776611172574263183136967810654194327859778010506069579687123344967611672488204231872739795838022789769923871392530304889211013207586667486437699266745855059666203976153319196801512749750707788213063407496374011289521170535349585787494915488151166418613577039142851380510719851819782643943999783461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304975504861049735998834042859263531003214874493314687411578461756306383768073696394725849328838742180591407320607874420760552244554471691782113662252455912403612878164775270968497923824338922044529862842555040377660423305728991841212602629451503204468924032509936286430963927725914983408375028639018364148844737407396546260649728236479353403802484959381930240097444593114149944393685784193537796826221603603936487838926200927986109084335868015341849866311480046965866493692021498032749983986400985262761925611563724590871376298166225305847842366279233621317811175759515851736596790363816727564768297525205481632309340038258371178824373723725303615637937754485140931587738230997173994439530413812642824181376062939949661256568866166667703688916610727712726901549108143739300559954695059834264535109790956464845993700542185986692857577192480126134633711661037250363538673116988214683805918488737765495309446086056356792355579511311043087986527356763703923751838775382009216927130704935231320236109365135864798299169359112678087900889356646929853113846859966625516585814063689969330316374982578718524352682344091634271012740877784131758043359105560424433005918774370274348394231414791748306059834831080864436558458157920471722438433034790112944279405101014796793245017074083274949887346690276658638114391982897530222268536111331491285370946717285002230379027796658100111459163801926732905418695216802570879686607994472905873690766375263022890300839178273985872822373753347250054089371782312967423399570264575379150357413840243385982496330094454865785961774588297230131982143108692156110725650825329594611983914824398046261009757820013173214515131123081403491714239239258910276155051561347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[108079305442868521974212477883936500579867056626909723500872511978324973843936127549653913259961051363085382562190023831759712108808410227241634542708511498635200073079111492992332209432047028165463610259635693693125289002530850432939395115567703814922406245569010843935863342090603922288061443244736691923772503455808796443593978646987053036165183786587102068611333708829725414431794577566300745884348130126358284212294381901512075628625575441407526392237584297872220296442305896889857012119654952755225680545700239947303504251978942520201316060170757880534887427030682883448509538044072007388434019842383892915508292462096242399732232765794402496584025451371546190939713829436262202884398454459665005965785924316629397486943935236101992386616730428929499701848230121766306082200399680825919672274126353320288948050108813248435464887152344289885919378843026014185310702746077901121323863162597021039100833802426289827004677267146932762733490776295523033648490565671635587749555235894875542606800956663721440976326654439182078641162810968978796977435462601064790837639814897548400528435575149163034801128734055331647908493364130540812621954215137456828049879672600580340266706630425091176138459270302832207739470979587408618901854954564807883232631916840854343374246110460983097924646907948997308045437515249942294321900141577065614859673502432480632557428609898732446444076850378683813773778018059941005198420981693694937305780445190099044694098735267726146360055271153281273298820811793565021760890709297866289990136948587892830107645645683565798157991818752409528389986337528826683911995663397542788933245091814859273915188067788471444045241101339698589780437615608694326733283763232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[247774114506380601173538179320131082224647869767033859963977231348031928305901947979824592893954764729683219829033000133885339002966044285096406908003884700565360230143156930626530478526605548418054953989730578400932565325195201869743429982418604327748076835830653669102235311354926973561191311083881620813733048962476263183741818288588221575938158604525506860273969051617622280913175182137000292090755800906408868553471083711909591344005694064413522110119738290391687479979400692133617514875595730388476912928687925069686676040103846277359326211646166270528418300018462727597281499354721881770728862060323129207916042987225808972768542404729090932463704170849728536883862857686889617035236748097976593094288994737691391108631443813166067053252871876414922356366004494978778430779506550428933896450050919798050487997947004526840403112704545368552411155865873844419546069823635773141987676751661177845982179966086537696950386613542480816713034134985960312230253151239424447897841114544740799397320042617023449978122857314980656507254842995590955053070525997546508414622398747135870300488199295908476739874989858773030563250912134137489674098167421144052622953710029233888647332972514271160628916354359623686301812551370441199177457185356799520415162716930452730141465508256915072796794247364607721469299169995477705563791111417384894952251777718247805118156445526072111740500998005313724089883553964758890737234361028789788537575851351993885934167168054474083791788053143731390665500854407824093222374742748185513259324578410666882447743779798280560058227997451088725810741414984067601469304186509744452658041422846935897024161493198826348882978693338162839477473568781406252920778535988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[307260779557896596792513978913616245934460656001958490248649861585779530530174729255708756124823290167447055792025792783538992504121569790806396970855624035045198663000606388827296071333914117175036563361006926571984399416011340522454471100470306969692021966531613263481773085135873644024387443330316020456942396216448990698778279101921304047707664499720484614190172321504936896469224563377773890547591441004095683595105061313176576812456634278808183929303866742031193594653477409253797752052373837069609304954784631529462548989238695063299255895199561198006896774413873983757289701758514002469323876922067625970680914918292808777260407520469461702743065777270974302970210406022816264774537986782147941914402416086423626823674267834076196012397065040995492712072963849847647670348939773209207511348553224804514184184447801372974328724304361000892572133540220165215884372101706136593198903819340157999444142576494509699039021080176891182241160570772578986357944571173919228443404904271130542859582644197459442030069912991285595124130401804192601325871659853862759477004073918300509681756159519722083794890674013360088015690946718230361564644542153596714384421923564636330107391864566890037927648083664864227022311478123945462167585094172733135552715389939674864426095432271083052911256159177747739635791965383583775558915845410763393609320893837746126857288424364017626587409829383453313955872446389831023681069373388947835709004171022756387013715477756834873023579989451438272192972150210204684940574220048806005670630593475434278148577837540362727565345974530304175838029553390786110382856318792744821022927759436660838144705420504722963100232445749719021063441706376715607490684590358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[141957445574481976778839589687108975646728131228697046667113388546070089414893473998682230483293972004780884937035681502056429564993692047608177017276814832377133832229563487108839007197850487238642380320011337091626489662132579322957309121381410380251516865449663951599967530362882748505273681122802650192327789771398791660575606292374051617714916596011496024347366737822465869774699219142256260883688566682541601212271857590247718437521646574293707808385110924540691058158804091559783836523205376404126985232974525267475368190802375605219610750785517495687693133885673870359686885239851858606178451200462385389079389353661410047657749458682109517696560133658166231115701882764380408548355400358070664096991434806855499134603612084453281381869911118012215833563769853768200879246039533541614114516787160974215806097985719574508180406865743463133567116128150676194220039352554153798079294447040986393916639371206975053129263556211715244025576227749388949593486319838525038924362491068667777986708291067706422352681985006959105754705160163939041321553727175062993060081006499205307844484800015526731349465728531776344581142818368060283426249388404573598542719675730730143943382543623917421455687305900197131623751022309642427255979837830972658971795107426005507397952954585091857468539783896114918800639889335142462942816848644728355513408011785894764535548358667054851311928780661694158666147583334147059457463768733980996626721270950095552067068021003398820331398524604052477669578470454955118958754439466200305381910839440845152398126743720745551491512650550382229761329433478962668713698990071720165903174039516281904272865424722255646105560559939644241172216908627782497128299539219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[92119027417659295042013226762044597265941981268559450936565204155211510701663906793691114914686045422282210215277094060740295822181168953384116489831902124450622447806952671439181418278912236180244753911663845296723449673993202033590391088993154744546692927952526794369354658491940046979164012280418707527042708092547985180948247802710603694373605431217535438889972375311053865401764653059322611756640489332624395321783422193297350441990243630761793194657716646677563182970836840952951700918867631193228491648559488984658025099304244022966326474184896388310501843713150962743924627922385862107276709895669739085778876021514175772511134364735449266081616183481681046069225538057470192703063272312530827329802354602793458706924822366929652940473618019349552157119515080991820719680400328886961120530100134556589703333486243713726865482385659918928960663489509361215037088420718114368954676411354791783743540989403938227927553953756506366761885447256360891896769774439010894346362980842022016067606117113115015058551060273758282545039304967532802389828722391971939489243538328349150572816251641198336650692498297166078984537978449067867074676371674741060946059647422594493888909146931841120994076040300250126070818044672167464965433858880078688037868533721709891551969130018424479273915935455797595884655900603242631395275748827211818206117569582358504893810624703461176226218914027484442829991913417139887746521013591620070768652396717341617606168382762340893522393656846162745863609032431836022176031612292724507187464496137657825042677351052874463699734050593952450933304806061591222249735030281775866596584468971279973949820374603618054005905056300300341514135868617479485496383195952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[296806034758059835039378435815483425652218665874871531004595020180961786141145775486936637054703961606772193166605961394066114656045572333345850445181300497361179938538328687634979357522126701629150493852595658824868863831186683300759202681750332852528716046886862951570445433909015851219231682503685678361469156289708152830046257272148402877281263965708184068293272462155652105795477724799486488062557851718356511252587815007314364717880837799912193123733066026991334809273603608393779082322113506493621091360680166333307504554248913743615232919623109416434479494115852120627251786825917015333021508485021856593377624207967550523552315843894539180423583036648293228764932829565832313749609759196110972232731204049796020842385994728158193143750990411907062380186522727637347131702352145541066947287223689059523071841811857833440475247339794510276868114415984798000990593301392900105560175936248203569270153550215494154040163156946452347427151863978957025339622915850591172165072624377230757557061002340572145149194704172841941209478213052376485876612505147405730387817168344585749847530906462693500511455870985755395885023949011897921344056339382900977140569397130414985180472323905298867877000814141765364473550640347635125811720234023298362518497990060809684927082810970152262441311108609832792063426534473790168020999532323977886417920117919550069116826043938202488416809450695209867056396444959082731010887710569041263687700364640583616103844290232446806224185436083167045932909675361021251464307272300770334081520295603728125625295674646424074419559925119429384300911260102952012640417999257362108489632552936166852591559046432979879553637673171573030665188149775367566180548350543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[246044799587566329504432036172287996868797074944043161156387410117459768086318792246206523099272151434281098376698180974348476232401068466392745364889850594860267358748832721087312550861379325037435837207206028252265513111455504066086481565146805622678882064665689078445420357726890790528405480738196349201660817123345602226431882914577821336112903480672005351705579005026674012455153928605060127450139076272634394994671146027551494768665431543696517591062806813337490009049351527442469550321698714211359147622970960954890243091952346750375720246850019575704417326244881402428967997739729373024738874777687343809034970544987993321753805960612302318312045339442661736941375466388879667117923916832475784421474300810540828980860352984370481475838708484390452626003735464892159622238275383035827024526574263130193536337237914588711989119280318754152237399553868319563484508965395531097929123028897457862904014565455878702560797949857059702607896775859643414889206081372115951990592961874471928855987825194811174763865827932270893790171544860683556283732153078275157426664208086002905884961675770088200098749385485313244589569722130473324226713361811842493832852832416132472325538706247217501710680214147776011898532198211311542055149927663141032204174050921895027992635428178379351909964459355024154427865121001773253591630588557336234358006060099022672373014669885311368134206732062461980102388301693409511741812215995124931695120146863611554546073068436268215497673882410912458773769810331590474923325272499877971149271007671988369412054374639580165008538183186320938821256396154907399516564199488434646515974519797158201422421080652740727361268867403586371146040994728777929021967266823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[251802478280116290524842590886358435052937315645552952464709617828266256119307046967429656264286514727086402751510549636325087929751984098477022090594860534313187350063633976092062085349763752600510331372243415687792713748854066491705094690270067442390895162190718462515044074880124383923158574228995623015627029497943493624965280986880790135278544816468964977220203780174619501770139065422946357024906440913926282759878112498091508653593861619773601061056710523988210594138204548701598278566991952381403069428653881302890177407048774670116990591260886912048170548980582145471025608639446890105599204891574708342374087308022662653338849323855191288380300381730112136515327670168452267901049892845847057231251107072728039155735526696500851070522483985102537579402668976127352368629969361689711981493023221363260676158040350950954741151328109071734862774387267096928080658523598140432564996277243847266850443922371980366460796173571832502935223346266943732962674996783321418597358267976248097432249339359146955871637404164357697489664732619810482855731956865906386765248869327650409405529034999038111729758689054206018294853613239811869869904830827355135517063949207556724182055848330934167357299167816397362881298222462735769007072601762582003212680275064521968441266187756855335034292647488414743636396949317236568201453511857470659069863888637351173801028705277214770148226635407883356582783676123785468499172440807785539997867616193454392595338807128585619764212743546895873961439940751783273258773691179999088015082207318305242283454116683065399163066328353505214413173581142125599840856783471338094171004049739496497535684108147711477936135306379376759182303440754295857186054343597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[339501575747122264964620198522519659788202545339640569585200423024502928332187009726467246233577937956221086287646490709338625767379152129119815593242286151807546286791532737869376508126227257704758173461656860677010213569047276091140750394620940996610194856451463431537146993412950242559836280294087036060624039177381001708319775668312478965296178612870300317567545992854635211392895694490731724883441420536015861259449669131898112225183680683189082180436023341338352665869215378644561061293365610296666745091002288368711627169526821564882580974427223958992881103461865340323374896152628795433891253179192405580832370130096544659428144378081829923157035853423462980941769973101128115453896810679041396431702561796901680611734413414607681131800473469224227535967406386868922748255729403665478937744920387704428876834579204307953249967344533202108897157917114101472012146005029709597636479119732534517264490534971272951392788191209044974864232897109882862613649770938767396189254962790331214991454335299313147760150779628600618599852010815165266573891788435488353365800855339878394651916490171884803664881694267855891314485050559794053597588118802753963412260160496723764353948062731800715302558593685683520070427914513251504019634117704707301480553781899316949332771919362212067137281002936911295317991764787549943740530585205428083132278057192344226519713686713672964683791859751446760756831623601762774707921560149320718964248952000956458978459254401851228791241667474803300562606979033891337059188862512952167382685360517923314831922016397804777149963236186735024404796889838769676100693159571382718321310489202759764660083264242577737290536775726875757348283165308458313924614625590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[327180472080428847075542861266007301811094582330476458231707863627993104478319973687105055587149288942997619017485050158942935456316775647307828842455239425340794211368773864947607589418357583413760846496180134082564669552768539016440169190616830474346918871787587029523388959838826543439143565268298617037650306548065280654768327628097640569107991402775533786957997101563112779200652333187618995775894815217390850253928083293763206154406485051566763746682941652642659280598806633418279006460377407700197914205227010681598852858018212616610991344114459770031102204836475699975172864028952021085507941922973918359398973618319017434524845360387253106600011010905220082280815993962184748429547042366613919142113849488161883481881440424165192810188464778126341491790456622178960155743618097819101480767517077705458524206594972963972994733600452856555338366691439965852707597409989322968595607979096787143958301389630171407211008763114412250331773201319458689935486926473375994470493480952571612746807429092816623790331098474812382813844585903557928623037333327003212179656973949086276095223026591815869442176227956646838349700038816646621820189943767149854757534340731783260281239834083779104934241867032548325814743564327856041436950223025116845370286500796877521883739682826226037767423404745140618273910200653380321665281863411884926259869687063195638274061128762925192629165027802960208582659316857150857704919055509457817211799509893561719612073779163711095773664912881690356685807623863987946795323981755644903443304231699714624017229749863861344542361970584100022372564271563578650588131534908597389063910295984516119548369272247136586986593968946825765472528862661563816550512659037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[167696361689990441517122832962030708559866758691935622940367119293333663486381534043366547005824116854384369936443269498277183536946789710086047511377688334179499219305924855764454517558030444427713247411822498375185114315226765278246334621426740093096129029677183934873835750057162165144000929106458643023996540656263245254153406717426418664198293670152652671688737678725364649745281531216568568085396846554542858801370545520731262611722433325797578220746080846077655784862690507406084511518164153216131108493529167909112255692577402502467503830173492704583057773760999427011747313438140461261702844290929424110199178051963257520768400834390782004093560880381976254525402815916406544368088478954824538944728927546250740800622893508630661826356396774026593241892120061522555187547536582116171450020693305653638960008050801755651340416981211415528226131856456801463169129737732046290683279945005207346957580899637192564664713160885026732338127371995251027536827254392432719884153646914077037602889523636985327192912303300932554210490062932205963984710522584814160056107202461321775589931122068441639985437127198829849520241267316265852602418629135092386290869834589764109091234526773828710467084104297778608897499483654726079357703817889217914943534835820438415443183589578160993970338093408294764782487502207646779986555974165618013457088953355237029454169669779524002127220905748069914235633203511026738921105156361480655571642905531871049737088260727149049104290457829233585513508090915081727478283387691394525387965376277450713862019125444497733846556494565559655612516525507190277915797858826555437178918102669624711619498077999094070532151694749511932623347553295062713667866572704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[113790077337234768285727151771413874911155196076374536220163775165172098195587414609404944891187608490566826612856711272514667900722289188348692478811813120860288608647653375791522765937316836323874120702432229328892694052638659386859107680964676899518638053034440976992991671698750215458294187148225789903088470880147796924379171373580494397637925500700877650760345909740182304863480256768070502772923357288429189392860159532663066387569829765843276999108944046376879239644627509556545832369162529531881891609931779911263406555266350833085937722337188279179014592723309167489761439204078618871187945951199349347921096876963918120925493380656293394751100880561281949273010165828647080386200778525286970185649222817325912779971034512031334277969436359056812338263954916767047325487291119184602991600481214790836642853817816937419763132975317608923694634802741515376216225341008492396813147291703905785530146747182181383970066253478218781887718289141129861189945581248832294162866266342953382749070236201404838176452619126142055153291972431493725220874400959500379026898486663302639980134951981073452369458875634904315936690096152900962619531634291520114637143626315840657760522975253072073480762097426905571922214255858413263953328030500040649840376809299603721287663909283192070540393941022973573327171656381159189697113618795023627811247767725520509428901185915330067499510651131549358310692743310681452205661475489470160980821098539418769091915035496823732865483738164197796950438278186198288260371459863468917860926195408876977477265433119661193251752300280577299273626835106628746450833776809555849034633206565825704715231561075509051727266224511747110484271071848301874985255316585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 1136 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
