[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290949290369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5394752306778746132698558704382490109893664341737184179919999849561336230295242051187822075557997685249067606278323475008154488776007847703390172903520924918529609297476919583514604286926294377664664094257702004714952175644223296049611084664597016313180212488866679170940022285576310685890931356614914502143619857655104713987228839367261778303636753759991951359653876302765989681432869985608345218571130793904112217901958889527084512902083972068795421908875316001160990546534446120359924371603430164006937101447289475265613812763877880979413630608327983784137398986977718381446193912681145300007030045792772098084594118852869946264362732940286775561361616180169252119272485519927973880679142429718715021433337549060598861232779327329791025171859688419621510823221638426496963495899594569422198599943209603959438133076819332534717482859597266690829967220263522653276806906870619005592481796826438494864238854172965905101501031366536002813583051765850258975721196187618011249936053247024902599324945081896448431550891787676572441053813324683270131001156587565694156433327712956096797933208311758806519844863774881240396533048323093880882471873668309505632650154997675640828672534406950925921226567638271304447727460894176762271260232452088327074417379059747241016690445640245278298652325215068564227588858649201292590161621382418023236756248604181956140897991430559055361977434679782631626299421252516521482192967371722663887343071538364396452711964075368681083740296734704017457401976902616027615722865462602587538086874991684045868666150658420018081522839034062717064764861892287902043205268801120758866724605287676565053118288304297528069014414853609979239631126275377225092142770201909423103931769441888110378389939402983326902770824530601505767204843427759036861197000689947825581549663857021791139988062519789837441565549961895759146845225717836186043158883596748090246851221861497359753451067179071798586861036061393172082327542723107194478902882389208771991227703413779398868501109720890243904460058718376827630612604251325811335508822173005403534387807942461315873914421315833660324955839997186663615826934340292960531168875459677941626306788062686396357814605488818681173032404577790748086598559452808924999333357249718244625893399609552286598986607786960371656377006202182680623681063303049083001476663 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27006855352611636847941640747372860285059801727426111894463831399465890380516009445780454765975452235195225478196132654645102372183568509812938650990201730129831744548122675619794449492052012510197466529599850387144236617870560442776918881128335131221140858541248158319747835085911586904013150314089258016657400349080555043885841361118947179864236005650049318475197427081743613550781867459916267098990507328088052233162181574197782789634055475744072876654331909158062141755238356428859141563814436630149234705153287758263978029221158937504531676302122111179420772951713803567435075025160766346538211240206953005708568160299466168298673121581563618365585807732689697069229987854024345163493024574844411908468391427325392370487037806780857863700078259379452177193925571374010171668164025990183597931508232657933236896758068075299774463494019830279430127332621625233965870541308634020268685405066372475499764042135852141615701027677521302796685176814762516253107099460152856835559646103173661018041342904281308219859646431659904074910890687686345219687116465782916736174433152940830280928809151010123873974395767784899803444190322897911699367310968999927538141656307890626595766046540686197910054576828345644761727983172368826119462969212688713299417833762102640937828871013109123864412036454849924905250299898730781423566375705041561706495871439321620507078763173753131597884258557200966560132578615136398236444721208577478080509175531716953234114909960985031413164754521405659808546467028107053710547090595365860711902822986672935800466912884524174798311328787543368891960724151229202671551205491047350692418507103773814970349728192331332213881921497991735702090645803105424330016778804132539016316221366842716009914142810702462795182804196662982035161631285941210562767901343809233870837476774151560515494770353777680253344351805790258435289747452252299537015815939744011231354939036890532756194752236157726350067767323905051035899340313312274190204137959363576071648047122993005090993032421015665762627741359460388001006457350211043617336263832053190974598810175784471704421767187293136344383394334197382268437358120877985398574946624896058958229212031766696388056341617762449853895601197555746045977714424225585570617778720985027896598190300305797322427725789968939030762190868267631093029397151831366873432599 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70949730754604793223549397990547866961282936764206765803431004601193430896024628795369285397907969902257016009267093308746433365472573554738323248759012577951208965174965945472130908569280537213907290759226084850391348406882375332995858089329614321270333352978601238284778557586520806773023926135155374062835222746709854152913416004511204242251670942826148046949140336008473727391214667572286319035486324777249668332165565799979728442429864820369590589595729060148112794633974867723078464618092806418557733064243900636013723462806841988858864668067534699880528760160384493514491690999150305167113573332568011090141060147645267082381929302875224896636201467127469808205708540981318170868293068520837422310340029245929450811840887587109592504329184898314963766255263199942818163479689226505500295076348969938432976355461040858958757834617573276456953716585098523344123650993745138800675202041296835940354675185044747497958344682600450173170859225840922249145712616010686648524802466909445777822069929788972173378323770960011940469709213267413778614683352778220501166888960018243635061360453781136172942158939928504615338729162177048420878057848742631861417301378493699848736797707156339706192305003270313833258292426971924762877492365517881973718949401026268977609708881020420212402901091025964767048215592012341743854059378155158896483001299503870155888140160522036702557589776762090509084220172377313241260252846782329229462931998194674339302382254821594967543252382483221186599171554087075790646506488602665283492603351857685002565198155127695502744915408117754018963446947988573871800559279816922673156415565213152974188336795940402062874990626205822129078086960263434467963092040693896705444253780303735966074499225020236077122674297121416771304077171065817178724920785191236735176793633833436888925201172999675620169523614075093545503480180348908186290775407694252549944431213512754489125494992867148291815387410766575282919583777522614713410612082321485252851077560608175888025267460600661889745973125607153120839359515979495328466572586245294839975012347049173884119422263704789612653186725882186545060466469934123572099894118566102456155195994532014393403605896880724315681572673634329021431894013848081185389883733758342815847790902396888265775526389400101313255765011510528541384569972744601192195381590 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69820403511467409201738258887760902674149322756878006081762053325507685263585334735654810608997487486903248603727842162671671437884984180415907987987403234948116063663962901274225479892869135670129573762972866612202808444910205676669197974989538628966373202765919547867178939063112750387649966947812407763702580516433807413968649055152778128153269170644550726881626802071148597413236145824517331416258127898872437610918784170325218923936324336277827226030144179920872341462945266686790319397690612078108171807096106038916407627536780513054372354211369821937757294406358877164747691753544038787529661911963664428382744430194807716727073961063469490709466837787802166855125604629887904010954427544899619842223294867456636646073615355052217094050005329474974964430507426416522985909682110592728716136150488427935066645777143227944036710026951279228555223836812081714673858394653056262298617351607772032731124500292571318993795037418507085577949549160103519414971035357307351486868198608841312573530279203855094636650319570379296848199297048981132306303541661188128829113668554338849805019678017656867510922365662233914764994574813151219711104511122188375393374671179767622752515583554870451870184387787584681894762734381508148059796730252564783889578047642138113221296588466245922002107149849067119980863262082794451316178832914689974411023031908418484061234602617219319379966962603738235253559499199515830149619055674594992178322915672429415346509179890462523428163449781123255966672399553281861437577687200980390028030984523897352088828453574077042790967318274681123639531795384232192182307600077659373413107883707909163525902069855939095889457889207555761012303435712817954949212272450021264915498771149709267002849653257205345585338015682421544301678465335485310498311334405293631440834052065076904344726596071765683021466488482251447736748385836871002362581404783873029948913162704738001012971555437338348892744586133126077247939215744576298476286941850755359374489375162549360208612987978580083733000485608958422619862648321645608162464499584113771874250180806485329557156687758638878291036582023733287689911602656954040410104834182197941044845825130215915358254355103138116220964715874933246007051237165488594128393314792721247252328067996394221146133004087828077896617712612732719981702784299584829389026237 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52808042637758036607493997551229706739625503045734105951248432497364093467537515742526036481718889222741407064904174514861009500203817912243434810562568636154711357700922208886843759140378902666287752014704435663839499878570839888801538860732661977409718630004615261704200745764175903482648443458319912094155240389659108601711783454601797812902897042925118112171738585222648975013836762827996144955675429428327497731173279316788242157414932653238330589684969996852065083731427246204723357394402517891360636706576035001741126977531058743346523871994312501461214589465956998160661636172230649847560355437940125727806610328880605402673242855782214779143083470813809711842665648297524616797753384937298977762474792282846039991100480670208721958440649572291866928942017966341491237515993095689599796569736881269190531783721006778939445591161630954417535702234632938288061848952993532628176814897141069847096338953566613189991434465380911041926420657148300954753068394272029887152111469336575561159140204991930787156558688410322893388350099848495350999985318411378020419915232165644787307160256690925649210631981070243859693771299988588600864615185880491307328048530541490529255200228383372603934899035358958595293618742572617151908808440106884128315860175726870011166978739151647301698384470892081783219168296879763319418502220158942805205490833542530162613183637377729360573557417966209475954605410417800244105964083332800650886647919268257452104623962338599200517797348886691053596281625741669190506840746556902515003503603220300448665078962650031145269082300274093655013163841814556759514373585637903663038872269460285587440617001429503701231602953118649601274907368248164544896442367628014983534585356806649819297433448737067977405672158718714487785647103261963737857064917526327557707997002413147314771336413964000222030137651338262224656586464696515996268149909887981760619988557391350923462440192333659823792416598810576218375514777134096843378640395683699636484355885376712096254934227204871925215396695475607316866026263196481374858606304529839528142296290542692077047758972397846907352760322813410491962999190928470946887316433750041199126614051896496938600129261381467342594405960154246455164188500149547856547959763626241224865471892071943665975061800143034088538161970233423065184548464889582861191901470 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59190960271266488585032086647938521189939908916162040584893667140957820844434747779356188843802263021967619705887536569336806868239827686881840521127694366755062267311504834026269377658160320696801768332564761664736319343428511167158988685469185197347171407913212603419276551572433258540060347893404183794082688882042168315670447081587924156902218333372430665399383337529635878047382641244540186017627605048592662726570378943697417261522815243240878575289739467968440742077509087244388231113037777973049878687588200397821380470905221103193578531192725127505231491304425860952141798776737877959541088064388732014042312796665355787192663510844593848487371522919648893709806888618957119288939248944089465385127945180424252915261619433766955034777857599109517670692413689928711958171594821319006787629399149577259189198870509739431805589335467098633760330598091692268891497376593561097776315535575395112072070801538085808703272443056852382944018442894398895535109663427671105521419237324017282464251642295607365712756150019354853788226225735624801893405621311368866793227386076303668795647017485866709222215695163502866106636214382914896749089552382969394437797466849354552848315244219733096237761333579579754697401816344127467501287053887282087634172900299293856740426410463907249697043890735931354546907371019758497106013157359271298768399183612361876121887154257603904324734158222290384732879595385425968056136178235451144940053144909644193156038811569335249014163193079106786155428003433099266189150439682047983676980346416371397498846936887582685300408115982412418686438817970604672109742548647230027248451150240031567353119930756020252239800562404049039654523155145387274427479581928704087402687327883012606924409290171146948673223510203804720847824445012050740843785987247320928641373617284489738367316006473556675387199242286616380451593817258989080082784083851512258610956183492747881604482213184972571488146217904960516587381515183025941188218658753087930426811744951458547823353330756032476280127914116076003207297283765764002979531766055532133297486945026740103576261467687034376756730626569168142588932320023210078381999363852880771747221675510824523601518201528624624599720268442751158104809790026855949565762015477656360430987329144953241616282930231678862607791026758718460708877709998959710220049358 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48606635363392006706349831991756996258912931841630480317564412675587267341197464028245056979294211003121046348748451417904713427339779086791505489869210300243600852422770536469432797748721565494615050501126580793379362438021645156396159564303203387558379751286820141443451917124020925200216104991610075619084446002366920020083585179388424933244361194970363068308080214458730183523649938352129808345866968310529509074834109863424789730328685239477334019623383433363784562878262551305892332645560472162097736070194819978156497973180579613819095303132107174906245498750263396986647092191003033916735756671046733248661722243826612116636548471751563991568132032562289956575689838807284162509432946136072361668194368865384568911723909446315759255030127658164309792375055302968283475513297368307987785349346353055718793893141944194975633997819428017080149007297708244754867622096731232116224932318058926308390395939286990370684938707465008161472788728293730078835825221588216441849024919553594393531057310371226807147549900256584521208186581922954534393172622576979734162937343921226145760541639889270516392195410208527650817103902172549295996495959023033184492289896034762571138091546255760369427048159818322590308235948224725348194811482575840547039234331430780253322135575317473963264595378748157029330071466679168278274163404332316981756455325536574134877359690638139522135858552248790434468327187630609032634800236890084834666296935056542873172463839847091368675878408821225615211620956470908680778078554324707811897030057841979826232074386495777512319962853443894309713188611599400257348562544612067071875725920104054776967243333540896834803538578875128590143545626224197318496611849026186674818389795747247444840799876503835160399304388194171615051472692049175639198911080552326846766727555164205190249866878113649289802854937080058197669877120387898669001784424532206536169579944080374339564437079096025815993797634981080270214321286765557484996471076371273091837388174413639339842433126678454847242185846549094598418830060613099708365791956679547836457779404531724907210919531445032558672877044836074316208701744180616420109328246250776508249254259463711828123300556289132392221027310833572706066576137442968883980970550730326048535934044881996449763600282278861611979397267863511147226454728251095319774337823 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58345030799477268498445067512323828927782139352544648308137430775277081866289121587719744239349276324900844044004007992470807174819977250184256330076517115969986665708094555253336948205244897723369629032563842471005987851325909113992546431575287785111051685740627487359359843679688928191855118199759674513042839376308958644213090035113022829238907729253210591255252305434740407180753603834144913579365424836818834167907865435413903507433734502114132584001422102913765825931639610542445005725081494320639677762276584086217065530978083376841336358797312362759116587746354601375713870192739266041792132998034784993533691938876178087906878472228231368954366923618444177340733583300076964851938436094990568406533255942797938423209201200105407753157838778945283680265240436021823041031539779232877331681629825484080936203978740479193168552934992927784186587888244311725480344195670789345747815725016933756536328560367436210913742851729537608477633457712921780314190518356312537249973032485156370006454827191027349242485663568212400431232077704973208687774953681356009751739295302422583087391056113158196616539800952367038149936201191492243187291550419504719175163709082434724760104521956223245746400598154923313048273041021280568739794881599086396774161927798426959124963648748671844522382701761997505112640373738272039464983194705796795433015680987652243736743331189814764756209128200136597028724727011237851630728014470467598129152931290201628779575064232392701481254264062862460701152158110558089431105592425582031150243392552980821215082860167213075150527837784654450356357626903805995934099014516660895624761205612504753255892027986744007866988728593677354444544683426272978733795579071421134505968769347946827609943902327259283744341366943983860214702751933523199830560526328231219301447926379733011973290973660092618898238834725817054229298490910937588544524937132552357143058417848419108352348535645441550886201969660941879072534606200993144496794462117211039731877571868744502489526413373640864153436146148709956393489692034932915846914600820423368627411689182242179667055465297546642626588568009272759447438804676247211500767372523869074746337807109266735542900081401092743080637055858986064434079851057380916650896484290298273307720892846810046895362456420837981631947077178008395212523536985646300485397174 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61970663588848317456397941004635668146846487490912932742324950752549145547107314238061706150716820082104227701550416779670788044191657633677582932885947585396938799631782967453109679574062127952697249486586050985850769357598443302288168237101894087176826706186587028271800567898965718193167342922368049382233643172255085404379550837903941896857782979500348717558457793499920093573806654524748340756139820442335105514622066087212766259323955516019934915784471913227364055564958378793539230583485571689389070770729784642294036705055416959356010902280089164578293626974506258338188005700061395249702229039656956011084350912938334830099574761245476077801578119427053390197916718572773141701390544418564767604892037227779865113708177306286825827802802007223922608316420063609906341698413854127335217351948400596121643416147115528654254741565393505290740356468026391688547002185535549747246870602491244379314993558063337511701532607667906026006968009361967579383480563718571343217845275590669956284193368609976436557887453566902162540535625520503635977974710078861804545484457707411324497502525121345796461116640389217849943457379299170926760244900166612478087326287010020518485580729579740760963674394702888522653894651584949500322209109503934911463901030217353931683378967709894255096562975383567240420073379904501888843707903773007644809737551000986236767961110530644580655255858111450337805978576587191984278111164301226006445769560556083153446119462718106980201879804188072379595384399637201561416843971706051679416215875866571937664572712425886643239688906611863799338755943987022434998337535104789491614684092863782869235043643728398038597444814727155375481668984136156126780527557575600270215374031172126659346004092674245632742332655814242149593922443297746851987852867106155873190191906592397545612384119138561776613262299271046730236100127408719161528227946692726630421386244465707279963512110629491000759600297997768540264296860553388997147676480383759725323601034414417209437746209639234660366324147670543518793031016469463646532908828713438295612157114298339800307497721960634315339172879937049334212495374492968706110125178737764582761153346993890291908952309979494472204628027036171375209755769356169515719371013068850532874974597149067203388582508024352885873413644237926745991867391993794074352198799 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724626274130832690280954092814747362116969772311650621858748310421350232531228726203487372445042017428062608015207467830618926636799848698750946956865733845152826908662948624246399416869861791353388004904552913385722514891442427548202224830802832794920274171734697662930769669937819728529773137065570768696935349118401810462466359645364872666514754994721534562476852204784025974199576615323249891336724662144517597317210515711229749223174259177402808760898030639841455790451363975457796946025585770125281334591375648328486593916865039038445642516866570176615050325598511924240875116233408765366370324049824163179236424992458532899135386951941588769307851168992303725760178891497857822501758078979449592898126583968181566297449374050819775311347192257006644696992059337150758102619016951810884766228626392253781923649854505344263367848846805720928074309896641566908768244037816059570633317490967346804820080741183701113631438418527741676384857194307595930502996333131271070731716010912857163571471023743823323486379164155569661922217584935431259308011563764043198323128487762808230546724816620933442585754763433444529688272698905744518564088347695932419338263084820110629401837554358686993854588770058176487810207105574866034968692755750053091369101769223964234154200692724695988052702930973199773743379896648694081749001738649662651311739436373201911804349043222991443555640833015182681379609087868563467732131297417682669133410333639449232214292363792881622516128647788360065767147686337489721275930899795113355884832459973654688566892036298709850596803689846497561647833865207450541775290444278156157330201725982676981498506804019254964651611077955304242374982594590246842407439041933915898961980366256992243966891028563639541652529422954431695078401886114450890066838898175249296473606126374500950245919527575149511645455591596331374127186732232889937085352001499530304208904655543535534229996892712355703129893005027853367998660998091958467490313186128658399253096006207672088400288244722018670737551410304572748013434950948601019070866647149201494770726879910696281293028136045359250710776734679259739695599513929976610419335265610300541254638099439566268789550412507438446820082986154244922121390065497060390716790649168927243107260637653186085492594815657585332648897600266600742410248269252819606173716 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64775422323131481162339177062602880907779204774765944052213436176216614140573917622704774525068076518383455139739557352497037727247933332800320751660387108636379020440197930161284606223816338286355279660491597228259023690132834295031812486273021218005170628727437193228197557273924826519504819540692049231263758032515667656476673445501995450987187563413131405842652193796206576687475591308739965083267367883007690817807612998740860169292983976254404390940843149385892325777608633258177252965570842724835154184389180196976358791252284311356236770420229159069769268903325391537779977590799849413852724480523717822878924478108437916888751383646518475550834275128573587875699535011134528650969000346703104065596944421191765503924909191598745488459492164638092279353248595388765110202681218547233226745693644325340678084279024758256756707865071531744957440111546842664567645761041408484880426596693389903209417034238982131365195916628285872289306222928637466561346632684315451631270396610825996293469531672243979787828895860059226002178138653098624147521630628474812219500238361515521157221486136496191289346395501812082047532474942286685421873269410200763826820956410877172839083750553409240403516898791225242972192681937621341495268487310937841518172258630642501919846160094803481235162131611048980469053346528139860187601462074864212831992738958963353568049055460158723407521947179592657851392590025983585054351488388756125693181105975065114434626936316863221596062341175515438935849266464838138136542064541422227208183801232399036273996177032878868975233456925214566398755262447867805120344146841030105676284174971170620661527693248970741929263834562041851501127141169108486256046904619659957561359520701058428898257406048547823769059759213982945910830863817496432881648683050447440357557641585316370566923890121463588356101842591079621942729990929371435208096256738024101226474291534006767983972420243312431506839144718878644842309461636824049516031431724203874560416118055700044064990472733746152931893577671669210097719212993228536081889487230510060566631689969117427579620968511466668471580041413215605322579398863702032335090294765411687801342308953237733045399798585240963459336185115347154332464359507516759125928436397381468328517762403600561791379057739205185902712753588949263081795772230146522446878525 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53146745794986080375105562984290457939205149465105432741605258212567796413068338027733728283021388774097760318859900568504636408333087162258244043926100522249837260708401865014839158322389593506556928894685603118472941398082222153329126829203240529670442022518119506271414191728896963034379776480208016491862643055987167949711880770321815837865137853146187169620222448637862319186747073697683645111964894188896106215254213924070852161363334027728323653225372465600364623409737811865656576141291565534714061005824378391186939965211330554104843354965245970420272700070172792458610648423330770114031816602031642168782429565947652457422406281160926978706925116369250282534264871044976424713035741199610470866121865334610572038010806600762236898277738618180366113207515499836146480680511503077473643766153858699142574170277023411668873038449130189865961376012622788444042518743972884062032772411562389933768844237575477032312007748800248287682549105933713075531802611689450043327413822463809191016278227865112058830618655377711489289279233633576638572146191091876920133172478305851058867830586605368651854038311458126173432745360711072205410088335659708968129484399132768471361244158955146034458251298765076953746091191872037919206224232860418641374019141387075664993191236462290592531155907854875646686676723728497123474421498389760468444517682078122721251683485435830070908470183939536498645213845127239556933669128795654635091233406267804867571735746142742728003972461231785242520698286609197710090463631860605303868328121315786344260687612436965923907535794611306535240517543759141786372617344281195061665599180038712270605420796148349704470296904690437635007621943014526143221353360198238230335786277056114878824755125641009905372877222833651501021877924985830451083659990122671738061741979030059001521428276738515327543543350190200641683087352909185393163376110886405217471423212628306812036398917260833015271201639928878013730570914948468033096305545403657552150238408309172156226540697109524058760775564299981566797680198047901137696837185014417249259040700460353650457938737834077161977645311562912627469708968155035937446281076964769852986623502332349766840596835640485402628612950000576713081714832365098148380580007217628640549277234212196683772096709435555875579759168501140269631760729251962532825863835 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50377695735203446836931310270694245035581042313538559366120717347126906120970294703620446756953415216595273897035922742168491218612102437491718682283693510899267610154450571918369540254311388233830882437451203144506325165951749243661731951689314325391845283281940358763433218505663905666260073205499790020224997975988859734040985546487376257775644674492870032139671762807307154912948583582301487039900035421461143093752583165475159151115293667005768472669852143761024081064443511407252486675938184358841710726395900562944674517308462275474884275737227784150723262610016951710900499003807715327492313859381382898509014698613200187847289729281789341243288797578320977071559248399727703476742593587818025464774373617551923179335004352068314478394753497416065026501661293144238243861341052489659540323814972830551397861575948326036632437108266874977008386320778256741169500958956270686318962893925336469933920486025449328887780305893126745690206115754976371035059658862410613910747906684331825021895229683936566138161351954583414802233412916254470884727421284301278769374115351371123401906291005241789438373128989433412329924101960449656276990792464795343687472984689674630333377974180426449401949328785309443155867411409008241772151604984969388208525911319606820842032988163554755058607712733271557609902350828178464475531619457964212332909942690624346591685127901964313586767485711857998117226658810180194129175215966507837458936213902386807959579379319245916884968572770643226595530653595244775890056285080004997236154470267109123024010610120595956775748626488789161629612555436317138378224063966365596512297740716490925112440330194259639099531494937302709014992774792113737539056254547902916116407537624745850579601657164390263496353890596290476535685850695292419220222025492559283611403828120855196317651127812434279705896970790432844341932566152790264747963578871450641229615413427377347597967526382842243754203988753648068542884332859565353297279267257598111560073854650469284729873887816321080333554551830007556065223587980042492995669089410667248495861609721750432922858573759709421274920313207125188619700724148571381107417298000475181747685056176794389571846486779951295920005175539324043215572449222792870315271221029243729807897130933804368721056038182150803701079771147381456269307289202582533772808065 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21841273553071313391742641316871554544157074609498370612618007104005269207394086934198313700291427189862251011195965574229101969700691560215805522673489335388209220530342772684751793012163485086880730727059558799659334755324693553740205235682402679153518266712639447517575254212588022214724712888707211095897181692301012334792890212139155684194116183427010882982514020440853973344160522786372023061369984903381067836246177073546004557574264021733867753729292093051948385384573207651639143923599654076620446776075637144871449347997523833691031530878763180341748498716948874152933664752497157901668483576321430486888260801038949769181978024570697855293463381859272689773956466396796867593756808973445396419853854495379383071095247596564551641252508924577262758263192405150504197107323393531612028828945667382008132926854489177758674843702599198057548766782478828226326761515780588805155106712768076141047491978478566472829418192171880181598609040737430491160080515878551796169280976387675014022928781829384094445787904358340350878089116124385532007756850126193813031111605781802429240440054481071884967779900334056490794225061034093381219274109338097224455741007387608713870344120734577738384751285163495575174133274494771682549675033634630377133515386525269770428824793317193742012139735360664961142027825674689756647156649733399902771377958093549067260998735399794806843010529580386517149529475655036972267035216125542278656548493058672970384304604850995901130852520408584797073620640386369515917769924002664960372881086944246098043135462643375094406953773217650988056565118143789527445092558875276548035503375347327684427273724012136023921888804029791130817982604922936272652058907437617807791152024596344062826472250812209722524573138580379557753077517297520205819767587752547896723867060965905956695030269063418177144895139631579312174738014261370991691065781014658898244008174000271888603730086309194608756512757872612494320852925526262731142158281015063260690732120792131739070829598586127623540231901545919910297272025759906760653107909890476247043122653781544298632680294936645385442388172733682588261629058332674920908576489971714997622305307591043000033203941816662149528009025704377371661206942034219305836213184891232946663167676462735623380342347115255494575115719525740459854112834277773236233387645 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552679897864331279781516784241635160875986943491500185874178776741745581186461638551518928470170170758410112075132336967112785651417178642882619187300306243697767534309342702174275551498786995253702398188446032090866484110691868659438196793413689360614425851308769861806567645110936586990700525639393977077869823901517100733312385971182174987434732960336209784585725268267628969387857223869878947233221744996203858276369779497287280291047918438708482492960134333167270344663875885360001245644357110465908547367196898773264761815620903499088804400800365135262182604787756887812835885609391538221947134441581149981531226682674219137107488682934700062770900470254490910008986760693831723755131788166185224282479271021460890415754076054274218640898590242585027985389404115332555107639728479710982280862140515098477639469617659429651364804289876935360789349372359704659986507602311116433762204908539820330998172905000106303997397151115534902271727919677889936749397944459272737728321824795884716151400879542336693507087900690181324647202750962566819770658588119291085877937176968181796657705209415512674695873341368578486071681543015740877886664649407783470579833468383765780035008256200754416472837855853251845816669195750938882397449844300067662698999232826923197438007285071357710422706412973264211734014356304645706792210690472308126439639345930237287192779180757588127128482592679275909847390355971324272988457496501073131316071650063931896434060580849515519774003480577525873470509299730578703996858910406964150949024028351530074236870914357020435095089777913936429933315249796368467310267499814926415469820942060890970471123048742652333592185868865052625988255357327610046898698262047435507669165157058808789100046136622339246040911215778686270353509353787206612776815988326377372821695344157074581046573515938822053516734771916620797937780723755040998648274954479538183032318831252770538996318383869615390353614852149766326031681718495378271782943836667189363189004610426185428927799107397139826801600916659204750567085004630997100504380788670577148665850257222039353873115625729265720172083703113592810753582031940103735772845904771067341339971192162853146404793700066364058131001083570464883632088813415405370272439526948723459013641738105959530904900251603160687792486977632061784385262981882875056085122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60890380940166690992340365201165577251143330404486249345245168930109320516129331289142609764448331390037551849560447267482498679002065360264938630060427852375049632366029549250032955603347493875786230082460572329675527129855026891489855887311972403177584437849857724039076285020136269745571884539634007444857155687612324636633207116429332410468865334669060295922193884931546496752926081629184523673114910785258946714061157400457443068961780387927063064905546508155645573901283071033885927618059678099158892646745851053724174290516110749122214988881297276364453304654502963024157086173816742618077384967075212220229182415054791570546088728688100162029229953602859612101001719395372504217061862553164052696452745542108368511940917541839120987291982025364203469337516270570040205371479159252993513286025583438800846750349692288075603171042015520277941712037315252046546986691855943525154436020290572339357719043665082457709227097759624309588342065685679523934842150174895524846940278166912954359400880736562396647664960476235797099681042279916352651946361001505327406588365409613283337358177472258057686231657580318437935334196163302040011738535476415506897277678061390231977879287558545787989401264415065187620263149020590292071523017480182361831431495236902917955406941199635121674051906205314311427234197226866779233234032638946383452575297223998290773485436090449034618576917518656737434169110048054750351993502782828807895141217128896410863955319953955238026449484716828403175473201885804260765641825195919525763632872549486104054387211002787635890222633421954128799618489899653229449030200104803630331632827252168669670032950879542074760128632870641353401117764771736066328517136980453711520656500035818474523386893420631619013299560429804704876619885039712395766029486432927335397271511251324587199311308501263980539634866793279675312037607923236865998963739307911372080903859775873936406977448394767581665025356576952002811096134708264449904655197715542368139761105732049893884938226283373133130046791934034261732785891546348155292478774961694685693125962484491026009755772976837980160919648379485560233143978357242120581216510246453277586325422366607623993565409590660222688824101674951113236318995801589160966601250252422094285293128633705503997117492318182599558256852055992968198677554469395291957615721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60559045858357429080704256619986595031866508507145134823082824052687976163772515248420816899799769647538093308627115012724209815660171752392457548895714068347624634209090338090329714194708520228614465880749268993805363972712786068394420197117426209235340578835913085807038697710849314657346809342864075411644295003166546489428350071468422285392680337486692036864708519277605762024677992621990780865483734486683656911425061182973506741636903516843142132251328734373216702853017249814422173851906166215060486949897482932109707214249550048828281766557169999983490030087881908479565796068769425694557000349653158428743225556460767490297973412756237606333862620195682126086689571755567935472964083287708771894803608210053171865812104401098057730475396778121717778323573522467030461736106734352690675457292137885129027206551097198136587403532310412480119051741881966971421159800184184009600894171635344714135335917908493525236860995657985230587090255948788026482124577440876371368630010162946103952584430760455927792548269785932985894376022598096896286100171602677437689213714759974505390308274355616083711026709807206045165989553521847005582690673444289614391272207052761198989431492536526540138139322084842172384247702802057169857798661042206474271341380256404488518229225849895891444686342260753184198501374400397152078541248106716551348962488230581124147371651389380486304468805192082463179760714213094029540173391134573760616594291311585991615553367703813490649522991143518901750412805331275407104040325154054688085187327831813251987912092090451771521816816560843271390244407610161950353029461133298913107958429776556537147374466753144079295309930236711713871402071723254868167710140303354933374651735822175860780975162392195765788853441487709600156448606996954949003628058827334842551852667562205299218593172743867207370435080987137712397690224095647206011269222883540614388446742544261065040216345784419506154373760894348921731602131519796449061923585895726940195342587137249980094825317419430047550734043303754041672150657646200943347362364274616657217311052322689139087263961814415942338004220887375784932225947711262764252392083247547883398571045683537994443651255567551645641973526661724098898765026035456720963514214116126510040421172822239393699469425527561966469033227338862590659199438508804428599942505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40691525290667992350305935879362700191471842957786778852719571927190848772937463892564886796716016933460907971269416368865948627860565838738301334205768604675728992961064936876968869026969053399035280338407004125594317767371019203654542965727116964811755972000098733402892551953905940159837641927929501779144948971038045137172388074066692317580513253274429090533190684447245910890440841225401291106553063761210383707608924147893292549922249741058803371553596113936662731504072120152156011268940470958183900614746913632438520251795074879323445467577569257334221901946780828546475472336378634847719762473246281667286814026379105790052501332123373191809196630791667917907185670611659521179077985400934753956011097155696232675083667760655265828203665828683761017382399082366585525471046923386316987132739305983748771233895576381608278892681362716125594518512916519303080870521528893359864922010511492711433066415826500451402786817506334591186113644578668703730525545420579939776102398418651638008313284599434498627360914020998052932457166699608961749673942581857993565790038023792083639101863330278410693905021369878624999618832927881699891879984193016910801108765590110605669723266948448309687373246429302506669095133066605185627508351296543423756612320399797254998784061587152666931009192093464485889332283908824312991204376897683021292209125484268185170915120834734907415138183859651388003353758052694277638146828765048757829367211566677446465849474090278757345827187423233511728932307939291091459197235088714790327796418758922218907533614513233614443923101907862904197645293333512042823913454408732557803273970057996695997869186244434713385272250010717256781125112457191186545790506646030126382942191988008123188659028125521711444497951450306575893004822691868061219748980192280978777685432968633205240855191211158843039713939782405158852319606626949842088768373949643839061166847539407412016067221569944177355945299630051704037719399405105988297723330005837814647443373947539272437133368681957403865524408452675675361892151216399468049059767194331108611179808835763538965664416363843911386039253354432477400640025810207319808959583659256774434427686405022350060611726123370261510847866937135272290472584304929579101149687468485394995921141445680238875249878920273134787872670050583100389973994004366600658750693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45598699841464579109985534570169348021428867172287229046906524929060104738223967389208930635100981358972271778304272878653644882155476878931342267985504139729886922996500917898395170486244672344588913468386875482872313681347033560189146494555926742626565045178588934742750884818297299640812876098606873836116966262277696916402717639497305486106123242677607978526600793054345530636235463227587020338167611151261882636111496160800862896035478740787669340018120769492430010432399614886091548307232841308588692743331508619184979831921117214256682517534418502545535138332699746095155727260099226367312576085432390988113018896585976299755877587843293523225637886534680571174058210531243650726986359690817072700394183685054504714874825558399881848338781925116448196576045213243292904880508583356522150310906364524702205180740826871111819781613969877609609246975043307656010093193470876858422137794638958638050276511865614884521601585898495192064286534019379674341004148331089723384117119446357764946052934106134215063591115888904344653931110345104761044264476747221240839478708923661455466068346126123897579677204962915076097159627816033371025222755522346386494760416885129192328409225396493743432462352846412098394320133127570355744389209682493932287033836388566333634342342037127483119806486715082196303088173673361755359620906462775969197717438440523373635449749783398880661857004385575852965555212730565728361701646944203736223624060630789759138537901272818874125054091852805573820603245238766858229105405555468867565770344932167689207993935447030515233053096566530790265126233056924334303362358396846964668939085462347094215210650577876761224333519220943810712835416850803636286696810586315475618391040624137608055383905552937923869986481287296168487074113011196853237312644318303169151071489795448414157511348684040584980540184865106244911221318439984934225646515230837386182401476776857551891190693350105362829798666016815145986682266647188115876371643567322928824674450899842494684938032066156486785796810416924935795253415098355651529774629761654903468052348431670743906102134180620466517329526346442770938467356688940574563907366360811556219510226957739462362151808707053175046632170930802281544604831764542886847844968237701144064604842869681419455857788095837256691414252658043753465133054748013363122375168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52499622056122583152984816033752045280214926717930636952099286592298608782612984002320311035756922539171030708508072983472064781763152088676069159484485560482457205792791827381473578847929963003713921474159136082702090951579734520598874150155151309110375400784326485621738432127161392442449907311842189678861332749645788752942242400822382707689553114560168922417929070920478971937697180860817591290565034245324592315412848460947858616259931154518773259234877874420733748478780531511943611697026994123846973703993483739685075910783986126140360331039345091215302525807321863586427356472286099667855459685404614742764525106161976302811036446730615930488815861958760070319676943560380851265308840115744965263404876826941324927218175262378061672427772020187776735190286606333736752595479179603428890505711202083799685143419342890348054743391462929183296929577787458987383549126791700876387646542549887301343249050861482372858368798921419431068984214309270081757119038386301964746174761258213228633253735101206584736661739510700554905426616573862117161614115072260683646192164210484659503032125715062047363105065330099466357130518668043750230553588001831679602803172306363127722758404472490469187323978976159749323438457255210238059981501579309693374418051246449054736505029301679057882613872097915081859674140282525865176762004232119162430478407371350593186793279966823546707314184136146964310990546630684852929521908740852038931958938935732602875863135653790734517205688307416178975276911737422629906200867166445088926889792955466878148671300705537952453638199933773706444805644763403985443265187264199199909579802976382733310924482022928879633514640206813392222745291579798573518161545348183813335554951140366022927576297047486811560619354020332831909754801045050909739062253691458799597296284832151903483536228622305234897781305106567728795727754194333997972541549453791589627901785305961216261820842030904152877688243502882033174945729641679719295759920802514417241609175347655429668465213768741211091666380843804661768607914990089909361816541257376691838255057783713902672130814708742520682065574136034132417847557256569812107906466753075089990070864633575809367851582539213521442078347160517061767529589154651998768411348268218445778503701199913585878705269321729094773387582404814459301159619642556097896342377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17882648768261637226743153493412190891183085411912645912898596651909345111041232453410875175996126108720575869487006731765868445051964997702945437016251707016878567289992005734995950662818613881281014497786575460403321052405267316621340690640072072560810781626165412318582541382009961701152252594219355634010024472226494211278015338622179221085364162946474487147135336622540792519378067010510062796252065516827146919017585603799640767595480001418551169530716786382293215619309775785638800932204340567692975001475214657278777625195537696951769478574682820030816026143596167619775405209293732523216724733576547597734929012912403754960172416972529011320418727999309343416039909004368864457729142011769312298423763578695454133242299360251101362374285655422096633429282234353627380531120559912333633507053363715686885767856729751184517191537057212131756758908336989481263432714622676476382697379505981673052073614526419830899795521064442197584415567739806279550083363087464216441546231339976111525081848105981940968045281814587345846543440708569408534571803713344867658904292122941728218422864425179424900784798644929631697014400705366178280273633162835637776849881714252402186100235295265079298703579292687606522600330704613514472361719824162404799485756805862482790790001467132184890506937873424162132036427715216068254342347272128531060272004997079952671479951684923614241722636895213957502296969037122449577019175070547031462916286556769348833500540396254315772877151185057980487807386607504339524554521006614949641265689104153273682248119462329521574223343939881472345290037821215522722857890990704700135542530997515392462095905313629653209506808760249134464360395605237320711292785477772037546271734120727517459620923533941252306204920518363900524000801587206707637593777055196596339994729125882157229177934194458567690615041112832642150567586649796937083729502458746052182787750397804146694466155287719352235680969290534270723902556688154176328804642481782101462939182665446533994170442429462805019577831344901531704819833152554783768455990249483433188288729044034250192648187797196022651673366459549066541913036889082763259121742415345411377164629097880029380068749910345136028343784425083637789117276698252619605126761519434670290095859011856494138087667378657485274969863801893155145014515509039863241324995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14001556435249604075646151722432013756442504922874717625911958572501772015879826119609672981266364945532926518371133468241247756272390326122122793009550680664694603299692652342794592647984583877249042375148751831368678054796827811497994594298024788626666700369875947023431246146747135848758289684761852230298107439770407998940298416358989823048352498384888973538435341965113172531929539310850213637136265052147930258064356374444327108589349221231346910103459770854647889132186518049709765961013350355782955179872547905811448647128125784959136006554857982086422083417597106408920967312814546734039183131273101009047785464291843992225386245181303860079012691900109514226731409513499108014475902583939932756061487785638693800845443966320307408640173169923401270684478079976687817968607656190255912590855153352829481987913420224220735017351306458951479981347379557954798616362482537721660256420385098088324679262999238986458340707275686542368132810728546413742518590553862904628286653296632027726984138195648359429438154057323477756687687267005241280850752635270008307429503469509580405789635054490679510791301627467705969378024091229042907376054889792281207249426817396457529188085631774379583188651633951996449490363975418297339479941841661784772762951375584930184403302878438128438665681059184852252031922762092713110131379102076968804480548000972663848886311344228921641742767855643532799900713341677045187742059380000225282690162930603122493220770299965591475476688178613669733043786313079320679948234596638980364685856191166345914509010937752496732831296439590643315074852408348754692535994108115666608496773297445755511986609132302740358230683623302906143401008719021026632582132386581154587800443693424890578164032393992562163924587847504634155906216719468175027931059988765891222944346672446797557667470487652600438253443959220156548905427925941299752650914957991366126447526538537699770003729680055497114146896767932653196383840589518996302635187781545418450868729232821747377570265868946986357398208245632102566604567389384632264876804125556188764820471222177886606308602121244214653355998249165231103886721911378934818284429189705817177870161042383637718914590014863204989551793822662717524243481604412942952477150017471246755956245637778433210712201764965105599334830705585602012684274968744358941934669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55384216432281262733596585529147660598337684965205256666521971620793453572016511712592764139536895443797773383401192627145902803787014238557929846951413930776680459810072303088353850518805429172190223212289314854203947729679560556622496838031768533224874423322799575791046348277053413782117772924061016113697305645730571289121355651173205990809159972667785359252587872237375858344744708647109315267959956699661459807752899989312257763166862026563098618418415101440679614635245024062952765715292719507283300917125116791893428166607655824270428020466385268119459538538612826496115478097100337878902683126030491060682311944205503999093669644034710203695904334209912002091787917769619807084210251563021970761552418758173682769277097566923082737128479579593209630084695966244676318476836694836399043132893773012202299773673563570319228780350505543177161467084458507002431230854184017301104437718977087751017139527468106179955434680097208637529513520024216434362108213097181770668239158450005839167986929727000185312070902423118251221018317480527613239642609266302926364524032533319025175479864672720060701568354962564004880778513526730804150887789924213129785416880875572014781536048458018751938984660339852371787283549995418466088895757014450117785017213184277040421337768260410301238650311426390768413993124494053606732232193229719889907606118967750996170884611964241963430717746184468557928719081332639425618699857606781328961353739711296418896601981708622276711024296524800100890513876188045101436267970334346648073639827723390833317289127608121596691349337609749695696551967093154376871395211578511035299643865864354943032053410097197878631637314037256056141838344525542717528631553541245904664752585521220392177771157925912818252257302658050095695994037358991164890999324056655417697170704860943875813267009587502047829600543853735466425184580068269156775723231954728478668677930634511096280416859948418978293217750930130879082848042018793726890237406179265421497741155668503451151564201042101450918013527656628211895247989091712972651751996113313785793375533814503349143768302112659797927429852458290343632858341258031689417094295944358672297753245476520822454636472254842980116205078281996069990932520144286897337349334345899231218102848315211299700530673325168244881771438590191268931579869063444578594302743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68507036031600014128900263283164936562160256720901566475325705340258653419857004486705320361177394526391878630041860469868597903942598970617383884829654692487156582735638434941731787010901729029008840134937857638225027328417953295136607358352553749292624429813067641683655643457094217366117857655061811944215585057760464844073811983180664755210585848188789699088112743468888573366231783924284138976297670132614873843968989687212082180351007948467753059607784635717803018484308990029786465917816937547523590549622405204946421817603618501732384472908571701592605275990922914924202611617725989582778336284842626386076380872822601738693338338022382050461053435698965194626066137112289253709961129320023054065317766122690955409700638455049808749382245761534190221452253047486196385723572696852460087297932607406294704844749053963561421946063660786207703322048773200503169402930914286809568804610669168653422433849892822830347684259609344839866681796440084617235012082689761280153021924811132853487803139609270126516978062242726783456199135343147632467520868672389087249260794260416289546840544205661139122299687090195433413988518870766320710702764575133363570695482852764390908267581307325922954160412286558290935043620747150237950908406962308700691470353885283952365400471391343337829729782220167594831504003367138962666988396599319997975678653935016374200744527848420229632401503746018371752915844276121157041646700374171638344574508521722948352857122563870745866822825078139090273960922268757879606886039536498278202344258002537408394355806374463148465269480535005618818722512780990693364737995788840973138726332676603516935364754815582935604580013089753166762980022445585531533205457658538661717319373646227200646339613713916666904007732347131863034980762413101705462774827204718197387427355642409452470583798478723657209114118059566165353040431908865140387134829106390922553407516598650203504303920516499772329061661355008003760159724798020682495696969314097529677101732169115576542682193266104187288348007181338693919990791114725163736538471019656719912911618602694120315356641682175807846959945945512024041195520052345800901875578051177017083108339111700902811993260080620976232950413665829153734155891707950735802803878244485403768977509811903295134872216027596227705041664838542340296677758567196591974807923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9913699211806905810357507346652661841241426175984334244877895480229586777537505349259567557310854378170922268240462891827605259735123718138907699264538651626306423594485946780844349862306691071727126236892525392738287028371011664308421191696613611383068758363881593921275217299530767539613102941244146689095826683803227369346708264101885429249171744720014578494131753616316978512678254078381384335703389607128095683436118896209507273903027766091480021145902793994930115317191244329369148504782590611780197206210472749421670850853962835593961351706227811723669103956571463727745704814030828459131672693830455301314517618676944315812792546108778731845467247987339840618586878167174126764786649878585451877768368226348131920777778766315046252129097869036935049097646717386727433372031958626021759602746358486783416377653236612517794390475638303451109820299100042999775564464166421011794775247072168539180017201825025743674866503623737097899381082934908817977400000397853256676126404765803443961073590953270812057596382131512982129297845145283266544688664405586034793708392759141527779379228258560866149075068998793338450988838229656941482787713901049003139853730308401406427049079556624630237735514026235986620344029057767968956966848740937272478541234705778121089081634366646871832006475343116854024910945767167961785380527432704123190618845253419624814305758236262276477909932592659802409758177200393901805990858732463573652615233033636588409738489810014720712971814950444676214435001201765936402499343673924419725543263473660505196336836099428426575247086241246121406341379109259778903635070102678089798439511277711851345046420078465826188371095833871947288296288053067535480941881396121228076349840749846910741072580697651625904257419476152054839319028251042145582091688872444680949320068626209160019593693393383281238756565338216313944336484948122698227802306436546108608755641922650100390327629513198015814247605724243840518612669377100615727095776994590478333345860759665421108510319150478115930071213387110433741608436763163926050786944298220965677261642729082905366228925816179701569785286472740003277950178028904114463065597250747528107725041125124556171397389775880669472393708256713202086061825097462171231734501218645699662673853382145499250888411758178533857471379260187389643205423030175943672210852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17811694813793382142378393999781197662656063335829521571375874691595733307701989080545420800793391692809405686385771220943261350872098158524352335950253552335646129681696435429404968935349708206319732765876749947715892241215929897914556881362090449160980707518252037104114480358152012113441428928252876986829838208774076438362099696732406916000984392516746955199145099741940719119127751661237504384788111110026956863741346909952503879301869484789045194249116448961245614472105332231857380732829776786951407618371330318305760717102666726807101782975627064831536788289810578205845569294641858408078800109149197441160310763251734102265012607114655687440387325620461731715021391365061010022349462866716752772638299301912844900232179940852212743774766236748961655526854974068835686607840709312385239644422727533001767468718173493885363059892657804530474731158983078322093859006274679000471268555241376975054766643951546002539093799936685086523735641648488940026483359167241412983213827887948151491818701391952792781689216461361361587114531389538100171673098759608289768916532024526181327506059186326485639280115786656668170803644022401980324152199585287667697174570627691669249104411902396401114355506783792908653832338900710966428525743783209231358210380764793178220722731624156090542379097710013652782212554039572598047316513705265523077769590115359243769530331587857266074358259673270652059177166137865492054049307716787933266719640134054460052311966159278129968265956664680411661212729283529803317412131470743988524219547828716036060229244867606689220438827970371882079620993652636677365799908805567114560543908368458858507621435853867540686251440989635646209087043386554140628219783750344956859332076909905320771787890775306697063756780195801676083845015025065603031687224998216791358310236298620279848397645780876098135563627662745651152631784426483204589968292420944623664247872230300010531776599805502382949803212232173867960138940878257999560513243129674359242758806492901789352186853686577399244214704088187167095644678708444568323539149885101384971162948453414916151809217441904515158438810719397588789601217352588231699961308299464006306385234374807812792376369793885272448630184389295794515572501521930054448378593864561251320970219705344796213693707391580167247669305854041182740290280719808013223899774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58802587179932661167975671673021546117578070424978655444368288624624520164466174741837155244602446310509505590046356929663485827455597298169752177353883412722132524971760692733539042737168553153109287483344880888473883780463501845524914327234931285549399910128770346922398508986856426008009507298136765465462708028124943074043921391891175041230087071923296886820796023676722101310038908730916544630984851221377323117091096951311668426696394542351885727050803099057402520519899608419261914919463741253697572843689221991760404571075140932252983016233615197715261551524294642048188571514815199501810510237334258744962164848437632170439710284653853255633928760622459008570911195522469775414800677166599447021181276870596302159494077196653550901542700076193971441623297787121086375016798711261537407785626244069928416322671279907264555945379949870616992932813291073997833261696622300718301815838083875435805961005538959346198693875662757997495066558602987880252208597249076506520269729029674557865826282691778459203226928507854469944862981595244277244608407836852227837915453064883629397909134033016528481986052216769025733456819860003301493534085786465698260821996180233995591252784491310620970516725654398681472754498784312765873247404169942652117695737832040555936618989282184040136394469675453215660552891746008464261216457044265323429668265806966311038880205275715565533863414870247299090108067441421989895010241547582398669663864262647179030037474884669087697749312194845072471645785565532217314845795370408575249278128022929695052918513822205362903576679459586099768390407256732316103514587796843642600718626706390152974484330531764736194631299682122201801405466509178605724238626183726962320030700093117443053657534599751816786261802968785359646301311005036434516412205439723909677952998114929912607715400864791659135762029530531494979003453361514206791788541754423913832411369138681438156285341481849696958025656586639564590674940888864910134137452401067083221503302172713194417185046741469801541588204247627975962004415346883671232121133361379251519040166788429745691245403456237641937388062394807552645629194626009071941691666294582088029192879291266361626084116976562164955128684200671115818507287805771649028357516024916736548532590557116747402799019530059551745432908619601202796218253088147967158431723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53782692888643248542212727343108254853458757442402357604516608184345198819844889871843931636806825035727711712808798560561295407061380335064487045719289205080120536425924347956789857994878289960278878810801019010966909922247863735896097835433328836808583671777443779479253822328674777582785383174616563177168651765125807569655137512907194975850728126293210710696115555159546268777276721786960292107537852338295079917630198607663047072616001385716931439293625780528477453462586532731027267872382704052336571496655572235830471145260052517472424948492977788331948906434892656447920560607142298043631846650311508730586942961382828096038889975822918269681268636639340704640163535001271561043323686666923691452959503628681975156945843253785884691200449309694017708026559026260688586602950890683072764549087330271481523106560205248132921443523136371817709305122925575958093921224550739659980260090018261249093020632186340374568868408314603858632829526643572181124893358971178499998451224526173449855741953067757004149493271661794192500938248366008927140059638398939741216082422596419870104769748191421555924132931107132832587523192480672319650303968358767830770997491998988969308440402732686602095804150481403552916270946948500722713017479044734180296241537339435493954815339103867949829247882470313559229305440063063225205583031382980071890880992957935038076779826687359364391008438942181975911230755723984772948601734772718172725195814703038200678813553516298196631664767750324480885783392855922778362194862651844257594746117533667074412471655280678541946156558957671344567084262821915582875147338689149820416464154268682784429551721883361734592989329256160652356513743498143601099807104149371191173275227168638808259857101147057116753425808185887986959684283550574473138653433041525920780624766818580485408918834077416378593502125446394447159864196540570959645867741029234724303731586412272426557372356821276664606334643145288381177272676733614304820863728345402001272274359611620793817554883520487597353933708738091828955477982281238065112022679375830087193491400185619097946203023892283978307092847306472602449830799189704336690211904732609518905298499158900744693355967609749779025802265525779056683276549187942919973703664868136258905568135885598954627211689581098662141339665444404423381183702193083005012415137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52185387400473492180262601367284138163935893823487626010402103289173621689244840671089515852216622762660400535939765177342899302094365023487702835576850917984192855993166418205067462569601679829503245867047303640129323883423896067074085177060366067476603454414235207741708148973410382692950270187034137706234727303450427886618318239456212095076168708334253554122390810251481871590086153464672410804804371994453034409813416473065249802319769617564244409526129683264234541176917009864317402846946166262799195487338526573232044155541067743093235103014676610301726377209043273263089411218032018595063273976685735106065402623526817245962916883950404895081439453371331575338864936747062190626391815470136905144592267812967780684376864282542910483657438357050294632015397824384844927049860753695681956746385889241512920488171776128465055105094893331381200691058600248052094601854897961326262972525541050639462775865187312556811202465509654933404699049391755580585384095187088456600145292207527881418612432224327684837768095659632633917054221035678859503161182492144719727323180929207744086998078790386682807277514513230283200419217677296842689709948612416411180860081522273476312549983858185377350417848498442207254371552930607664763240406890837850040001864837904811984914235781614972377265095008524938749323577302804272226430142605079530716144554867477618053995348926144056442868453613438980927638276845833744620194171667689003575155343297621922841523579416244564473860394433863666528370557100289625628471109945257684514439574875613757333018871971584807697381999268853029471441603773879681481058349214776377245416403743065978076001918879515068761048157229756322730227868549059004206745725724065690967578449165501627866056309139054636279627266205723376613772801766903843307066721403117823282100768816212846058294865051604791184057901519306213395305265203304631220401835611183002330920409624750098980861625571643693870270321056180666013405882706830975281383251429238192829405964199203119310425050792510967990524202363026446396123781535121872749914818692988650891148037771553486059056051595334073299461486792279546171046895769609913500419561787806168326719547515874262697852472181202138968316213784859491777036115291212124456693820735404293303132593362418384059174516499956789058828980781432108923131818086554163325310268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56407368907835388337613983367974848923344533700148135738608841777120793889818708260275711423326685901645860621715085525410614977560091972185850062526436903330449850935814310709919354447007578554330614494981020903540925412325825098228067657051127783883436613742355560338149358606707991843435768713136472310012837842475439927968113494148117954801749944886617376906742183487908931482953970372827587056296010345082073756366096575476295977872912329273055828441609873447794208569848506702125710831707285583542895675845799503966928280077078092944523771565505560113235770173438317404935712495196999169442999019232818714366061673965794733435513337891387582320941188977627892027679504778626333514439099333973683496565807848623505617983650271301195753575657555675793002447402265340717007759860426365188856451416437567614937096188572658730461573999522564388664143233958726752939614695974650164255668514865854670156103233012805317585042623056111452085667851881103128349736188612088243643015159167211329067969449302762277478336168640328625468186356306358347031765785628154260848127597768102415013776904042916783112885495731209677491088634270940772316411316690184431688050372362820432065989349943565636153345818027316553956138076893814975301020904847479662368504574553217616072190460939100539926061336613544238745165799919281093186899691161198364307934627962057805298428165856952118891853100885279828258860376778831236549669704863421932201431850958868135725876469351706864885944840123889848975852918089733566535430628753149574155649402633387891587591268883831904569470732660176989802428073334732493519970982317215216274050936113981516580448953679334914468921730131336878342473907838747235215768724001862874319533881146394537376383400816811743853430508929985558624155342576188699055762657739012942247816497868358498386424435121065081592336201374013884578496095966812606289399851555173171458256932211141285574513578583572122890798702768344627871978902723978215508978445579255355613091829039545990387937927359975865741420372952337371092967205486784309385230558758420326698096003154495535011177800220540146977968806203405752003570844752093829891191643580330621219345893509863790404973057427586993147176939238820065383177519783001460666005630606336047832103184943506877967229632177715502830717373485896123194466426083123770061827179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51026037255073146174402159230822200007579782622310589328371454110413563338486304302452419914070072035646845104718792085504731995061519900982419250751990235357480699309458751820081914346646593907195681400156178903364161672108131694412494372143276992859042951408701653374780608159334563486520991312241181669470068590910235837860597699128685568704523751001323570041237161403226133082521513229084358365197601386387041430841540144118852303625726336135359406595692692180858012437192710616914510596296524650019630824931818794663603549137443045403322070943969028717325469783638955349626205466878989505835186945403566350200032627068167268783353162258486959597318032600580238787579140573060838451196437136724571059425941357387815242798797935195380724002779482133765307659690757000671272220841575436110182177204148727631208334458496490646417057948906795608728139323085698950127084414688543431515717084260869552286039771265160815343647489089060281023081858381629095386026951729144931240771296390351139082988138555010794029517084745314679800967365204329132382820206129540621939917275087922473103727081264547512785089454504416737301559950588740674851955699232638291396272541352964729279143211189089189750690523604233235249202627218587109033949969276838848057979924418011586805808957921599478939197237187011106667518163457816340777374046098755269490519139086145442520787396993997803559531993232950325445578588813489757650938355074726279477168427736018418765308801502443080510115496334342141150435605419102328840470575429322379424736458905423390860144966959256002979978393763388315094391520792956934032058669754977811899472549786214330928946132588681966202206851547129799054871308514413739860647505436996011050890384725260595899063760891508181510821228828683524628575163539321784131060235029927066123910773966268638194449218783661525412331753637117420807600760386018021890785636730080551544798520991224748196569927751182890942167983078660637355437418874797920468338392738637660861536322196164083248275803303615832181085213629755054293734773862833341781733761224794183343689256633376555230824193133119601887173434389020289265288266979871685784877849831782443526449163061257607810129032815909833887754836447247976701858891439301308581707520609792120639925574108963877644690477823556476075510508103461221532253408404604026583929566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58134850632415081182550354600960128793271928273046084676706539049575710083534775254124349574338192896336003147460716572719089511953421434776689418116291508533764900252929808516765019248035431684507939264974891435114513688990747138439822162511891959109265697194506131951257800812617296500969973593066047283993749213962205793660135566201956299585569648403615014187804196310100958626098368765412060497501809120331526101053963795642889887408164086461746917884957274604998585617113044118136848816979877002747329567384656835984481800543467423527408694329243914745559704166886029477458963654783487617281555782696608668545737437308470609995874919602650471326768714304386694695346511651464365521152569263149796036611976574381842113524762113964292523077812784450737221163199920503702848704281299994277768040241257876625913510363649181247065834009576211139012811069422562987989286174304637055850619536921932192546302390750160573750824761683081351719983005694067643614411981850137142786403068641719877709400867776988228927837269668101203800144456129207719760324085045421569336741457469795773367799529316170989191804491750671721019525077773244101906542892114987800858339400481032743975721318480727064806609617913337248332343805585082733917583263127480125128614181180669954525615294637251963084437417287641243255652195704176951710836511928474817408250644837221103394385866640657623186915009779870537830905064919711815833110464833280331035094001354959607906870372959982445280981491284135573610969671689480164176069160661956024243590163953026684146774489680104842387340355195682425937188069411260942532441328296419172926719543093728279478683833150982410944733300769723503771868884949353854311469630760261708857433535364553037161621403662625319503084776355338360753629288672847398665997102771774267324922193443575918881390483136516874491933218771764152523982336900763554577907273891480761979386501121752630211576063113689107683615090667148837820547804474739538670200028774815407070585360348225176590188485896967971419177475475704088607302513194584551064376310512742673648032709617215390960372943463854129883069926864726477671271600803384117008435733140933023676574215332056587433978975578391171648397831256301172827033874219362962592398487119173123384014700822193714973080977372613240758669381392849644028783834628065676833026351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23735338697049781032843333649635861018665506667786188463650588030052082011283717915965197139978825899902296725871395186421445090764517588977668599603132896002873792447251503123883847895751058091845090638937831586867205522157949202251966445427536502145064159025504427184463603398054511431019797866363836685505053515163330047877647586792474791228853408569936723587350839225865136340166812727979642396318780121797499610516183950694063042117000518053322075576045400721207437924733263188134343475928710469647145607989585610178752759105216447584638540910986297166291431741867179023752348474560530812062825596710895195048765182033067270755091287112627106615266870853319122865215528687379305841083168622095602376832254089355283976467716851031528485001496290600489689619073697094913914462010077282469025719808408692213286838198004452939668009263682920527535953358824434758737145491888799470712722781990661452899122553364179828745088452729470358976136559237009378890609318976616496932963687868991480846275745662293220795691967284624434363522338202812764894988975400544846967726849259632011181077002719881142309184675992308824770469928332921143007128673187596246928047927095633395691113933994877091674620062924566742320840717783536601212408626539105910100853715585977384893811274589958456547081085681870427188719260944183503749575180240489787530335714147406472912868752200264288244195341531498015753430971658502819183277053107417262054166798738352839766018846472738464794537257051039858921451660544734301928514168507714051746535810711647163188494168575686077026996104819729413616668035813451932056788000838816815809121956526963333949511758429085507990883724375819528506446639231815874763567115436172615538512008975300663183546593184236747132583288696192795375124408615851863014475917087384038961048328406276988192192455059500846961924958724319269642264413217211262172054093187648080507452162551657128037945195110072362475010499537396503479998808660454131792572086479806275864968715999890927363190857111134915437221194168194839376289863588962943782256740399644875226981701907024816675527375214009773421047864336126385796213017667424752914118420098654213774670742543757992559815178526643036677486748851830370341237878581169499338122606361604254081311683060404817509689974181469544713467226618021795952848097235340585660578249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52577163401438415225229605020166111970344666446003560161779723730830784094091745665026834612977092132204893468281224730970663729993712551055697340422834979238488514378232169698785399056122820424551176170057811093310697147784171906863846038075844609359277092266952883844932434946424334089707927868119210299422541471069646128267332779051816657445764929724006146040254961731788123157031858439636014727973352145789653119846701735966580527791382333319825258937596797772960113938768148789713579050991988696331394439217045376192370437396258328574600348327263421750552745430139574029250508724264947747414393823681887177004805944671513009018362037732094969231889631159847028109855262195185724988674544445166607403413401416471920919886890136508268386647337264600793843513023538079070783259546099009449666638166342738105617102207777997837360888834033415145937144148251370670851219373695137302265878087532515144503407707658608927815581254971889045674121727542167040625790195367434035488290672824576759406873091343833309348237741188319400067901999606461954615155138261325741238699206721149643131428182451943456141505956527446986217012667516134362144534316105944299717134472819920129008147012199883537467332627548959758494215032693567163515295028115877885173819217460206989688398721277260480150665110417602198248125627094911620873067884585899942548434241558926278062878884091465454586129655217043410829547617908984621486184568591542381623117878943863743572549661619700172238144635550824980208413253008402643736546531773149307253657489666748389481024585289155926151201180753061662543683222853414710379256861546914043942111537928612535632083106604171162065064058422769186901318225735109358540500701019124737875676935046369071123354054048125225691338647417052618789036091097682652234222801040455761079301557166057763718801475798624360859939468506355383998957579043430444057820694047727518890027349020368690961861768428979788055651767126479585363776291606298410031148398952911890538122070326373715006524005707007587448560898246979866748963981460146130257435417565466323450139016737613647503776749604096743572465242441018587276484656158656360672073765671334035139195815579164553838091665147989519497097892668617311929605813978641666047504606913140629064969867508828930117416942262432804010575753614028182541924131781650760428942954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29563777009839667467467520541279581631791507819038760548031097582664363562164876926991305646121616647139289870228337679908856974142824087859206046741170551640171805988813367490151239011589406209275550552096539015593721801120890442834757958535547635141350160602951902192795658768224486958042474236893430058294810863304498688902738298514649786702037578958970981519554753497020494337105917105705075850708109383923401224335957026192278616782848285500865226797432140903444223468876614378277046992555240949021455134086937635023667654759321794933643652100675314396295096688149672222838047975763205836913656161368066018352204735128941937045830115297958641196708883673143834671704911522349985108156523257851611985887413190736175748205688544027027598390390034613919314584036026059398660906593429623826127528480860566028364286164717415046102533017678976500116049690727370996679392964416218602215039692920668470435386707105779885503096629129201425248912745634483443759837260313220692394651477635033045137026509766065324328252590203475676782315718862019753095588368744689983891721778569350129966404905201605996011689198743424040711328240768210613158612279822231913734473855113393341052449031264122598329333305488174712268665897340304967831566520826488722578446205284512240236746996128684256450582965465921764323080980867924486238929496888593999688581711437603160831837473536280833521357445543430200600288429176669120766315179652473054927756214695984484026766574600159965804663320592022401216970173670197322870267548586694651842948288921195136018757914519802537883527934444733793218294235779342180876052992023087295843439261262224552455775788960482063475673267731530448327432935186519101155804165868331885768666993954950558472635896660470955139719065979023098761205000251907869878084255462611523914265075367330691384297409365594167432074478808979446848738234400340896393417140034606657346869526300431949998026270656624828429765754383629181143503236074303609015175333374325555729879958855982825843476486291625956681104873091103559240457958438070610429605410969205326879310885853522185072290933709606106362372817620943204677175880254971246076447354514627650956726211776710999499897124732762443913288781194230820090584702984926724836048213078282198972286495798886787283137845009780113433185591977606569022696559943075672626394785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37045537291249909495623182885403044553758669595755646353979193647645043517873731942836888855285386329540341805583496654943459652028510190462851684742933866216339157450672113246441709521264365061165283633569600260052460668292787472149818468524051258376910024255253580819434754971136661992137771679323924199969866952765014659025733170045458246911855284917277568125604428081632064947506882461448863664915658039973030828301499702322213972778690455440626152513437485378314293431878415215593131581885351470492409946270816057960381904874615953244014287416205881608907717217298196906897809166690181559888946383513047125677126529642565582382331226396139545457800326841118733758364430696237412329551433641604826497698208370394558022630489964232001455862496899734520784446763573469054968724079799343578692256006998645452331264424992634079518073781949955474155729884295069414011388529686090841465283382342812144492820864063956583550413338895968668282312574301401880746801260092384255359784250054925392828725097092059945450098244116759493448818870775073790827851575740878131919810855382294440081621072336949493143291037165695419941607497811000812302846018995037204892701973736201103270121411708369464057851805027260228036770468660670527722695092437356389272367696229114960889624145619853919615527458496520583878489085353925362358067673907161503702662700562180223393422233747699835211729380580942708908452790062293582145045746149937047215844686234274344354355388810676230779902348292697617580025557799910407100721532317641030341586180302741173391881929522814515082222361759301271918652241153413141229543790046371031818736278878322140115363889166309488744032636332928599946801554619263137288621124286426867129943873289506539796187545114666240081341319980759603449004325842479980093972947749839887747876653465794700619534107988962766054240728153687547293227015930498046752676701509434843351267682339882772438265645181743909668998140680674747738596121403776281447770432211724268687069758208216583873816258897932255817738994292837731995216592299956313164002642205973088570439972383056941300061353555382862702291969423129272802108653094576451662760566049091380112522291604479930888208946969268317246992180044783594285545548388295998620231354213524841342970334196623320146002598626722988292673580223117653567250269039440105433533734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52071302997050498029499034639702879222695193552338361986383837969793531692494424080468515698059322057726474119109965627689473411354701470502307846864833195610411604555040491403186300945358124869799895956018805430353159963976336368747016104233124267179050334634143400359085958027027709398160575350765006492667018801875762687754042059049113418693671708649369480479625797607431018248688089412300167053276531686864814881093491360657139512510783628013606579782556814889284829627423840431039632133377316546330707774982356114177685708742137923611291707609774476237385414315551070812506002079578717314815410339297362842289941711578325407393361716644179903758208380571483770705013930296736794121379098552745335197435201079051050110467352419662606091270914755441212183999976586817332620701180106906814657744689908954137848606783990212951951354586541572724219256390558459287499415078408878859947832489424235780313560383710508476740949696016963527348393740151992873194832696778074520035995246291666593616165748852812704697236358791641472754836050266439946180586086085691062421888186868098561055151285241457793579544942055007096481360218161269871699342169206330602149544272301368289238334746241263218056166877019233274600072065067181092091743563912379614246336202719524521757671905219272755056456028466666321253346591484006693146847120874914273266822122679188608920239536107141909366952837473377011697989825536527378369898580073970121889769255857698280561085591595857516962562141781216980724056020166005663147505121446938871102209705650418021329126436461606275403194668672638391116529137116555129431857586077664658308515189123184868362672943768715869090776071149654138626222792226832608129921359290721085327929403356292706639803640807876923905021455822055485983664175005712828836019171047179957219701056132628853587560279912271019497467036933564576244421549528015093088490198744491858764996509538192968460963637999997576059035398177395146349352600206184393079251575316685310592562301284899049703371806583234135924247645806854203289062809647023079725405371150378878395921386195020648054880392047688343931712175896304349003962731360898596866082765594340601347137599435201268652591046201157920670562653956794548293065394945640235718792632253781934198300169097050023345548239890101076125729515376837170274121451865030328343421787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70894301656001242581331771008763507700005867448231852572811383984353454593684499086103083333482167825130145359787605109650719507795079872726086772650701866603988330880346346839274585837838850496968902997313410174238084800479520025718894671514990892940939682424816014268000241160311487257701178325597733263823077775325692500629852105050209209602542784226188462043532247868997976038367095444075302811419952048904302141969836597744455917825480894902775108363953787946993283237903549923588539778025058921415679448272153692778866474911843157627289625990020215162574436161067934973347454079513511597922597646190934979867544872078736589366624610271025389068699872250534859918055748609180591657606300514018742387320094724823931090887408794039593248393276029688439999974161949603904454271114813873589370931910489517156383042441098005050962629299627818163458276317946194674258669576178272508399080748522341762814417113339894064604401776730853742553435181092059817421513120951668984939289353897228609919930340171126754160505102453184138415304896821917828752876696560598463337064043926743082982300329103966752696626903297653264849525639563472682562380029446790041203109840186347258626438449910720474215175169100067815864685371461436715227520477245232801882280154198759664590612729533283836967952699751886204716291823754219236618867370421946995862164240903910574673139901764120353022193977288063619978585308476743355458840280618326520668968961014390938931793935997866694877232952676533998834763745147140953061758687034339590351675228201517248254803782906961895919250571749117246017263434709087344286251572381838445989935609658866619908755732547746971227554920969081629440050103093543793922777196915548724123001777052898808500336323766127323496890686872308311830578374562441325224663266210302165367213594850795108225665541469867878031445326549162242982387298693330418195602620708172428902811073646062670188546684679296156849810708378479451237262530604951812070424171975281144008272337913881309015982663782511298346926293648827180567170040698580500411646794058896027811734931570036177943491775623569392968250315469078321062600591176812133295932400783665103286842261751737900986961731671313538398766883218449366482055287017532974868563147946981351195286274608337672313741778058797450155020708672653000743496749495944492299905530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19728407498851160973027353796378835305459500349904285183618342308707361740648645392088533440175698084229438597654194824308254390757016219930511576097253719011690898848000106324618322780504306690222020302119143614234569629976096321791486513720924932924879084951291570879178534247903972069065013873486314833051207990243431873011602594424685961493397761015026080542928680842692690547231129225891129917610528341941947577260992000923117171436966643179519223400831748594495346351142376671453450151394704339005324469756746502809517715430996703033662882951541258961773854472130942922083692594453463286379546477048924296792388626117436069746306976385685778407435939295113821996362142177212376711491779473379909111455058887132275292434384509390755149235718342099489737095371867969677764564528192031838464552906298192482621331162977733187875830960353720013964436837093099645197798662964264972458190359613436498195437668027147028552807030666131538338448715363927652471660391357244620584228966260181880016796371920212930751035702367402133760703835751095929902846441908564202098101357231217728203238959317994732071219452394400658488198682318672663060995441386967024265809651069134626744595350404799962047906660378390268601056559716004231855653962555165118586440464361117408917831077162514944272748804976075082958804607943883046870159476360802552899949208341803461752341991347478821220317231862508213846904599613288209823359685561386268216975896173271402927311499668580986820244918324913822447499335409749555647370717821802450353600101805372704829823945975141560999078902255844579136350248324023444426752465260212572752072878311009112698768070087560136364475176554427616468440450002745727940742653058915919922664159031494232888216576361600078535008984184460608905519256637545765656141636760931662938489707741577772400790649829712441302853170376027433991615948207836706443322089170169998712567042586394535871978892695882999791824328930401268435928079440521391412429253249525815608819435259757959310341326103279799431953144300974927434838976188779209314954732397857462884961749422974009566465400406644848448765413671981634003154862407589216872111628354538370384998465164706546742442484268792601409659868751404276679024295556540221311037607296863881124648664969269076623903710054851380088326173442697593360537768713297117243108380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458004807062115957431207599240348235437319677283513926371281480552124242977106928411660228897897653419798304422985724895314277795262221897478279445251681202295593157631379235881183710883302206250311871609090475506992248650898209188341897237946720686982378962870824811322736512818230647615450022273852609247598382899906849450529670287246416535992250740552039849152549297873209634670040792524366943375412020628667310883623545973163923166207583072593444532602852283303811987646979441636044409613131395770599291588697329718102206628098614281589592173422977465802961881878891483410803469578522257712597458642286037859684718353838809522365611799013260093758789455404600470790601394060878179699519067488089220225289192971904496015584085749314223256668567664410081425933822927588488497250862756465714099733655915775614832573965363571685055353755608428725709186991338759744362286057931669135237667262277680574572100613696101727420463228611487339314418380597281341728607267333934590938442005743756679199604963850592755953436366478383492460819316273469615279148804149536913755762595568620681881558564776237604120164935377070310540048297259089701236895302278587355155757122050918595536267170416216200712911506733346614670874477093405373861539981538031068796606826976430527404546422166291534321610646661903749728479743356468720605211067886807979636562361946190905186344462724038265491808455037810528404144776117798076504978559303857703284731655323461351100446395858308843894700221326544470053027960855329764440453350746662215308862755304921572305362989056493109248824441258651260881083508418304461329624485379913296914934993300647317670048891074763002075207393207773048858363813923831619277512357399569523146029844418897645683986460165307530987474978010397344965585422291787426585158845510902186492930082314993431018432738764587832849011072965833881287551516221111673011298741615750740721143315111933760216742752678153448902705488262730655801728883408681203773649845906518249212911357058835445172671946980429743517003792020226217702642268297387698405141372561184093351378329462401901180892379029873141506018635778830083885458554139903659151690111035742815314957060944595465641510536552891252520676179240177483904924271276287520057621966375812446972542314941965075170615749738698598371487826093969822360807325574422095876269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71511844360107319459823451973268927058614303818768456643120955752898087873535156399796160635727312716172662551101474546733486566392164219087079581478257379298045753686696695059147865835036987534077361529118001739065851482235285722834275306358678515307693160856456839747179645429686983641220701473637897498444313038224746842000783545208823111904657093614313110355922970408372299564165845991106775614602494781510277131165657400400152714206102759243250211816417776790573221980620890344792021724765983726405713452806759879344000942110666623293560316120664127162290490866152267470911845011131704788086483015221986970141180687002920444308874020033072202897608909731018563822409751451617766562686829012642019889511653943026244554873441469090629840780472395148421306444080417131568936531392652942371851212834981390806435940531292147711079525551280765836442427523238233245498638829926415392896345698559813542471145896245703115279901476904276605517178676710625708287540411307574482198495548969093012148459679921103633378220977744460754652872484583041074231845795690777387661818287542661542941692117848986512566113194389783071345361854944353232085814566249804918982440700897572986358574164702780668209537719887580515151081200409909131257615382311159514531313177716570987879552832202958170273997613222206874917952321671169032687954302980552932987435839103166530711889849320242890414934153962599061292949322291397588468885138055236751382191101161132458628111157248605319014135136403941623904910909233545881993502854977099660860954068717605352529697055569552758778843180377946574560167915916867024598773205061423844471956559495605649218747209637374288466479815351636308480630544807459217521813860259076853437741330979026673509687127972970386565887544304609037605744862670237135815345537190330055468140372027196770371743846671393485802358847093794224156785131495021531031966317700836305915318178339669186319069526203089214256022743699743116713920372999373947389315287024107042173471502862154333024968918880080868193075039558953181986668789073127326051631860091977004410084142034643202012542815973748112491556280545595237456468410263915483813234228166411910899367776638459026413593986998895141315892840607184545366117813358976843983473056115639248504649038178092154476571255987032185329456959591170386020826233989941808202048597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25824991653714866637652071752475912268924097214623913640199521689867691651577504046268267465119542980310568085815944327393467648629041446608943169911990260783622106057078358922735154559996918160119659632880770242474245706120366325518542703367959761395794889235659134074589264736807117821187770346238933620330953763378378486508378822114567296296715331834589406086506715977916837287860389181172195778418017760089164639618781674223125299257348889031327752440597467917722481492830994952684501686419753810278790927386688455992106696606693401486990097755867241174481005368333442735772837868749152948049534368130222885913871104587146235560804349875917311673715453581176557804911073581609683523795370440648567149306809047519511894779459240822811523685069435257095585504250051284652462637094653269475448356054981740350470770255854271910006484774894255692445302090590796742593687867151925212652903280281920144045946962159408669975322256751142477444465166564966199384217209653737092417266581717343427850297213112449547489674119053379596931423565197622528863279550916172978254739038972880674141379029397823812861949818062370929278476134119395649253183572481159810026439387024237070055456681925934077397198360453474682417586644942892629149224343044077412316411513466523462123000460691631348380461920645464064379645607873050047435931264722847524673211843428560486636217394542728504520758658368378895922874211926710614196759334959474446336185074891288488247715770580284538831202678084422737071133664216528988547809557095157643947010227041051285078630397988656632020964053752821521195452038233099331484539209230199177263260624750171610211210108697464327720611483609526749352357698581043165145991530601690881111217765484241100174505412619230818631295078131479480738248803120433301058513922383405637727519314831343163635393862970128241326357455360353724679884398276281531548957745420110476282479943775574686469644983421812119383909841488726395248887753210648364576253991028910828752375731862546353063831702256318539158305563029592656954039292566870212583448904462832699780367694818400695194218888576014563683574680792230301669997066393907933295379831152611903794690132499168168497701876638197930085618871405236537833870571488114028175663008923551638715063502272456536710083972915319341450569087702839802716042018598548905202830166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363145399771792781061974152423007150290245167345450078176347544224018520035835077034404409295205550721324684528988735798485555743473805159592822666463090013248737267730386694809255264444632406063674348715521656916742659340767300317197484465926933028782508496494953075797660120101778788859755362269322674841305889665607879878206209070384151333246326761401156516528461512949938714932996747926779259217557808857075243827065034984599037616115710192459006864598803798752071933227985656161733416526854784435583247431796461574932104158368965734612494091298936114032330317574208241616861386377680908917233324452690183413173125028560909656398276605557551628233596523149126378972985054291299343221508189483814186472956182135026297253817350331419955090251894228925902746230177134842192091799914730048248890711088125743433815693516921150131817818417820314645283215685239994392158495655134755233804337078024545346507172504033956677834641550885440821025868135402950486404217961656584111814241601905051440409759278591415952873218402018151456825520947948231727192134966135567467621292438523914446673374655593045371383725534803292890546235174908716079389462150796856541962319426009925207625069179140898210646137806232200479714661341828535407003203466257634927380313164568243718322871467989152044034473022591017501248622515147005497889697965619919228948687489457113282349509165921115616052315797647557380330296475601962615055049847276454014898975077306778613705928045192199593871573790737259617088305595149853414767903859407178960280397401630672966634987115696996938436681504237041975599445628385934372204235871110009478097130224220585378799446431056642447133891903300544202746548517906256640796902399208683033303320923502814985149747868852537520303797824375905559505686723671272770763287223766454980286550055997342197388596150811825775572624707666571044328393611992968866010909662874967838551504819676460016886388800059356155818639505862512664841289368411241454313250563605836883378024807268397621281216994834996268618133707840924431284124281576324961588461886169171406091321089015036129313865935032403606733206978960125302265465087260559974054452136893398289205273241557741538790845535085229411121967604967225481200133275778928751889081220262283280663187028760279983551816062890757575816796456308659894185163953928233833412110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885312947503194510367907229980557856084952479726609762036910282520573658291508881771946257234405309724057664912311676898809348074164133274054093333385649122558518790156306088645974473640557735372069717014191318732451679204448187443460707582677386941544142172663067570371403421441127106249966106735708220701664879483176192480178570768257612787751920355117684251928822209186847866909880106600134949059593236679207882996005118245544020117736925150189001736225291021819307169871040656716169941187576198377870393972288538784993278792360032036066830901932367230051237425056355710638338606435654565510988338867367160039056645516227495005373604325067722163531036605265781183692070435593085975261292201869569295569149090063759100428250698954032496218355293820378328184149439241025713148069694270132196890382921158922520152696610818945827864929701789620208316397854389415470243545726081684764869108777953125286863222465512597973983067361680237928141151906328832327829318297771468257756801849248291908105449218044166836452466557434743726948648337403195459216714505928686670606516203461258635746518205614820833825419011822228434159435057536316483882237496257865290730096863321854988538236936239486123485900634756324101811128757617134294697564885105725509825226185317724174707140620654608552014268907861601576022161060996730331937006506655936978999482217974995783079453191795786712206098234361408386760773853176758106992733510192974492360703396408854236923286986072206511390305869471368068574351683830517573475019139151986769453317514828214162565927989326031946882700092171381332678201438485020145665928153349130784172647600092760428354577860724531163553206103762331013060630943218714916741434124928250406962747086390327911783455802518045842500398366989317086732739063156457331161246507678764743825580314537632417930221843458592781938294462013031697437929188025856685760761032070085787851876499602874387670123444361968797594817744090269045176307505539942550678870712638791398695881065369336810495187834215453885325913130117675052650856111539402483318532294679526477426408957119359584586443453056659364634723224222048259217097120452533329401797903123484743530846390303500532270821618775408875516994398893827764151486357414065639380674470672751012863322448180228726068628600059336938726169055089520133972007617050261923333680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22921317318658458808060380806362358717735105040274381965578748736279963094866318543657776066348042649379282407326042896021640488293118128191833840034166152530707540549060652084637254725451462660280055315921807296212602572771953792786907971907386780169469083866223661625212219510001549880902603801756704199550116380398214374999652930912013800077070320636891897198676770206361666724281494350073983782416772396924156539373546914007263205139877631192665885826011820748696460730694317096649552713432085851215956490216154797500000210298371504436135946029034904672297944158942523430498399140670804857470788595932206694565482859507827311167385619554950567942068238623061187754231978442356158647866635078541764850984117531620255381277947613795022849393687567779779849581466248136923523960364710572135501540084544751191903190366287964404626642515761757104588949247715847482347208414781061218684412432770070825559189564241338930723115707152988954368889290484387514437523348748756386268452824237469578909361055803560852179541225524232444620254516586007797646852652490289611769923759263594028602036780021069994509104045042006277634061564056069238290696198077651129235980666840782795613897930480438703697042372222729557554496572007961130078047340370325349424735901639790150182546606242308706944987319809021822260291265888182209571860480573674372141050286048619142168052907729351974938996510520779635223288133837365848286205160261139380340398076990273575944292086966346480303594922069406344151008496395441601192383450129028735539116793615566520975588631001293464166700238171702151241871118879835095351092980235216983117407514589563904706155692187085600510777849348396562230644290783559864291594124889220378549755704703672544070065020950165546148999143123880733885964325181439594578563045573980012891773582566715414070840857919783283123673616261937461030912125866110311947391238455160357036817955462358818349618914779450380401773825870173283180707697800533971771094494784259950650937789717461838202621947901286938242156549833718366427215881550347493069751107662573312597602913991139483414571860582709457740668438318708238159475446696336162032889089506512460219154904718296174780665583042274251691864282837773461181049396792137814891288374089988544763828831756450217556666447957127713859249848752257576093661443831322850589321926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35480846997246310515791334660712026422966450379991811694446940365156237404881034072806972721556692774390233838366009533762428958706920797231734764847709376109201489883751341356872166776116694639244895212387720261063078122279641347366909608542326105457758552000253698432860492781765583725098909505407369805868040740578429485371596723417489681120312028833713748723060740540519446662732403140993066066101639704014327362638871780320941985990714927572820136110407929816922707862091571614209703667148947011803646917243462334751867332540777681346345010969309462728024044131287959252058473934824932347114140915673075082843565031545633966141669328046971321533126406582830340863548040687564898222493585444238640865722007982051199116944885029157661804736221813339793176923334789532924055361926425046128092511677332595280477660576462687738187065379628938192288452246737992163908857045549383780512028579881807251267301372671281474544158220365000757551946736298669462786617105665928025670092163045814800249974290881094907445893338034468900774856381334268154736195360255454139625654666566850919878029867808195327556243557116324230080793299625095627430527794637649917604234817094073542884564920195496538126462849367522036766604129992233459250983092673342663564442393165785551027868164643850205168312915326787866797368754450255964787581507778332973185709039782590970321930996198460758719356923087758092702486404720703935555242749204452381215452114096103434293059516638908899522952876732308304107650508185743060073708636708987377666636301607469241929969239153492360898591687346834203380232503292664464112998841782447046107140141774831650268778909842872607263317463700558715261482835547229173904146644065633432585759624629392433535421151943256700193023865928677118844004590943560118860065099069973213091715370462441612341555579815787558782949988435531937226338557403895258923049040294089074242663800919395026544076906643616962456087138842848858739945267656254583181988873143573550555132658355765266712390895829018402534759874514829163903533893972381788442105630172699329778185105271757402275524412498796092574555241710756856639028268937765157870410353032961423172307248289203906025957794659513745851715947172833520242441992793565501554274010993815967740971877017590349419079387521438566460128198700036099510137363686164226082304036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72268501163871805423756079864509281878735054775298191020672707288288732146725922147013883826613896263773581385259816855073180962462151352237526990127777767993576133109208396156168063788613063151836980923536977386764041388305510716684885387239419807039692456753287294987021436842220716566343941745152944538009100028160367120244437916534239000836460643155344065569717873270037573792646668972801694907217466380542214373183969373441395777697370058449097368297408463083506173390515231439848460412309057158104939152990212275314007618664549170724907847723999458239348821289760780215374103796954620834817643019933219012177749540632920780089110177354410505214709030271960295582913785771176053315759074864595781760399748561442997182890081598907257162219857915102064627528345865230011737744320802298551825735835894308417937498451521541008684852328198742744630231307526617805525447594991099246931111548064694230393226420964179373948088615435696896177747887525176630323968581874269440883772608206611873184976878761688205012378798952620962343776444316352759094075771680498673442015617946457789458872573362134859654878513686894656040407327110892910892755233218458820262994134128103974082985017074140294307229009885225474801307160386330619801589285901925357958127230000335795028111568978682638208337981374649886886176069252160414383820841733744470902997608760197413475050756409367883411731943317852918778683088950108621828415757286161175897640918922280800231574755065624116432356618451743295203995307213327703404295704968781147179835277256218317715607968259056766303640804389227252940490446087608163578900577040652419439796167777102972128288796593139515677765762336464297491229298844814599210089508914938384822487760973730587285876355915552701762988014748950770933679118683402202461265522265995086627680752806029670878492033097750619447435038329941736797136301659578747224969599037057540530826724180457556086281935673955455561893024028161867663810522102758262443832989000864320415690336480170428150224379785534336939028100053549298711597338415990907150300608245995497661614462527539889937849738322434346717152743066796656949026281748712670374291441588860603288927074052429917997464975906038755073436898704111849791175365670953909220929406142566313956164456859852496750352707831719385165874174294684695280408295790982864804317343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49148918942622114909855417573764141624942147084028726466044137133260923110500097285491562787896682014548753001511396268054442561711766387103873132043087632567028147562821910067055092045751996501220434976345853643775261127002675644440581757767208789869025761328046196723766642121221245171485142070390724767830702451089076630844584862688001650144380055899929816739325813260937954432693743473862853178507183611486286647541013117063256370748619111213139403953131160525562312913939611285499709035359665621103496850304244802487218352613367128225844974702403823630745413252559453505937847529089834465821689635277061568563136559376271113491957458526478514662146811326820268513874090651967447958968694557377180899039746128999806398271266698600555448755463574307134882975185260955653539740198197683871460326441474783511115388037363233177962204406501510806045781903827821887372571321237710539487723998568281942727174418218622514297248721573199389381056884287405316427663369351344049439011880180939546131567538700244317970814987572985967965627240246607498250423359074472193491588968524243130241725507387961185384741295376758760897767166768961279265812966353042270792393644618764935358394270451212473573401915095936327465471134889663652984014996000407351054680723880434361126060597485379895896783948661413852909370787746220577372280775091449479593970690379480060889243866124349506545837615898449429406709624316816189028883838598156899306934389315468170359985747256091080617780274869946248180221035601736267872895079571674053401125398007484351740283118799508045522332917390792123369803144391396692794795655100659672309132189825524563235849226338446511532351002023526727159828715146466576305318922532280216987113239042244617280694719701321017512964489888017846774553041563410250077320614332662511800905036862896576594644217357334161370366946882388589783680271040738983397531213399129878107421089450638340297774478913761612978430994975150224799496281948086468802545942556624012943404572924803361849378040858839543932611188870120813140566766315706321348889769412267807016382177138038475990370696489392841946405705880459569525509292428330999074398213814604858598276259424117659089303842370742420676200482293567815624366113732208917544172516350829903868851432835701563910068526542022952349063650690285162377041492203531925058729941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66319937671729097363278285046588701916528829507137720415256278410018314418949148966574096169149724287608322115465523292882722098933286931440501882603042789588026438764980508192555024027967461703150021119578533675473540963398654388715437386878983176922521276819829643519449575691068589387582596877628412722604652643514847264132314505786735588990173622296030904506180526968925750284443754713608910439736910202945510958290049148353385800504797450928858336813912430296503932404242855244410114709432481574059058895344669797598960042891095817232800252145304179373540631695409953944698608635179120253296123741628824993179618675496261635337571993657025293728632371609073805404632811025189578880492240726728307011943451611574058863591153731252900969876050475200178838874116716522789391367412854620518274448952407757480488525683279534383795894344456760321257291763503699482449247468311161901749308856080344729716959808568997387532464100232059932042512957890506139802289671999443118861437715151813864343444286444462173389072797861579876499957696395292621818529801736049466720609915145298715599480723899830223646516692998042733810091344810320799033961823998073289007488401942242150334056832757522498627696718715286599886487898653003408211265696026716458523385953066498515688213759985109738819453240248812888315679645684412507432623255658396713947889177395890569659088884366842485693972832787426560289604224398987860325470738134936839964745904676709042196102518051486786558117762459120839605674103705038768994708237825126457120078924031650307213984623741668731819348220491082324836427286159021599838727539061101736631502632581904646486512982814716272770556867666267758375603683248201522952500781596774272199789873088084176477105638991563322320950177136986616028199167928639591047282725344878333488139336374507676408867266094670693068735490843739391725971363257938893680729255661970454721789658929074378996807507349414321636192104013522288966883535807763703918513436868305862386465138473569669194463649250836664899722923869015457209741983729410331667134825748908940449703781090590735946629916620570379734929433405885344762985657325400399631761401291515224976016788175586166405557777941098055039329833791799034242840106254619175128070775687589203953570168685226225935941132687267485897025752286168463895987260836865132257649700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72365290593879509595933515964811826518915513453301343900735043467870763170805280649296987434241903040385332616195442429463394076297371434690781040065084915881579603590592289718514086798088030224430815364030729915935207007761846523688483660046755356971204964157325607824999008957630305540910848444295395296021450899330296449366740658087740696982930589598102509396777797483675041548680737911867169891496036162193692512877039485191775216243580891733742390746646768879581759483359634306687478888954869801591864904695401405000779386362302529430310560411284353310539658499755462276396792922610086877056076929926759155732236770374986969379823099523732258251175969729623081675488106074355670385033815605764676022885460887892875820013319921086958399292873738746711219218353131831058592385482216455833107805545054423483944707669033209991934567596036454206924797703171453580608909994081660454762847140488055011165671255629832312285682906773358523042977067008859048773714775892290221385302052121999409058112493636663335638843483759904397692565855188802750752520863921926777243073871972521592126602596527052614545855374073536406517130342510986220031708172193778405918460668307326918393246485821774075661109638227052250114948931339303464437898277686697031885714805875328257190400307655502379124114240044792932242854018105372928535039103589606976130159690811702316711794950573226756479462816727938451473074955618754722645866797465160008557569913943999755688671787682416083794768499619878500054700113735443599093890332128989908536267728932197015332429892159367003336677126090935216470494309568244864704347361046590997320755414492452193766961086038299619122354907051970558477844326441412618744922452990532877205530590150840541908590774364416572653429454645805124371362883545327308967295211681548357101677364717571286020377535978014758585414408956755701530123963867949446448167972758440676672315073150618832458196486351667694856070955726252559027914697942273720549832031497088906842210677281559313082823462075620933714173471142184461425726577875479134761652233612581076357496547834702041753008278146660723152783385615086692885544388240287945603626446829303002393746978646836660808093971010130385268631888492952097352878748843904650773797491362112646890028277267462701877612297674273983952669537823672780321928789032041399194347658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21873491726858933975877629501916039962817806881669537813226491765885937951660973511398236585990217923889983520785407268173118168366420308588818469946650995526023551972717636539654922353467410177256610774089851039647990803680639108342341282358258780071653902138970702237909578094256316255302758764826339623820366241982886956157355925590276101689621677815815098579568690436685700771791306458377024797468234923464716773901031319903218662679969798018622336607159158316011345713079791963538224857146772041344110364977302870392286006347208398725039951885217266009139329066161190010915114405437221013293266429457793569393973883243718197892808619557365364419440926480805509485705184282365565685324414083839248652733137266977056387400187800476365564938661662579565094680253091105606723606885125590326604922667125547015910486603722836793956082693555462828182645713607627299563789705364878643696009855971766082478020940382678216731539263635088473576051923469128504849218965255592811290928570222547265350669791140358417885754477314444560148495682186374256215613553334484460814240585385246845964870180909557245141831553363635892098451228240470071238828933703102650894684555935109574656945240843791825279903215532384662242804207272746280764013806746301847863659469400894094922411221393437736490979323111515751488237270711675628283097179189063533357053047254925018412292929566373881627241009177040680800485313715747857339230066640005247250519633906879180848937152651815290822835014279511852048932852667139072631171136644996604550260984930254370145363629651070898104363236734683045991305087222653673826979492206541357992420666679159529342701081281035157728688473602991483052600874255032386574003530266265442803586992699588332612672168430990258029988863802544810385384812062527973834068743076824305582433853009686520256148193292122110285392801521039830103880001391036828212210895922168486332622825990440572816685342351451160603603579300249430731434034601360908897371226864335342983772545905575076609554440869994063161020351861528149959417207452992943178498328720097104172254623843270496122501338995172791463091620284861335160243943689503546803136908147171017409775480584193793027276549310392482555496742621019108693456076550936049462346511248755143641381186715503098817175620155205431874668892557480449711543028436128373734771234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751439527938201403373707666378921520949742170335906458350997140554171101144314371924295952206316834237010457483672675175968719949660722868026266005879641324126632641103945532599787694617029789625192516943181618096219599425058451193797022202837870057873665928833971215441288164071730254550127500748034285867872855500577254251099418602293835623966010081986524337061318680416107015230788813700798801899507115497088368251898158893094017536634527007888383092661598265936688188457079438199696473788227343622547529284210404885417811653717697927256747826311960866697450335312443099027054157884678319291313846742081238018033840418650739333458299784602693143940879396794717500870011024420962145154892919574050235249606306890889432763314965349456602902578974717941938065613718905824444227946082877434678789580770730240854346502472050491700058711874759555686190149909543180707159272296152576475875933554445116832462858587480980921674504803733990239107986734985426200266843292180037476438564233431525481070349332035549447750615116030549771456008778444774233963036254244833474597994639893607659443211154847294715433452608988135660035497889842605015879294720085313935073642046762525877962241993691612643392939865664255536501554227432927349912010585843243410950943247297239840901433106678239872667054196310178034206299257583229280016199032317662558025404721359757192053465605860417610207775520753176927587038202239878477916864060143165184296457162567174661992779116805484499799885387310125116403785493215707047684798951683495278988376764141848585461457976029826085080372897580911051678407984160497000845189469941292019522251596221925600088932032005455771058799610957971062085416667479513994095702020405287833162053196173000626862649057112139148600326099315499996498496449047811236312366137883108989380618388817154214740130804338459859164839235949665914902732939996915234824511475749652140597072560106873644519325757176950716128582091747174991855609701179757493125521663192125857501379581355757271402284219390023527647265834396424450756668480473988354828209956065963459769468279595533606398695499171973373966169195611386155858329437966150001686840439556115885405056949012277656953733491500796880929176919475616326205429772008006626647014565177341382319128611819138685915469967042618804702776808350834723269573132695229552482735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37460857330994075571807043047610582885460207710110847204740454649335039210995264183766204331349313968204389850642762109607572326347180971455764931249945656517643398038362092220916178027620832647274444267105195230484022559564447824714641906616501926736205669886107357315486170552307982170908817791565103716685082012324613174428713940170907221709786989489623456975354142497205385268011759848025196316130606961208118989276673991025271276429481773323421090980188048805720831081644030748220912704394150377148582132369282812528190543935246456407319628890147067372033850778702543263425062803588784604517241800695819369742244164824333596018980441522549389855584571010261320290487755993496689678976477987004594486503547402902215226265122295773609897692787090267940013435072353999043641312843501462870048489965587974415687344385917985366084235878571569493351434674214838519641845564173050722699524480185302235476110309989760475242558665511909682267491855458302269089421677894378977479414869536600579090147685206773428266502323270290299656982629401449430275848465327526829073729824183434914764375433262208987879010690582689648760338716867656626487156790146296464180092370429865889462113579309655220502451634531015058175477298758799837015704413451644741042711810803998815912623499200112913022611364110239781452185212395108785953369957405512039942060592199570524114010609300236601783325279960543819564383979352818479165001673158385598726433279256787665273711975665030845229516690926750493872567986796531277615670106879518955634965753728377197078362112835499413900511888563372560385936302226572589560036569311987854193147113077544539197964435150437944276886567621553348699642382386825180919332687396175329717191782871940220513913421366277572191364144063250621584916274753892922815167392601186144563822058890105602570685029535688725301402762852885680230184875575816780410276197834399028715245516809731991747693953751619671376175196365256537262704462739424679727275728809720363693311591487799632770328336830924322373964626658625240072329812797676369394190379942577507312639899733182385774299693785042158721929679831825523148002642983334555363794800913476383740292573153508578558638921387915830654198353468497730374551706716906051522721371570941148018729626236968681067252179325985625030476431985465756080398178068506663299206472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360783104149056479531478537690619539152700811141429618157164746733885675363514909398321449701762970470275759463158007176901881732751148925645892622530338629314500152040796675469350515101957509078720354142755221582200361880159239588313630634713127694551261671404070222487817950532620109329898624794428111184084383744090225925780580023304878796222161142739444115652333956727202832475662483768827582732034435143270173096094616833579986438490860331280789542316200165431712029087993384043501184931851618982311704931256890604330845025732765726114922625336214975755085662953338155501126494576186898412223918485311952236691572597994114902711330312075567531499236036240477279752224868122585996470453863674663221614563240214355605979625594077121551739063191845665097798280465956479161534643516414710209850802540781069279226049169359089547383137862115842951467259881835595840173402592082437920930362006561618146042436715484555516794750843654519333313907734110920066682641728355658893920459688147185267286932830054412754171738863746746419395834099920208705010098272592415273048939256325050415201224508195448633836097808117865036120758014592125046576280461247378491704419662605304321071354262095595867350392559397449105298164237946586996451083298525564739789360296857187858260758611839090847743323657038567900783729824056272097646677511389030565929827863749563205024059258821765896394841811251040687479439010443750058119759259570736308609956362409886329236643929706326081718233019437981741230012581195458837949075890766203485350544100559356974182515194372394316403478252277235364249242596207580081863278022157505216592956149921324761579051315892057537303921291057874639822304701143323663897143149777822771765915442092598627294791026684825856992148554443243253699522407774349073939812774670422927968542476236896788885511213346703806174580475095081871855256800087276341080978761836229145161007910264643377086845424288406030406730331328860625635050446998857812403939195903790421508018720154256847376651264753826917629009094074663903639063748620915098806497053246740133074379911237597638941265753643980141335298284315649140621198914944375304670788667762372585281791359323672013991271009737529847689548512599257924672389516204806234639166541804820581903045151532052099208571548635611089089453675283693362879248437783186244975911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49038628742611134348074596555895355878426291725623140894381444653075369497219206616544020282793050320678580426697460159268688898023550387472043043075458326993012820856147323046985388854049510121514005717217162523620214273298723218668825673430379894832154807907773007218655233524557343925712419339416190915581020068806661108867211376584511249843103167662348929298013882928077582664445139791393297056206544336986559795199380166307850175594941224730234577870098394204720191361038551542597290689316467627065944988732108836698158988486498729530884728822456869940177204298503120977573756744327452103213058824300801511490754886873938911472868990561624006139670595133271283042175545638794050042015864498753862669549392976829071713819329546416770236393145964284668029076149783166577457584757126143002544054936735355348100783663484591553834760718107964617301829045880996538152882716883038568417078448510097520946853775011613473766903409885993499767232669664792132185197968828284798157669870809351848133713208533650166421585577184818770423983090412036302952970156798064610386711911122961159839771724627813771986915245023266411541035401875495281245212435232657237573176518130308020863668118204353146304059625385179190698293369141203189913728525071060165458724978915525021009112438101967380571202942677736864654948906485391080812167925350232091559575390007402787356328751702753784668516338972453072108728981410388084554120578279431182006147774149685164990392068539830818340044465218863041800383482886578377569128180019582852777689194126493741219537608849994760861852188989861043556359915493444505845787455232358105223141471217680996298003070531201065054718816410159973197350013110031739256597937327631135772726014954883030406672620357415877861903968347774714339224092600439099980764391722395785564522468083889242245762125015673279970921767596779072137689141110355722027306149973637915138372436182190329115521698415730085898693766441129082988091555676300841997466135507240945740364132534073631058278994436341413436771628763883047846428946247496315527724477578827594885596220211931801667720925097202162558210217205976351832310536591132720600319017099273613202879307091358151771985914980660360835300397822205970914815098723347171161619365285246390737057477211387728241341893973435320932305771166158574731549593302352510217233900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62297230440697627463560338877556296034454187082129706432439695244280797395532118553010221735158514294852729948797206518827008407819923495691224408662688088036960832548500112861732571044047290914955939708380196141649283174094196793141047160360581444713270789003940211070299123909185528776834573060976050923242184498328589195733284250261212753885032163723121888459835442460467090716838167384128982187813417803108887050134294570225149299039809508198903351342847933322378117784117089475005818572284999656960653947254444020161087694908523709911656857017198760552531508172264733531512401967803298669764087238163591151364313952067620393070893221563840781140066311630308561073535953875726010946680769483111031755843914737999681106507493216449391046873461615384676708127286823885265124494971006819397727945850093825066517648096325439597902789090253590415807353518781299410820461554341833790011295438303461205030713944432318259015609115864665276791426192690399696113792458440771490521823039573864881529769820516865030860745492101625585925348459158195790940626832591462643073313376595455563929792746838770958600733228410599594262319930215747026508696456087135994549561102651690622654929539877171078067890322316602174031875823335475956960305222881128157515477420444110077708694350000792031879184152758117088927571285016851360917374841792687820125385867620146747863877569871333889065488376183627540864284268604134644250744341436814712235059964750258728600323735424927541107081009590635003669379835024151035659857682191140572921834204340946940402516266277655612074305780912674744094485048330298859336431782935970906966336934291301697147764005951822319847943147219453505276717529089215587817090575517236270807449131325164015421259083979770923299449238653967264192469571193131153554411700178925658472532770660605600414959992611800586182739934715803613983487805392707876159216282445309582746528561188772138958449388645020676237134998228027833982822682930166860132627862148301508013087676076197846252552742497618186409340172499948123270567669225477187309418170007844296210711716385280961060537119150753245317583269247657130917838858128355540879779018621966256744101382516830996786875053146066110244451877160722317769966107137450817834992791822824439880943765450635972657974117358757536737877882142098723562620318486803668623230738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19851929037252229600543694549138365822526746383012592919582148172269025289118961693466656199895077386968295954663522465523380706628419271533382208209898970135673224064790357563232494901032094789864581305430767312615366977430055277117221496390544263948135805569947001656778533157109343986303578285589976772526985654817803277137214691157524278462558856782997520119785791641242675527875609579976728198064210673116587984509735631699586143887331810095003262401740062907957770641592997140804423117659908835309382533679380640605913587711131061985873100703207591926451398642272649488250635436579923121234095993369119687958815366598018666949342674211199273986335322652408875041581437290433454211494785827332476168638991831593059734735196965577294616875694181572177052401972543419113848601831935869714435851486105898857631612905031098867501426231970209596370509645529924960079054621797203586802945537455848058186104244700624286673923090363063386939976377096570811485807958808677840627911184835510943965343465770920446760607779523636798064998204658446426578637231680267477095365269097196868277086444558573559933653418895211724770555113224494752870444733251023893444299554231149177898148165641817031281657807892221236425405425839073133526918449936316630636407032324477884550509839725466722981222407344818673331706955949084092154766849696811623324580807744062514911280599979924866781109904349402920555973687039170900955910866519747109995560592124662360769259903006082360038025867959474212322939667567903446513704837477980443296211782831312766641059222460241844210498667784612476119601182003606805532285214833281703675795171066972733072163625532068611396580093960381464036467219728571769416726913114685762076412740550919993357624317355897043179581932241861588812975380931287200321440099383347204213069485320675892229829639039754843820942015533909524930264691814606734866045200687580764675035734971353018019277747277479279293266748232318955075030065072105012938325041827795473251149522977181027758235638999967784040941186131954592426246786786668033145341275948074100007461131448376126135187209693212936197399801153079610334989904581090815665024867466003272721539134317483320382279471849910679682956644373214858814816128637243969193940431030445546374889984284467151395880528880693367283278272103204843496586095052904725315163657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63664754275637635765099093907325818216592398290116082510721079969565371640144618716632097199451477100432683668227376374300214358334172643590901108798753797505173848905658353561466707596588372953214167826547869909196502318105441370595614179285837088266971283766240439382499625156653209085992994768593525437049142277723204776255409136395969867894393755939744500845572047535662077239885784615866449224695484850007132763753709500878257981398175456579353249835720664804444285449789581327280326220640199229607512425877980931622721747477012320375387965484463552407467813248840054416018464225129257164479867380929489543056777666802879708763003666900686306303796671835738332900516305815771982812487718133630674179043131574919452320890426008243136689577197956555815021677730112349954628960610503253104882877025635235962747460926330837159662749938995309105985023808569108106903303514382558207965820883118764003578176230939565134423714151687117115794749874543839634122887787523038524686719832939734335047294930114767850499452328592770169735060750034177431115526706829618784375658652481244150855389923506335952823977273097004008060393077837777270258331189204433429590438211848703898213585852851881585435603293457324723082441273545080215381212978628491800549713680565008987848183191219380257430198427609227308789600912001688886860384334641561088079337161939226993266411221653947070205918987658457771055813875076842429024686517950096556047036997889399446204036250944630625065562337283077792109465006246131507889136922560587526260950736132682798498464007447700454969377611797218217652114675471128000497251305691442997291470516542844367720361415307378864118291030749616823102203537727325071376428830081343239892404332109087086979012985180066921188121070612747363601417697384994206318961789791550706023899822749697996469271601842294685855922164735943363042845425228886375297997338334939153641330310675891236271069722770745041627926896041891759569220230697488985316337969342219587113077840796789850812902381187279735083490697481973632230349264094057808802849263910626219666332543933514071554714445521500347902105744682240778384445126122118074374702760383218372274093410572711691055165998065958515387301680725078316662729971140167774397696738368887011990968198611976236932477954514991832238655778369263143520168936065878106242604956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36270238763107519094816478126466013470717031266863711399203734657810070107353296446676983046501259758361789322368534742518280574597143869691614907703067574745236176702449139507860609475004810660980404210972071066178610774746484857066225759046096526624306976250662721492677035693002277701425298980070174293979317168449159275808465922261458770228259174748431574780717919780620955517680011458260991410855716613521264245421069757103462519273610037568880837116251393309916031866667716902601455004892804643581169702810595401128404351399189471327422815977617111305395314429385386375398860966243992740787425232148266042570674929369694968564155952266028534428336221576518978030161295712727682599114998922577444852509987888350907686106023961531362019287066893660892261358710397855730778482028267943575358431107185658272887163552644728489787924938647269669696514905741758269656158212675666487885637153017453199660326247483028381248036818670569600307476391749536574914682946128429539570528009488320551671203224442578588008952547185343954809298281035514182891850584932789686164480281327489763708859269410674528787669867828516279088302142969947569866259286410496721243748958265119886165413658063940771381883387438937054489737840543223218964731557880651816029077047774719443875142045940475281382082150958347913837048722533973627818163607522872320794661042229038955306156870293944710855930370687655088129514142486814986468605775760834661408784729381028873982142268366766244221508518075172485237218366417842176657745223371003749458492290136378631311735231783092904462052656766310464690174063056362838182104300419760572092150873311424456256223330605513711157213944603870690230751113055245489561337515061436326954619507876547832147038638588347987815844419932358898739087974166562666671809702815797189669027016081899763063814799830316947023360282360455226945954100476910559319583761800737858762826242568575316541513236215635625671463264422575209523970829169728992398467095445250308797399761998642298897323144790202976347821070001450044599539462709643995302684741685636732476182675962942215632216901042056093121108902634506610250050388355218701373082318695300944539849450596807302501461399065842219519315944826813520300609688068398327547603182267168904010904351764152767714360370559378253631844297449333008218103401524255974452340022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18526851472699420451512979891519666039865218551967286924712998480168448950736954134013057459009522042542503322010117478198795415507629335538554366230030926479687794551525229829935781613689403119038574122880636830136208118001396125454068308452878345126255808825080454221639874503578106388676668825325330546338255295545633339902211590298461230503642130946925559104880009456285634042951336040623312596948858650468550039358599933143589807278415705424095708140245154137561732680487550983697304928172631817018055792338806446288860000640241847452570412020742685401603779271887701229242021275252906930458672588166408819131940221846729311558361772359867484526665182528780779275159993445378682083860725061908370716561737545752454820942289844385269023753015044524020006749068799622988293693325912954036422287945680519164759890722516837412538964252537914231251061603668130209013532716641705832193690006945237131390337351175247894418164116677927763635631695881131590861283937854494152279008756905345088210509779262509698044925360710184825990470609094718454913852448324366690546488372586382141150103041330701787234288158911894642148477878201665801901796796408467565674955967344159893856118742627579874286509709146804353621681418661154231157076997218525173719271954126232934005766356013366698331783022812898032370044688218352305802084631594191077015012461872842733578947250457661458451154119483660553231613002236231592032702004787820618382053889998755140626312389578337054228959310076457242940766867427606189493461028107338670734917553485697535428344493251725537792750806113936304950876788906790895586803229374561192016941864738002112456867618875604459240269919692295093841334492824292187723394205021056375090442105334603362984287355931962115766306195781750109520535126928174196611756175278668918338444332587961616101077090469284940608034390189637185793223861288252271495494784782280122522351582616321307614673677413722652117851794080969530707489614295184044376843937912583416336443975328926159844351651372280494073504687224609412814710422667116184497580813714499023320800523620749321146068053631872109116617579492865381386386408497790885432962033069119463790849997412446217936839543917782170978561162492477545090877728279053488663013779429501427614983017617401991873307748967888269853119030514072714664660658716649124002263820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8222557854508954118504408518996454387596154908181175246507295645066596098489882012619467456163378113990502450661657789649557684380845234698403804810565386467199552433780379547745458677319241157492797054901490787370281342490182900939832954305537917371425188080619073275264938132627315360315228563169208702150769604913006993037330840299521252174378073436755528506215529577739973210748462767698092968705810077915435974359555833082707346447211699640913895571243326788463485536131992226347663812198243961557213716663378670710816531982151969713830066628497953706321302928413038803463610926499636872896648952712119297466005659681434045199318598843140710660791063131486583155785509866330504084465181673027545936637259047260390295958911921918814080320432982830700870234687582740772184115474428564332980774668300133022353720765583080863081091339552307409908422876640170538889462500388050855035892334187400026016089977712164698377635783705617737642664050634127388864742770105915595728079713916436787466375293538215444604620224200417157462308154007687285900595261862726091230574882667752000486273783152942375255486070714557357185010059563760427815329885796416937544195270850476457429764495169177676290613540922803675484464033935080220254117109026288187452821658679621910196380820960191190312372729493104818863904403567846470837947174742168593566465292073149209986057646011640727817313807826799536200639730729060417033261006898237925569292235366977365898270763958693131503413880519587780696809287209588067613767818363898524582250742486758796104629548868222531026465418806967460661493957792162103461212068870458650831386943023572530520148657435318239097250900584458457060618285374285590347875459425531786984121113502609122289246801985021479817486083501281442519197958471062547280319032979329347484711395770644539175135903363449557580548150596430457325167134018474630312202100115124030268407731580441017621641863034959444658660386482815675112248425316823629598294240937446193014424213606163619476226189066611581784444946791051730262001345161007209347435762807108101135276025528511142575549149604451680082751658071366840719626987441974424478345761051040690729925681237336046463573071739141860169450783724350463692837252087606029617549986756226295598182553981670803076888133857013769844355181638477349139290731292928662448569799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25557873791000566546247757776483029924802160130213967305044816162371117258269239754508497889316711143979347377853856148511206852180207336635614059623207216470867114238621478079161606845244396235083784952360517256375592074407758255892517390592433495213363175134461491955200195422118919127782850324239067512862677419971514724260589599521696902217477733316806249147251492954905900777696924774963317192112669729148892470059838506068092598725533265827241973532786749965293869922310673449048741481534929381628831660072321859222734141103409838473053634396179889086615374039775474986081794257046961878011907330973071058414810659954937013500739564040964558142978679004921520999113047925215464139202574144980175768033429798971905378140843459989846798966860023691430084478507876202904854393888399956644271350708947415691454609145253528989158268514895317750320871157415070345710163184856558139519560819948943886738897430475318141027964976176679477988688189805072750674257801147357053142845333452118776445991081979613013218658004703303208690955406861787960787572140742672321984404600278588169219174883592449040103793968360999780213093259957202654896179875015115941677219248482504459803012658699430936746525720240475664383683131046316596905039837257855723997563289193466674679838823304520185915050355669693061981550240501259066607757094016394402728004658258510826337421925458936408415815396297019916135073056509548158478013584014029850879347679345865918732460124776669819907809469326445303204882614948052751373985127720727897057251024500352091858248597552106285069877646893210246938713906901636451458814451853081491535094455308515501007528766182957259455781059547303854276339341754312995552326373819660072448046612268773988361769842849204749562197326528711171243711629653556084112472209846118578110639730317069858304763586320331832252633735575103227093501674584793032122427749167772458389844272692672465519430208506106966582003298544951508233657268965832066174204587746321294053562621044343656533607912625463804279296577689956359179136147778501121901681375732163317495475682460023235458547879067461799661448463583476217405296592462227451720386333673982244037364893529880171316412045135137745567233984175563749190998764155320546672748632375427263017378950507724967723199738499230706342846806915504219460692905200983832405795669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21185891951886853524807921299036787055082097741681892653828002151731897148131350478846933912157084162341786225795998226733893542848762339279240693841448268738178665625305439635159427031624315361468458009204999356222699609787551652040117955253648526082041998061792802866090220577633089980353292133663213115332057524094770396875216928589004286900605502272236142686541469826212347411619083897362475262927545904683422175712569161118612431682567764669870297334788536345373137500926400409587398525247124061284166356107938356479004845580375842448411233214682352098995207412810150903154198389748648106147960230553734472585036312255598992553011173802723536735606451789627969775580839059134556827155106985457542680529901815885403209311942928878083703364002423857487963241784843295798867167675891936793316141704439541091627602437216055721818775591080927373007565222877057766937079807766533777692537848276389113301679673446662641090397952041783680168796111857313686510200647931411298555915826804876268363712177157145159244063773779320308301021574668233279327361274642155100359803819786490444761501210537095570332002766987260812437036943134875381581337803873343676784018446483400631874592345533913170985436646785972048873212419100878167286846290479000022073450710912652363771700936333075183487062744535679215660010770673710188073534267370363486009778871916872159151328958998269892939005952010470210934413254940813068485247572088889433439742767648521682944252485910194817704619325147972741453532270709096883791653551019624359178146584971979241764406893072922907645205958864391743241878069819708348488218225441105365660271158450830676245041024069739174324603176607573092225165648408936560114297917718676896099459478859144208582213771463451521668494477787479728346670207402497721966455813060554470488601687039063093850176333585903556386516107356003715975739011932661551528834685676791903728941228559081555728146159948898347742874177802582382670393046780396485973702716656433769572876001928987188021330220632464128179909787624153358058933687119649325795636328347493922038998058715751599064014336217661667054409424889085517273112622042938488337172167995074572285552537202970600550386824179651393824194079725523648490403762803433033117305689579126823695929462250606819661166878337781874858597079721689424755157496904764901807608849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45420490876196687899852921007482128169875863499254941701315650581284380822557162858338497879508938224763591852531023990499201897433300962402755857371806201894384745681665637785820215095293181817041732329610074971793246835132717817981160852128886278098687682375675556992401836196713544666179248840416409722660109504142915195967060252385930483565225129116637640924969651114557542535674435890877640599797676676198398781475167167586049859066734642569357293376525093562063663300985518028821785139532421690120020731293117792127358962472656734259939055917085713229455722384744163575708127140694873175040164732255400461128537669546218660534110197495239111422881894366986529243068800373052167063634785336718183728633968361288481392844713261650080389723330169440618345513797046619189503342069914051650177052606301216804882623983458106980585050246558197675335515974822664655751491409734911593063583474246276332751156493222020410588090947812500398662562825540451253005978111573464985823594606769247053886410710193329144156653527174244934109720474212294853008710971991654902672774080541661638823925465326858093523665256388223007504631586520745318583694650836515522279070693368077961125330363841287635551278554184933453936131659869611077044425036158609427602811080549894903383288986288226783378475156509884333355020354389755524909024178597986915279056151358567934786521664650949573341237441295380929390361213615105389292546629818379826158554342802536217934848627798678691090332325921621727271618188487172314905198473227058474873949564317057504748916993684291809334817352665403788969334356677168997848134377292423780595869874491943842108307562617574127601312944531477198278478192774752691504348222456110360664465650496747888485794972214528737324261018411640518957725526540961973300774131371151003799144009893303840892180954128088130855889098552882891569770391444802567267100524272909129062634692922841088287770304520785507606757186245598582177710050816375024143643001642546907033467055860332197965940047266955658063419699735203441561902463767366780240759903679740127852479775073792204078004073280670999667723334074326220478469080755427142853466718951108674633950611085609014530511331772386932035739981406687469477824655989712602354796755530189201952762286156448769253726416605281456323871649587524810002929696982798740484306953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51051997286800895556453373062559208200656102333694313728315869951625269705343638462124099457567293804135315974262028197815653991570101622208359161330573659540965194656415891468614962582050664683026023060568391784966426294312560427093689160189115984007195268389753167113014560270177699551183643566976629962629585437647325388378540889265295095468943658889168252061302202086909364647225159267683265155542881205768649514686693879379146456540324744337383386917655286096233169816561767694337574134135272607367741399521229734864761226471728244463245255878263700935550129792290274711473549577459981535702064941317640343503039731345664472868298211169500833588696944768190981123271854754498579979737633158603535803484870303203273823394633380150652743554675993808817923100307092132178594202207622562233262178665378496750932768563892515562442479330377226385203141186363536697128735988575173979753774228747183248040267141826455564193291275611213036537725682299073435767010243897228098423635382025328129902490998534641075455366642468812635428423821379564613013951656775198858135542972612703070121467931599269503078007778707174258903299224383349737003417680541732242023394467659868072063279708537937137990625345882796332736646639753442803601057962422321928588902869680712919862811042885586073830400237741083809763995111457708972569662924306810875732878951645805993084613996237361877084986024231415763482358796855562484537106039957514842935885264744295803342147492346885173995004969887062074216173276466244679441892557523290600684083003019418026020155530276764192306306730692646778640482941368825447413751092758114616803630413680868778133671782507401577632411114939561683477718659207008615231236660694935175156051494791493190501296089821535930911808832412798212334730485538170857905858612413938118729091684754225737022814627640434594991640812955582480125240171542226830039565084370175647238694270447561907594689648621065959900368811223077792890272300288623009602333255278391025623838739086359049792342164572416934714395434155231135780448924911688833281329826314010271248403153917298753994516287673275245460217322514883847459986667374217592438075029682342201499342447965986695555661656600476089825050975781491712646820387003858645342509857534368874056232945868601267685228193136096455003857174611078017441130297217762196592912121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53860714769761970816183612789660864506615776681911865157742217288260095482656556288028428123864193617366104957644924002764330588650369820943480816839638705338084247647665745991126412183416289861260896457010073515168189107622317264120099493893268283298950657105384549007729689512751141188086725845376836933272171624408612623389334339584167219943085915229560508330200602540899526997446818203199884752959700076963065035875044789463511428155274439819625790243480112820420071980041605237176522108073525920337021862244957183240004206945691156027572877777212883225513404953687497922296506166596521077285454224304972034368261454912739924041669734639888202364532322630159878645912909119702033974283129663092128334499043221045418927080736881384921232064112117451870429388802667953589691168238276775716224714248186842953408178186205164878429433486874657470142071014328530401434794310064040194772392883278080979136091670425701552895760910591899981908783117866611960115984495239991815324633361171878037981062874785752055672537480368410418723695004801182822433963017580461993916626900713975404196840493607668147239234867647358855702876976105020066088773497978001947519467605684394602829921304675849780045074748641306395531174723244021146322139490008562715368421379485511376036401729086364041214368411331549656996434389896516361568786492199636103859810351005201694220308543322180694270058921795691824666553675932512983339873200044689423232163825946501500842124393631385921986526859884817041400211588701208120795811234867947821157943888660585778083215955411706141650298914197070359767102131806203255477099134395456556900267048092265025782302539646450890071552091929365810789559061971448048751069426571566560405784958813331520404554004515910883092388547639841247663080303519661648851785842378836043253835498869050198533528257696331281115797178966206518054175782111093566272664213502035409031643050509641563719849470209990970452880559263874111121785310018982957411784322437917755692056977794756986165782677733143317295142004207999892424100212085895610023215535168604903179252126784797407654813179715744408475850031361684229319563045124042480509152432258494596535034018980637233396271504866550550408267858482725452541006422139540009205437525415688777644115944219343293064983739481778898959586970934667795662990472578583091414099139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71938860652688658933165319112490393401909669609835129318359697103606244339015391143485278755728021080704205096922747879127000781238772089682666368666068084347818244292595988353122322706597774621946805907544051855258562783016476665534148458048219464644260248289389294842046496355567917729924746772082603955843118765556611552161457711052649004032896956094678330467422961000740227757974483680928737382220088784742348477713363712850362215141761975552300077280719030922532592830567228300829319119096445961699325239434410992970040650616518555886271752397116047176051171379895715093837155168176688293969879251993071337525869587878457764254550516794766774520291518492874821865952227666356573136981763366548823318787624353458465451801356455476903525978223895091593618531054559503569220916462557132491985073955693709877042319831474260863945125321052977806009643830778823872529284296422398405461198241113305894597818943336313876804120036960540434533920978976876020016691859785139495824003537360850620813963753739514871724788277348806968276067478496059266945665430506268577016605240691862455638371368101526098579351541986662960405288962549552562946950807122173872769321606180894425710671211290108176602517264674481014788597026637849719354250528090713021608016907290043235497210271966671748258088211611025677811365584893411395655213819238085796551180827886983134669632673935989286637352833334736447485080136625604780375645599721384796638758548798913388996892794771219746746589220279816778759219427137551968670866880424125830729700594814811959902172002311509351964545981180074678721012474535573452868043828564981650427096255475690316180770359812244208882251946903139560802808344922670605652485086163570818647626840111792488235641626203255947804798394402376881764138403243367901469370581254252824220221770607325206236097262726915862690814251862544995546558139244526861173880454016033353907773592306688915598452578897644080329898196603845774513554350197686417118863771833384640639623291834279754256383751833915640496510939976179065332467816323637753738853110267432842691214666124200592320084668536348623549017277849541070434190265107873726484916802064510022745828926118861780055143125653895448530511831439905892510955850380519837637503821576932541341681489951801932997937094694559521113481456379383669375296366546740903232993223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19688989962645178440592229425734379948260844912163757590225962404020845134471985617004748328980106928825997664794872180441642486233625429883423044137915580835666165977042670526319615723354444526706765264236831716884115689702373815392000789569342329272379061535482668023320848685531267154986645408877082029314185439217051708289623633733992026615726096299915381545679718932276116013956051583383421480338228732725189331854063400873543207219695290711320003097571836196118284446477690243450962768283282072661716126628613053287854315039611103623677346994445691442572858336586378794739608336026148001612244880439328148599144215308491831612732639188009383100708579190246878995981527450646898577991782907686052356523716147107721147659008697031377666443215379212436960349708279093838644880725232383041056573050652832077588268896914393854622281574435506314085895107203362888730058794539234630341384513790972140141940974271257641845541985329138801572562320419682361775304051123061116195879554053748611154296949240963153183235935322607805674216641374480899118467394199770701352893333404071519941223861702309100643831277589835679171097663862633506101866094749852289534771541676732774167619117696413395689948726554424916944782423716336253038820985949546607541334811079797324241366875004240775040333460894611903833759656937152253670811704298334434255368808623018663879560171041697771580808524901526522178806931195871891363263796199788008842747480627865964404871819509307749703962447793115098175913541594213411576628556667523007597173091339494611474713985125175616626029267580604526292397732164815816383192864096258470669354906247397564307995481799527670507768677943800483446286273407169501432813241045489322858293092424213874519753962499250460753208904457870167101311937458879969317210129008296280243913034009673938729633723214018743147009661568171628586168126680060495147676972824222349014473357848712796673897435887325216181628656841997230451626062327300171315640027966515424291861553871311518277345212487086061976844987239889237512821887738952489806597272219761028761498677688645097997126709105555966029348617489832635138574166094088084760830795637183813884783295749495701172919680748264431980605309982496113645237232130688538086176884463802331630743233691885585905889431756341739099529975634657257567579072676609925335225544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56952434208087776705328774672742203276273419114765440360571689557933976464280257113988033778277283978580592119644343273859216506507410581984873304294662998669090138381840826782630418675794201290856647280894334602050915823913150157630701513926630734371580882021118031447953539294000105056494186965078881097853842523401027177426695629089292575027362587655725621662762653208397399445830928594225327792222815919994658971558824846431032222155488601268818028887615907890765131839335376179600787344509714616098098910017620308531934242812167473891491949378280399634326495653789588097681582699050192471137355463034842192233679323415807184732994544872077311168230158364864907940048208974381654448122908357477180179203367266322307439061965623079450629733229715567476493907278387940885418563248001221086376845032457446802344396620741693216310606220179427871968148622471454182396393395745502615807578808048993695905709020240548232849000927021735176649589019730244107141068304965131017917690835481815948382624665745369075345451170865382140847297676543580181900858080858412855955434261542980573134151488282272321582016662368909384184432248679179426234100735496874459812054813800699785534928340976077487618102430819430766430275049705418493338764333935758800751201463740394809959844614887582816295359044828832341490794461668019780238489065296275064281036457250351747698673511939014769579894151934511628821229791860595047714463548091859269085375724965013214117033170921057858530246248776200901404251913702491924630337093416508111943987135299716653229315195563722780693340167206293545980924722600980788034106514468328946308539580268619760625043836080184537446093094338610456753488311989242635508857306285130387620196011857623028378155265968333334208040963715859650575525928633747805418706244436483140807990436186116000844937400700659323594492432186016654371239018839612990064274055808870953586420947337942157693426791421310192301438927908196318158418226856574652740479926055174244704933344083410813251236114180747155392764464230352665302791719758339600242730271770445333669832904121538044884729267706433982930813572559721822740663598152747244050035101764022079189005467093154320262609091871821046039948151506066126432756384228302029996957813468129418288131079390677381198164898894204498586281046389694841732333722389256801138068334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70788630269689924872169149526969917382535458463934410812053287466269337415624309737684643875319302275376271575830190613580431309040382243693559802714411620050112204131057021417259813954904361974469413859387237306482245479616573744698686907016713113356491522792262747338886767070092480929651289497373841066595373178677669102582659317481981999333368536728838299017388661519967249116874380986452032058554342373118321181654596340432670920164500229382130196821563823191650436842716176057546045116006089777722973239012333368876882345983069001195279591710309781711638793092917022698843848283933348354335559827743252549079902615366588304713890250601220090951923313744162119288557677005869671197735978453067350308232372305682887631024248118489384527485537404402306687093437397790951893998389831445193431539946350651924915508804861878907344792814996165313748104077640733995102461765401439862997944520793290381025029534734002155256643598781595999927628886974663794810109617372414227174383967595451402356554008355936229900411163036230770984732122829912399871098479636684466068510961328203215965394665131392931245785765601128814103211872787082567151616429572676761447921189887309194997436690822876016972663026205693682797442833284429414745687715880946045504584423890167945433041140725560840756128123171212098053001201811404926962387028886280327154293626988975138535634315280416893318007479488557812253095795182155552935465377409993363903986395671539423362756754159085046264588738728360198014650780820521353378245542134599332160077844303595317117016503314630170098430518020458693333745576871879645170090665690862948604812915031821604988875065977950191057328114302366550044971581316354097307950661765849677032506264474525690976273590316001993325099138710657019430654522433374969671034002637699239276499771224677005188970133178703870818358071385104471821111607817557981701569097837478110488562293726483653379356750140028701367359208314700805409222391473951716293828362480760864353305797593037092314860972569322522672033521917733381060091654406243055224037340920665310747220334104307601652626913631494703195714109585448266758926746925310068461357558103872111230999279794319521499456582984811626317591988698566655921075859682596036962681490217506072067040151432135137944429214904959310341549535626139578760537960432256697218873322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754674284401762912322543754852536816877026024795062932804472303536882537106298411263081610501024365107692966907419212329778568253795834806202885887631775498765802947543856825307783518117422803745359353097921556688240939198240318018550222976513304001814086950082955264811470285576557218584293044851570584474092541084318468290338813639059067950126881471875631466333954802067269534260933077191294352464711784395721746128842646365091136519325383448637386826858487799592683376499634354272141858285781100799787071941564735389731160554347799920294331516709905151736509970662138751450100272270992886293246379547123505484384813686608483653680451258334289929728499150386037460174489459114459139298090626572053401353851626057353568587665434455895320555102397603740818114040471040507883932541284615599961384933479625735612918593175529089719159049883906944593937634920716612264040620205920678039767579477845524257011552607197188495233457417576958399461263838473916276428886004540071884760343723970644644872605631726657747792472719419044684790757099711600903484632931951327722223066293770310124580128365872056376616944560857320706296324559543624264727884579384640870681500502159700064490890789473568207967703576592234434646997563712608915593581457309426605792538443750041244180801344481522209154016888206651315467026845347867367724630767016398274184720464768045635478603794518464630725920389672614358456169439140565885714967965825759073943616616696102447217776284940240770142869079125613305184754960610531520517619969348301010477073563505223934431519587386996244858477389853496112311600840770232726152400760189593942803281286292979508753147192580687632814577056359157918226727644137427554666006470234874789673565294609849891723788081895099204801362340588855523481814533307179615388548155398197701124046815347430160997388047199824472929840921261476457885548063091310188953289883667366279594125268996173883684871422592759323237694567090915050752791039622458302709363850430281779464714123517565433062421248335755882767279181753647804128249495071662072473698427518138564421954855637368284235643357478982083565378310346843125286126264960675456903313662887569055761132460921109924267135920650315618078149993775320566987254863757254190087939277743809807112852648650061751968990404965242974400861396829983761369983663800926280362822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19457057123225408541435535545258854280255669252537022571151227302281744156937901474725040124051851843835470243564729888261554547841902024173469672784586350913689682574731597184812926572491249671361557003373534930964925277063034129181769533546333203831190981326216634406119070277645390789573939682678772314889100771612130182041704713361444974788482135757799213879295793845995970231085398740517689204306931096998002945290124203617475568141318869039499588780303648558075576576346838666132825846940901758705328612023402834472035435044054269843629250748918723384550879682144767223517101951777687524883262106160653994370032535777072952837618462256564774727875158904119585027409937672740537474123569157018802868595091216181785586281286993955648366775458880676428272755525135526616538799949560495193461485133983431611509199482360606131036307258044791231845003270194313088091503219188314650556202010957375143529363928380219363801541815747490797850048014824880980320771958842331424541274411774775154826334793804683979195242983034511545307211014216446132852661905059800311790181666757925672391337179930373239067180313616938174529664034755822555028787619918440924868771814201031530845959680733570900736606627079143391259877996689735829555353985759224832274418938329161197154885824912450728179209271871382476438739470245341883842450474459913879928867047108809616188404175821675291149688296773824797864447092821253824825607622250859790959203554797187162528918612224422794044277116796337851498745537022081756056854374287899437082452449597501851670755833390467730414775561325047139417373357239622388491244928738627126882746488243346649377166341738065306374865926389061371041404011031651194941305342176575111084650266899955786512740587399993405769155812925842408976733263028486448860967696660414519249898538999696886888731510096291017810536452959392691330313662432867136057835472596209817401835643581278820533767296856503966148830835262199560776213402247679262500006751215877536397643696598810689622619804691728476150063936245281983153351835015243538100613127124536089409002578246461388015122991996525565209524689647274635895046989759092639297791968469467395374336810174571109052727457707594118055396782790224189026950165801318076321812247957973714522848978208489569847327523566148576368794714573537704384466725201140726720649742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29368850634801449055271601270016201795799080732487727043474713518989918541807361931372574190214646503490131392424576898833616570223682195086927806450084674751692376246549767487091296093574472426697282795407091221632803937070791650142357142923735810040792996624472023619233728506556887036277029191135417314426230240765911641095313072571286045625477747120495180383604043680022614821506335225814657616417581699316184165135326947670213899824340202864736003985770266946308243971930016398114405348615839500949390754549589005179003761285250428264076023194469702581994994862011102555591968956078994271618538375131168720481177974115916910091236637351867919410460660038504307958665419328044396976125149133714547845172527179308883424820574914007492677537400607279194437366668693658490924542512041954190609565793155837134982575682365479992266468171476981417444295807784187045997040411187693715246171482540620107976620940059236559327562188839706545187567255650738163332523389120779685049425758528975989465361261242917398332624201954697882500650159585920450618107769145272130668102518461826759668017989727882644359598360515011369467305260799298020501952277314957122217449777240824056132792178526520545681017164639249125504435597571414746390248491135602402083412403262769111481498350947136238414966878144033669196532054559023214916591164467641631781460892771741375160592248205033724217882557101393928151951756939232824262420455531047404649477507653349869227587108841266472296920842069010507721484658154100118119971298612933341126242318711932229697316123464530148055671759562785102240546546477019800444086691640643029646319257479233111260595666598502033204795646612676047448971935797631309921359235000145140266173445587611925019753687361306306724518619134656713760216060019473213384077218164847012538967581255915575477858251926643189551812916811903257129712410110708963838774429180554608865425406272385530050238277355339924508863823939058866102368832818083614051608443234003633012437620519930198785490421312859058930609521743708856116306131471008852545903987895208449083263640223987829215447125574831556451148918028546533456796060123307301226777471745004048275414226272945971363803460015257748624810396181561914542947703180424264303818924543704190002605157711670546272626163092213916502793049567960535005495882010337355352011708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48466055763821150368074609362893450527909211521992024895004062048266948792315101757131389089382308008250082669857786421678756344435067567359225074007753811500304064307998314436853767837577924604385409393174871708085846055635760707375353864675867130479463563186032312825951909280943089946420941089489709057164827939401196355906983959757833873663124038398159240240536985422921184577391710055229552726391264359284315049445895643666997864884724869159117975509245647205494082458691762817516740252266168287790517992795598985820578256636805101396309428335681253553559480628524278747346048906675280380913284267184948985232632746357308633943197834069784113795567476446047950813975932047328963532620369973056614885692942277528881165299132376515186334682813817557006414592252397323994017604303985289572265843975822355144919295631092848764623542387400472331210470282643864366439255533131418874473795884368266543896210352271201648920654342131332770952192521955116976764686325914501090020068979145718397130981905169784889601956231522850475980232115187510312995725196273101965307219039002514510378219940052922024592150155073693607385011105957734378976188885780951841537896635458410744187775774449766192990033431880290859713625266416236476575359504340441745768097175764528196215381841060273285387469079137480776963295732050921721983867388293281267375839292956252504793699242281245123887157289428253204647789054212929983520707966205434968773082275716836338610258294943368270858112819835197681581359471080800451793043983521349021045339122854452405947132576315718195460635209927635796485598221811364447316970736710725961753598341261550471692474718509946567365272235632608775809832289236266958510839415582737532781383520379209353279925618148749011179403577354471211970382869148129307422728657422219686608502153204814388453547861537427952668424822175356765908036369966084728197464856590674188281626622450092346212343639793848820790843683221047225202354798160530550559369147716167874119595804619548490144203937485429115777397996878419085513197993039662411849561403433104777464208260121979978429761729346562296148166569215152999257659245293541494831192472987544707336039147281672065802027069127881139620201741706806351086289302119086737436988134105800801067277534783478049244642412542574262357686103800039977643364451850836853606638175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63135847327516045923292281311753275237317507376732225237241468036759951429021389555622949361028606130401791755416777448697148631744394900806381762365965870311712084137425073276265383363143379435631769659952339138701088980836776943642804850893166841857602645221920797933002021193724591683446550821910811243360345218786115405633364286593573176817706888448658063500831818231163066687215481581832462417133420364587481629078696869608057425937077887149373164803862088814061411814478642897866965382548755450375930423623675417465428769837329147444619263528836270693219324422870803292342667042906133476396233091800440152580004349061057585583752907286364227671165193175240399334786773579577996453040001890882666130645957776205579800453449718415696348173386817198423135159869563263984149708093801791469527158348713018764645694743191568105617182281115339479257405092011676024088990273571708820604575826840060723487164448887142591794852489199571112694225253040577320036368924743473824977795499202664633166996811838235627546481984726275630882897882421303040380122968148450102943184438941039926962522464533249363667115942996678376608822028595703153402818581249730264916779629482739242599009994761561279066682260740006634714559994219664618064386314305162425775578236113964788907254715255182214301513366794690096495508610036420650010357818807030958590055699735123916085645406261559264158157799563621540543062689795916725271458242614395037887328535654805602553179576215945230764836939351854154566305196003396940554526602108196439288820604572450090084658527268140414323573866532218922504576024521068645489741622337343386764967162690190766274941522386367193248895391130353835335435549466973089762639786313351399376708976330442869038796964065018688506248355365800112723249010724331725713183398021019802256688190313051082285761544000503627798381078399970122686589216026406249651587968348875920561814249616345329894006328246543706270395819171543852854648004820797900665927135514366563458076765860480199417891350900729268099725108206494668197691170054919054477438272601180934533784219769296486753249086104790068008318151083317620587136218971824108609290900646989487732168374749654752914308264557681645314824395812114370640772588975977959046804299585920361621091655616505136045768323912287205032374893511421453724606087657523008236493578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894085218618553479215765859832116157800445190441131002805295821232128274527230028396798133387387016506351092861383073109587130318775720372517193807882383201261964298925353571268647518620726478738857736749503818770238113505091695675644248187973536890256498312319155050842607081615946798325215016106239707162865145323883837159010343193433203234122050862085755913788484498277661033785387025548774354320551247271593253959042277782619484800462816984544004721985475625377258778272902649207314129545836406247651481144404238626244658283191224104603127269233184744811295249210104261622128609847064186435871128563028770440118188758784155710392784480084061733099785003165416555278509980002470726541910193731294563571589705391545229088985747845857657558826982681228077472229028558732792213650871858609606141320486427636137729539824696426079840547675218578265943005900175414408965739904932346578983918419276723604863660577068672518082313717942662044891931307832152422191184736718707786838944411533547837843480433398433935020071341903614150327980306546529242520654824254287216047534233828194418852708484390072491719550377568202074490272059816261404917725608696714189342443752836986873831608274883125247584050175025080608034074574897935241357658933050416138990446899908662238428790812262688474500462975871860327022804207180729605839075414864440835590543193565287832186925979375254815869897321663626960930735023523320976559938297454803106046203908536524059864130019605855200610178229809235596084534888496530674275398876589183792585831523832727583979741093154067263416843941233854108358889605541551028915934399395135255916316660549580114227356238014920250022128076978882402511252710202990110917708155424442469378175146550857429407740761717658571286979845446657295320176464378946247137819363692116902040286364364978965621819637581975748315189657665392104161744242209851403795878050317994162319660271153437576502120084309213848022349568770788906722068684225276047492673452900822238742454105400970607707934249880511664581877558339115026511889893318426255769304300967730342450543364059663072983604960971958995372507838761137146255418866884416745071246227643889288477864106764939845377252795735610172634236514593150594930758696741372731086468695154985932507160315308075963129915994178742269153765443814663407078820939195377162910324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14232948806134658023179013121770898482662658348577589469404285931713317608419719873680226945017410258124789944491299797144137532618866114318914762843210181297416585758086903341776289061899292019475040124521762422823222309732267650165490239600969895252317059455159475281290106225925432176781836265695047587171767699790407217050615987884531668104483535131825957615596648517783606019504520294521124389720880877623296504018640914366805823089769875955558701027225728776611038534640546623182806213446161318957556537659771028086950860009852848057640921958052470739113225060482155524673458454417687668759986554920950094644564025312528200152353922121166444015906986432014831253990728612008609289616104570787267668267964231508811477918551218199855367111345280973735278849267465471035425046192039520880582278400366153371428852541648484452826588507066857463173939263351445697753174861135668963028318354415752350760043063088406990913343071421983372080134763668383952053541185470755364244380339627730798335889894085271679171573310293044607434871469830101404746589693627523060117152998677017064528412819808485929198092281348780203891032120556074727440365069699736243942099225617957628474641836410309331800520299818899511305567527303455687514982350794260760273920764185803001574300133877043354209750650091679274905020739983208008966555905423194880198711702856656007084244367149453501629887212517342769250836990181780433383560360533523735310081051308653437832494361787882651493173513615917648059127666984881565134763578627011937826816313194848757736261383657542457947819952635351808617708962080077300586095546887266296941100623078113187923409501898953687287064523624937941321072937481100078841102915281624751386713268572867768287634961739431587411179639250109605305706880370907502646928535605659240088204524320487773107607934210757610980752119864129540255000342927305991101623302065313524921652349189232441362088716451181550667255081878951077225662899393267252481085981816878754022161822553339192323048931395087722136433477259526233480073648667488134679532690108570202482565157176029007856545173234491571911246489386536939860285765427476187184585130614832575331604041192803617996934876036757022966549154878827060734840367612632773475777343168694697733072717553356512069533094039068278906816713552873763904127275788845851403857688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48714903758635337857891882865531569552048905151490617303244415365730741242963973032527518701303239434476892408939871121332365708651441144325798860152393221060528632649965906613405218020945909943100977681665942102252390653590981097446131153785124923163658264666833468120856227297572299637205481474859794969911455029378219708852537887348370603072944845292069439012096384042258336921235369413150118920475157853445801449525937618974875918339898641034483248985478050511338339461454672059128904662137365570799206172374470666070878030284579693700923546054768160344206101217906784334327902428331824004982934845969776931594641185684276145122071751222009492384182554770074889653893441946341014040709629647224544754118061254928180570972029505594956574070399891209773376775370263056778550497170263506381994307757412643869071487870030254924983021034238589978243723175982228787598858366023990778380756024974690413474733501679843117069495857079637892223509112554783056060862147784607695417295619829376461039738301267683730656136770783413724297532552784575905433989557565936504551201070776019910965950700493145480107196699114684168695242490674839264605799096395604374832637010869221063085748630099346212993471941744554383542159979740586433124806876222714330360739587510169654951145459038338995645323259650974005608082785446851932764045858089988140697239274370485464684428643241725178720787222669756661213093398561112578102779595691628502008304530237161201938042062065070491679530631532755488668060840663830252981639069890231156755935243003136837915047599975094679336964361026170175313755537178090160532465614308016945217927129225600201069711484164250115064608221153884168540894928736675777904929109206944117290904200473268124229941522042896027933769542264092298377005632056937474086402263246568689291201067819774256913315074306961491167906292843696128639688516975016888033254382677294288840611952129959283858136908740600134443244205451239674925885480320386685797541956325843172555332912969241880096961782950567166047936311365759045888078562310012840767728487376232604150903207769801701219163073919149573150711902101248123750996107534330958674936816388196433479814573765637720185669736184104125572833260072767462310871514225953832549911456548793022778714763179513895176155601352648125055768738272641621489234297055522490445676716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38425837049923800727077761422888558522254217454453686354448128378372189066404194666089840904821768938607168358761156745366194377072021011958178097155796101487905773402581211978048927250669011506125455488592176031435636434061517337620446402468537276794312868040128769809475827738014005109630335368673524450874225871807628990668688795926177674213838441337371660404325203333833549699595924328291516853677814668899511770982921992355732197898716732042332577294549074623740450560447974746101867734921101203254978613635646123175938126237582336100605455817923103563016377349202186815426582538804553382893468888504369039624873677627485343506529947008618357910790765623220898346404285702484003271867260584516309805463403831444919177866476355986258233521231629094954975173031505032715866977216625160234719995017333304832421442424528876524175215108867907984676966940523464934227554119830528369447093685097961392844528227363551697748674032463513798583740993145334179139404755637665253188040038182696103471036615870425580749886136542528274709903057085975505905670745911160028578706977707186895036404097057339882485601351079871541100888037608257697653997640071941041278001151300186975355945074234978294999126371458491827765814541504534602653021133032970704327346177587094583897011412174214211110829847960426225682784552239642288036125572129251197217928595001683767204610612833145527194819409358724922850406369783005935250257293343463670670355392103744618837898631424399856110728485709394947952651390967576329197323702428045275460763072844409017490316499346876828337119640383191511438286430939663302042127812588090597614885659398041866727651066856827052806939256065435151787753689417515267713433837197803621222773893677795644668587933980093182593465305472913862250377137951648307914737613761988767877772931018418508902859455088088512720622908089235910473047433010857685249002500893345038773365296112349569681535882858140551569920113230044787416384697052996914886190536552998609126360116513581278061686617093974114808680741746447595608721518711828994185421863001133127236830096079081975484415737239128099480578685820269091694018166168735314334389678439063980829053731680921088014178131121321217698991187558732713280236446413887063232914551061182750074723653293048793623286312193826758624073031980099339125226823526648808568272003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627535143038284692871562245708218961899295536924431667855368980394635792211513553894251753288475677226028975681351803111397076278060699682532628133701088369307603660636038777190132634804779894803480322470913073107760364264899703369375368757056588566598632804393075027273541995135506991133308360835194643446451433611203082200474700389765253248395752027978850787359009504426765656864806478218499001657725700045011473251948600382168462323055826780026890618821340010391941523520933647429491835557051541395694539977964880314166959485355521972217465533360624134477735770928662656960333086845942577518409302055131711967797521806949891923986388098727374206616034753431248529274995353856407628633242641160377581717370424732266859408918749908602445397777877333367419000419049280754639062875744574409476759673789511711298678540732617737861816007192703236646064061148942632783398684371359723193887808749090039387416094601938286925293378719464844078078855483073528803191921484168622034006302300873662488704781116659119591345286608350613737709920806539728710079516040724906475467937333528373582910699340525485560911539049414360051384707378944721269881146217574749030887349823743321451269127857013545421233069404437971101352826025805779444409991425620933767197229661075563668288482954276902088905148229229017630898852738529883738672409798312500293648491757746514869785552570071198214317650916113165176252050803206109356055464698938887419890743529664884218389713876693196327682502957211720673069714188842524389033295486269519753046426092076992371396442739324925961583764391119242371639590381988388351092591780952581329596683303627017003436200428102491453076503952697612518385483057425775870794498982576661955930904230999672740920864836633044022886084310410206722222373736340431157262484583841945447835735120134533267253790300935928309942267945400528433786690485453723089068152640531160763600188588177712899334647124264750219732919324142749019323681505085443048703504307365900407328409522231860258755083273578133283632485552139662820257860737200983629823965194556814595546024009881287942797735501564563010169775489654998109660983098299318004572176978446198595904926282859673212523736900764496649882061395678772239650773743023837080603960146106034329810228147415893766317500237701581684817489802372918107605642159891141433027572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15605243714503947669948630680292742776629833529842268987832494661963426510420081812901558296641432272842007465527209961687469728166956036126350629081312592366213967887194714876822150022283843394043900048828912661984104397419515521097332243804458287271374556385403404724194548600455007726233223998282152761029235198931532509059462643837541998479668684923293682035378744575158811495972711752985594081105942412370058763906581445214545244009464065022764741955022664124608395395510640722229940005911990981674753670912512084411904106233481790714991206813560852846956177238429383157235598552277583285957955126374143034905751554483923885115299536637885196199619470821166008938624652720955371677754101342842753430411649967503176439680990900048579718083006327858941643694809343250959916406000029016018020419492691551190101598615909562617846742820681647796646302754670072797171160901827546796963979876425846748260505398533979538695069603834795088367666602219278240368307039767822980557586632186459713144004649048283701936218853003057566460820161955349571765329963231577373076042414576758336936711173884137807714624463325026614573651958475409353600201976911200181348067654022216184489706866575380113195096604917847689695973856219958249157015174738015233414765490572431778223400191504789674014721965092681018261721476354462328491071038575577502509247346902562387851345175407895265907877321442069986415829171180880795824134132216620902142778071434773810756450517850981177965119788595122943535621962616285621376662035993586640293284974915928112423600850518407006102408710044976655721584205042819203335412419565744745125265022104998924139182866903526928986237878300271570237896725542576785678598393886918935188548197035129338244588679326018096947130569437583283869647403795523693419809393057344005673018739341712177323371833483890888655589589269187558160791237062320793974418383747513003318469085956306081985551558825512345693144307107096566406995828535226515268470325595985408305211488146635401418360585699489892493922967801274975235350374341464389825066630806408402298642377717049982868998669395782072439402021134552256689549948696915741099929280797706854647817666654934610437493321995322824292353622176107627821154677994901358647763673892931691723990022926856458952639748101932050358895203974562149981307681828962303455055446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308336634429661869996778521160267014372084514745857337502100933077041206092704400410252549081938987758319887240217024870038302306302860179430721905966904323831886755585575712259393427910381321349930514484935227851400671848827927516126962191739931140401641805869857206612122414429249149151079545854443224691763137507003343827011201363730675892013483565745050496554105276884726517418860576487943892705198505665182174561047396232693094540622551449381878793786831814883996671733601977581065879485989950892234158215210089390857113931125932724028044652700968742101431060942503816558528186506953163075330792606391288738201260520421463168940480636029431558151614683408775476092682693405892399110436375337438370755441088154232537017268164127337083875956887194910171870140060191618710592011861813145278359548746053838085145459908969814916797356973971495036995983469751995540631010418524991051301497063682803856689599285279269061736788079445843086644824235036471715186837634025256813018718043363192191304652025346862041348740744252073139308780603216510584173998557677080448397949851364931982260299231124383366210428842802334136432851538641774593868260446749360077501546091403714557600626832645804227222569129619949876202739190873209542309742052387989953794494240334678309660291558541808772334893551448883319070726725909367897450989160239712292908216213179852687732953684390077875258726761904549629280390423876703814967065421172063154876967620033912657811498712684097202842953035184061613847030912635287186126087917854696479013321118245223012109436383811828206470668279074553167554073796177574903650027444411270257686409756117785444609922579962314511146681442226780218868200311397214531073359194380777619489066889078592226443222626211837657198875292190724158320910696762305421097560901945959362000564434584941941429952883446494092859118866242713252842967440271103876886823165301178798675757998392642414330688311315174981528994953393173579775169133647428878271730720577988970326781940224928286513376727087338991516697488779692764243746578426470349347572884424288434025131386125872031865337452739749047115636362435098898641067619685390843858098953195536311338158795806210107790005187868570246437024357271550670056178152025477311067404399265339871129009552754224057043767394915687624068082277796918347972667143156874466167802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880528173788480744221511783798635497708908596248986560672954316057428163599713913693250662773606821039532171848068512075417581954323925577812929857010614980169598758522625551081815089730693832224703941441146451386617344352337682755955240074163298383586741613946839485598624831795620393458360658036162419487191835280938275296930215026086277700566869417210282584512977326057009728522687757641189430986478505851172313008336483282726583775323754603745365528799689159690416915129781636760287842993650493501495223369254006680845228991482270803650053239800100098058181238673013889417217114080117319434499653053541093154046512359294389015559199632933547482668126024061033171279391791427281203531025377177062487271340692339595718704144616415868049531516458268678144965951455006848662057994255291188980758009852856782639136716325469997485294284127052933303790712562018268667057704916428876075850680133971661485985640517539689404438522209218949848447249409950661412483155591370190993178895033921303013647169926939064933982653517215604565682884615550394668310091319908935035706094921815405287390565127176280265327312470677166583069024977400863117861864777807515336647942395872157914597314196290360858645219071579505518203052759591139610533234266313832373218363510993397952234567871552353472271477706976434592490296567625273801312066874493163895217390939766103387725456306591346547137324404376199365758150422456003418889502905880277202768568314443595749785934346634094575045229839149827846572769067541990076948826514800043915114035142279486258385379979728405788833127757966969144138862266038094840457732004790097125686719601602387034722661049659191315926298934487515344517326771698516833363591321828486274342562085121801342040273235732875513942467319952332590652793959786499245909479949602876381350004188407382783938736275750392651001456705045874863140558885044702038468468867165256023824734425787691060234495206534799613077733295956916327909739146458365656588443676807442962066649544257495347871214237758677052030957781003341277305403710720870169313522498049609280153034822577722499949724637643496029604867408567786607519456141113251492568020931667106762771560315466841154095291804896100348402527524059089279955642685329429396906260034586407162318893328131083675986459253695292865552921302359026734166810494344820262583516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36603888567708246048871365338376130081687580230996658581244030658031758710042430806093963107513480017495605285853074879511263516636127117927177334453113777091728447936621365408017307041038654582889194858761327940594341498311889253578190900071134982750325352175300019865302566861451074665188039721452094831152581352791931968181139262604362683347351243302726383459033911638753517260096887669268302732958254711685119255030919897548615139721617410771058033147971714938501334962352018959882040057770269146276315222809555492475229876137375165877794380346125923114542383820633689138357683961546254869834126667817528989602679219335939871231078456438748905475261424016220638324950975974398413767712195363761370491597904549652210360376311563044225844481635619411907001505907356824361860315995915205723490870001436815843005556940814608003435691601659842265704501291604107133648537390696563862531740866161394667959774861172946404745702792228446943104097827582928171289591231473788348194231805735083712039920359371275526897352206147997460859712605011343256353388824019623911013278687789225524814391697501653957983717129189219405293628685205788362142816347471903268836897677916176038800115621725205603287608257295493346564945224289551533759436780698307547142806617109843987061321638256387274837329334284839501078090737269926416052503947800056646868203214856629439711368527382880243704994447014241451723647176806611761041071715785106305466203234143402102357084073007259768573842544288398503368024554881613296983785336633327786929113783681429550755751232199841807169998916206086180765486025912806042307865501106000844735680216086968955160050188102158414422528327550085266151558995413658836186214645876709500051358465295626864563965142641887693153091524449477914241345520545387929450204099333121640762532957731273945821412840358167933095765761129131511041732063869408722772628385447282318498715193157027742818511897164884722956426063896591950644679544471046880620535673387056366516125594336678599972170034742950553500361941541633351383326242103041982870695498327338262289725216878263116195211075659840858903701334131075637014566606084858348971860022357842140170631493685770575038025053090190837515728701331058348774156598669713281701790835184876094495446038316088643580623319559012451687120119828676126673189429745375384728885141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48283476196293918634190783977127599820305231798871299099844736989939765387529361935376255689080502373098367937708277901518064386354474653544915443527311441556919223278685769892337383148326932456471911468622049762969705423881443499617212040916049167791749887126738510297574505231139729295054700879445128081061179997115593065529746220706104863100573081868444187491235669015220333997864686011316452988073920970071999805986427779538430289373458123509078511735531561086548754539636557774859548751312464473860857305426371778169696978380548999160849396956657033866163236906831635262335361595853625931293104493598284327777025315690222918975034623821699010495986950468035163065051944352434435823545150748104896612824149382166040245535681824891566440312343962276825818222553653904151091328950511747873342356516051706099413015122370922403054237432109740645115394813268071715510664766793576990647984827438887106596854220906714778008968891121926018666470740339468762488594729625403365555711315882883160577280485171979132450899864917454553638550998118774530682226835596704098917534944157054290797171682170110678628937858014368957591630918979746353351807150793837955909935016346501548954794934476144684760700468866904463952711947482636119513058937534065062592649293185542723480871325362307994982106813712904297982311043167615275966294723629703636894006699935915835068406839786834483975309364690976952735221916238293741301490271304209084606890700433839952279784903377540810442887917878285820830852956544558389712787370248051325758094380923829236892861121798842481989777312859330088548933545959145021888945830516380539990396490301635787256805031395467579496873613369764171246046768929228167106635190632542312813833824510973469974513255611892481704135100524026162989993044319576215875507720879707368329676339363813741071881617564853163009561402030084089332488472592064948591809679846283130954664453916321409600064298583179244515591269961818633435242302354592649854411388082999936521656321466868020810600386137739473949937186500754783864985531193524019884363275612708987817862572109373571256115374718956520045031539839240734593822737183248509203992443479092558382287853675383150680485801173085827739927607166197162535706316700684029793563064727112735587616875644805976918825931937140559072405476724455756368497280424747897651554664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17087994630558628508173354275627469228062624975628900003112454610507689260972314360723538945489700873112130563169796554657110635511136058874597522362165436407845076554714175656975558618161961461214752855808348551470803154067665474044279888654139548352046966720911201752577703453928978355775453192102435872297604733077793803544671917407634399079563660146835834991764084898912688366128626268384844000835940713075033764372779512566511610229435007604909682630218175368504863890827503545234558773678905237818932994945871169701416714763554875876253727105504269992295699274384641391657174272392826090635410436106297786374250302186583605842063992074637831652702690935348223914114930366734907393392949808289323908712352246404356484726373133734056567572442716416841416077347486542877365287905175798011208576166553645785612866695716202834916683239171011256046166367511873857635354537945975663087580727486668809845781341422624674914711930799637923151489344168685058544090824615508138150064841453967526634364860750088374455080897605191494742010600316612673514610382477760913604018623171897321825934774511360971237288283939518462054481042733669781098753651109234649642983727056569326193467019019867907390506070826346120639630309908597957311046043868194996126896741925522491842880929005787729307877517686321815046106222666479993566796144483522629386472597701345938791117157397211391098669016357931618891609417893626988719429347619401549954823262272280896022565565536121092489577352051167831032828715557401514515528001669571826506669095772724551541773784111468854145887354519406122785494837260692959461631110390465195602817871806848427786463499712028560176402814391391610789628062928088894538556086758640285277197989554105416906154917854991789091834655666617808077837176314243977140948106153286532240350854916889079364789817027017365686866250770202647865543323693530351552529802544361877401284960922302631586998983897436252946476922721335689631832211447393662958553904252468129550102492343547876321343030570424498374822162041961832741109615713239130972303006135770838260825226260605408551255569362520454933580519196445522181951872624782650662653969304249462484505045166737505968487794632344125084139066710903543627308149789411207301978341212728599916988073559602216880543456084643728163121892433069987974372163561051763497503418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11862408503545425014061614786142675088771423040429020587543114099594022883683104431721648897782085210822166457513907965696304999321963622913775320913561003163577209350281390994553298155217420751097466171535004114951819796592998348101935993020357595917935189082774923746944084706845606344911809811021406056070442219775042233316364833124789029744973430007579074233473807345255265004297119302941035112768085142351122652406288543882904668739098445296726743357729920269806765508339518964596861018271519708464501264311047269467476687975751626244721047062878311034228465669948259753110303647029657933606396498175786117357217528776067660582194246192735912877541353452965607481061486848240900296541669172269586325050632347966073361351068197487709881941058953348549773627030379949198630043469234439816673888850451587979489852104880810284650583794586425266017456989360150008082709459204574364945518754335969790826843905274000514028353586840657507695138850432461345958797186978604003589806131485298512135254645683182621258417886105666858865943167763731998614610870862350834597017244809880184419617631353567952325490342132488117995974138333338341105448541468829526699331511730573442082654956624345648805034299198220913316765521569922541773449947710386208692990990048803064933172313059823239428710081344448774639675182228991735277051179969092485759568538490675223750547593771098641065557493466748167843819285002139022255287946593988585486570328244856436515187482444012943017933448315153254703686143418599909221852602690837677066765946803445653868504946651372043943933315068385499675567808266021196198122632104867203785960211388275825339666457195509905148566245128456994856365864760993414107849060910184077947289918467638557799426530592857672156640955497348491767366750755101744883785320228133847207379136864800125012575842354188422613270959087292494268202243838677895219014222937464301586922985594407910339293145824952126964123671959624670471188203958405743939272378227868855985490683843037945129823085237083382238509326520147042967063817042287207354290482977801501660136604155706036516704723940923526651417125266167098576832852681972523750758413437717482528413717545879233383202210318913319908671998749751129931186241997499984488383231439638444965528657474205852524154873858775517115570211581064341440337383808210965242554775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18436390138466501502196593352240719973668757990360344427533828905972662558118107610539732613626244929262271488237215380155140560191765253909415378769201781142700116666204420779812297113089772811838619886136351901847887766995957034850674885320931164793480758652695744835603911844103662929845060990976370928126165869026989891965415648550568513670417761576031896736146316433831417496698794018537110708593085938331290783142762752988631219079993656131138283652840700592014494893012431805579032871914989189597053838357581417961650983578706153293334123260203286698664030920424704871561512214052981326313817063300396783020878189079290007392742752797971866533464498642732529270923703171040338801547417427035675903873536890792314447542908828900918100189826773404368615644150513423245461935092773943568538394633723196109846670832472232241933538405508385050578042805189619205892312172144723526933749788953343403826586564751651541106465582099927810117058423050069371755086250462371669217723306198310740821725200624658004869769412851224306644257121427214974899287043006493500195069334288843921223573962880412892386116474177513427876417796495987501214079903599798078969832934202006104731500087001263085156579500471332986266042754775350292805814777270185418064716227376434664555070744461402025806702154122193344042375988748585607053153977835720034958323985501085987667979567544978233438776128614986354473665687084377565968323729719553445154557078499264206094599378321830597743513363013556464317769178133867661189478009513868272122351710986733923302575148103358857338772779914919805771838202138103220701371729674854719879156357412346176963482679345467566778457067488701798909779553770805397764130238377732259017999458111152202016068731546099120205414595731360782294446932014501224950912355173674608889980418825385315871858010039728629083553567199071662006120713104066399239811877783320029541447492374964846492443462309678809645442934301091827359801810546708431352866698655826459991313259585560523410506895766433452153305777712442860442960906911858006388908679887881311523120905146434731944322898869221295147694340001498496257924466646201026950445718163434374057760559684301907619173103474924074941525792257885207968174533357980017212376060641970894590655024061632429235553778797448230326281595676538255712847669197648751602648566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16185467200646063709903759115439707375213282381160130085462803760915671526865857697502059537284319031038373186014532050497917447087817561457441334215512233903674036633390467219392978595488006942006206429109647079121132555952762755316447607300060104277004043675603239732959043553483823190554772741590953696520468233273352028691870853168532848660177178371776307668031898907018210765393007361947356945073457314543362429284100864246198038990939109966293253249746619983131609770450839836825359152962081708986935198434065967092582742196243410665015540934621579281659727916473839993364691650173601839245477367425603345833102052652485014376404848710750489305601725322045120493245912972336042483723652368683442807202348081080522785435795013419322293340427904285618904241817373330703339203258909955659806701836970644495140765883816293309087469374979308557150473045679352839636513514231008695833512440286801784058079850004916240693739354322373872682694679300315465711496132731065153726578288929939733281834702950920952781021647139763305063064252831414779376175017217070354721065680334358068901169667240611607282956561634853865555525661841112102752602586083954668075972753423954306693426356877832412571378740529373490052190660679683659250790415583160503570515390160162424463648903210287708563568655635943360975427799070917303224614029118365980121417474207670375871113463768357747029888690637659964436795594488779006819420537738162558066073597278848063643137504538108854018840030340154471761686472986793407783067007684077716723764855825994195923495261638731566753880272380632158426021223965158076008533837833328567334161188191660262497325952954609497028035869969849542295391364517431151007769580652690513459209897076477142705503501033458426264949033426253126630229238763596110317055935989251108252410790656907338870005973446100416956064643256775683785252576283793261036541612928548927079201487700061842078661735841861858699275189610125513014745678896456223770312189451429421518892865649664172197247762932663871701333150889458416325708700778675547287377538304307129343918312796534493527740044696589441278543245355344037481344963774687098554307930093183031661565239893534765584776698287448632451226316773762415252118130541266478737998258068893550162582661707556516346350659010183652712616650681432578956014926002805480643708956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56745080178884379369360251661277379267180016009207958519263108340108782525722542114947288265637003764291666918854997101377430144748872064711618812938245459951539058769417450264765431102026109578454469005139873993159655662981841121961091150330568444819428486463782636453593041249276323861340456518532450371958777705923978777650553190203277772023947777060212122268696521679794674969030927787467446119026198948014940938298437807148537913624148484299974132964799393600272173236633351055749469123729932167929324255530048044075582643205374882652856673943271482939933437806822918244073168546314252402742651563056464798322078174239242770479770139381768710389297862764642068346736028304617238098258336211691270605592192785259756266217655350860412928079246062669256944465488874024242146737200721545344435548371230017669784994647511286274121559377668941492485803616862739574778416599041548220208658618308086402679492407173317269928177850658955693010811349800010049473317956193027369593237281479264205994710318835424544765912799935398097338890865411653946652196716791753178434766437684724627470089251562263746531933429374979945615080990209183699225480042170562870801543259372936584105000727852374605718725963140130338250290232805601489685392456362627499627159073053618586279588674102678706336149423279417808455103939202162108274824362855815725905089596808988677576888929208484344488647403497896297697535387737892936207630823856353749461446353680194418460994693924595592824609627237415321162437676136519649318479848287182384562105294047629088834868376987495853672237657766486816286574085477575120841118890187507576848942472189557806652061901519988944300459401751655217707815885006972742514648749408246136189418010468091020225663287706137280658816506269806141916475112483536744393830734356131163959318481161756426947956979581413709446206358768536685066918172946295626046005409759095747890180253492463916630475712638842588413121367201280770233318007826802001568720872782944326071570424353337691979930642367215453580733472133755924722812176865577799262850666374875496280269276862632659655846185835550317123341753016398826736104459684889882276575986320624400397122117443967774003712118235076486204703328557140003413018062379711243035509713713441514777303770855026973246006829026049181669405121033775947117923817034332113143497573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64510437589800368226542151969357086839918338734993037757758926429749212019428495625863300315262300648480043472309713545672690860642501648601798878164681148799025797213700456505808444138622794400162151735367178309420784155446539823383728811556271543321120907985113820973448762130881062225247646914813731071604810213174397190274356263463857258216227400105263407726481435973737009742091019139842989356243342078460822214491038007254767306706459852601781748691673578443912914884100026556704943805950771573128577105823043461602111846740010718054571751397074454774109968564256532046257958428997598554639607973045638244652228440271036075448424765359809214802126606078194967964295690945318571882116586944383507633539061045316040458348613873799882201110340000450873807329258149541158139845797263075358002679921819687437938725075588585112495011054215634495072780070576100886711724478546500585616676757417547540271900897867195607887042498470811026037109026104112947375058718080111305339517150103135383070842437079910968015757944769192580046920719515554665267654456175662860160325174618964548754219477880428959651610764230605081682351039039089868126423000362573113196105378217742655752699598436589799039524391515551405780188544334038465042237608128347065262601242973633101757318975314678238125125083006505624052813627477932793551904885819461699423844986782904689473575594641921120685600058238297969307228174738876123382028993492695954872660276122446214754351567641928399634983092757229504547423641517621456687534272439725377846515293424397519351645977069448513231346216723731824945265449412027688298694033151293564606550420811996546650589469593681761762371141454954433053722879386745447615819486268423277965848677082321832901204309873626101435626830159719367713074600096176685286541684397073839844648340727105675902100348489598576945145355480016316528622748767375817935783636974099215559600755869215564618725695398964024583201804479749417766077879860391121660291380426935716477030380317351355411660152324659252323045149359207886031059372134765102640719926898036947664781162040435805292248229157701807824400689537225991013905487134307540459479856181976615083316231889604091681651460899238815569874719688550199540232716264447887205396140748722960461991229093601083512029369102119936271664662103974807705827848990561792134027079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18497892625065522413935157046540705389185225016194394663768928852947032120141309940310380290554053618936748463469517058868509119780769250840547645585923068165641461611796659847281791568390161836612353968325083364549495225115023024602165144768895984246312274032525935681650253299641671553424144071840488566049179289008220972641023454405394344787087223348448864315756083846286632884195148523190546074909186665464073039092346206584877738290004292716674961541691979741100439243845132080543947284643026169065756267294869774619079238350479784999994337576548488565986402469375158747767008293216109158295054540452584367326593242153274427702139126514927383625749687898836358210606989636229498463913845084860573309064704829307550151915553213681536589898263057596914692161523111860746837034026255244087920339971690302279173540778819671327339083618530646987094207500859213006776657934206652236558692410300593787431535798019750795615163566711177791093565025472288176145307681642515710530498298061954995535505182120571447110559825257524639807404389549210153777989019087721361713392711993364626201693041035732513472574213476331264121834300408899797461012093081044819343343304690202412013806733737152670899536913781977638379360736115640009232179563254234251265897410264772994648350571739986631071160405432710873164399358797953537146707828672376714334673163732212781232533329624848462471927384609878159681618894343713486509246172334665009731979881830546160465390514027203617937862075961168967262395367365030251773070462205192441853304902082643504416910316216558773181033899097352146261326125940697752621964700483061379267343935541367423168135922217885682981600324694195994621675766354736611406900399972971941305093845603972907582963173768260267558188764246097977863921165002367567992762964977144485647103244448765927859502640071891533472751639520283904206362082720571966360956793553665323613626520749989977965053271774109332433844733283037018092997596852179076942220893298781915534498044272664269270953987160531450470894262967734712479847861195471229522134029973211906018232929859494761820547404832783794265892341389490786564531260196858099068572369010804604842383051224671578586429762225753699321001756263146163916725456502073677797732064544747257308990941167172515413090677966210640726588857958353610348524881627647258332560350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59801216249847420789941926491466062891420305216593607815447203247477479927813647524778169207755158745753205301348095358800565460220904195817531268652507372417749529059850551946295752279434544683190590452725345993783059364060968851360736159636488424310711127303112088784809321886378211300481244369284477554205999811112743715531268816708622848715297052095119280456725464493274213376196489312023090498719580615062138146509841451374026548702641668582068782276511034529815445659207491657580093100778532045993779831291387937428097711574026960639643427185505934680415063843935132345938292976417135688733558718475511891928452817528140074955809196888827445126924424043917980229910425580207569657312760119170301071409667594514172084450077162690015539644210469023155341011045444988320187177421063688640361887908220618171747574277618950768465286134799586914196008426696280572847506096512576396064388246448573118286855977713634449659483679158843745380382941421262439729932711138087679334823663124617352376098707260309576438040035709335132174409761187295085276613650550561854992355667050208249373841300262423386361475367046123321705249786122719823792716988287195896062778376676792602531990458684286294720066355121875007533814983901268053068260793742583160403035982682658531614580328498815562441513762888244524410878505055083406912701832579459609431014273215338686326443641961999555260489646752773184940291282017315931548003106520937700891442276059146792195721166819497889126125992520465414587393859968644780719059677257811391142200500304431751478248004743735551504546431783094466686108730510301945988999076526766371628068762003961585002710219183218670868380254666019311396295410502913348410922691706709327449283151394101775709552072169702396726827216590446526797361062729323390605750716410980417359729564576710924875142697765426329416888735390334914014918411825017560976343420851709922449765930291967945848615195782179185721004837608119083069539594534417836781926946256881778915490700104873574028984679847159275579119754115049940829081300731338115039769664325153547760850388216417623520039799547454856023834683018705732749633476456913969644835687193883051850034424437200894457141121861151603839862331497531607583919797275680838966873928222246985696994566650677318127986777955125427029208366574518657059475806104167496590010231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71991803496186477528845286926344238624896880408981979200396459295784255144306477991968920674618969240076639370599134635693448589835962743340605557594361751411696451146575602210612562908885800918470893564623022942097346537561820808139205285305321442891372869853632382878776628110229870206716295406960284236708000871037244702859599116209044831957138018942237603331210963781723552312457624758737080301259341649019082193102859203575903999614715334073742048813460658211971863142238753747052275783696834675155057566155341963179827609996410687905418933142245768643929175993552578125674620076781030238453586389823424587446361046793670333465505582493089347737506596248193712057070588478368401832543893673464025058733493407117467727428486566881452364195356247889500340300343109989192970680155621982564576062950173889182704080454207143059908955077183238811140841895021283339160871772890868768776882114822203945758911724096878035497273564547221458361187746784306537280160604155330747085224437681279055793537391683858025714017512812640927640822023118419203653949967759605340955104810737053994888045877870513822754007766985764560740948422673787075422259756775143232358801774735044285052309505339357327124900211955447558226347913098788587163235821090517089692186819757953966738363363011980761077283271197456896124924528488842812402596891265559472795138047085081189081788266526212513842739400151785189634806956501333585038061332404461378015364635141160593089860629597723936818851465429260563777867802590626300693504480672428910834446823542860909103039299295046086362405347059058677314077294659786732103176742744389783813819112814856132364622693245709554316123861548521100750168663895163111587934962624229554548657065365464560591922779910004668835344041788293632169667443969603753078403979685317743885135757923201039987732979034085353683107875894069604550220376957629384800967331442632741663428577282423706579340460340780504341617064282200302045936340924848412819930073529341563122029341929176739987139401429439667499343783560079235323219609863140777646404045687710002257417585068239452565260253471505221476650903441399478308169707843684474096333896550713988969748900633040361885497866194016621586123344853653264838535855441246528254766600553641914329452085714078605797429497988102450519788282706477040205171468187105128935316489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5080208416203968376426000934160339082931703921047185481773219753402385064527514937045569528452739324159159326332374266936644052328728608341467782281729998967876292426630939617428653264340155196318310986077278831772420045086200176283323728821997261326505084136738358656506562785098680681657812523312628941024005280649763777174792322052368669095106758636602569632510752221977252703446891385398155262389652169413689939261122732021890514335319185487373955725131164286560424025546027299704305667823384362297042879908950340533678253198077164775217594398922175215721603162235542404994657237881850281034571292514036042212594312429144301609120386416559162407517923213162901458957148457862238251088597417840032336154541330613815680194134837657848337477079262695384832340053855395513305584255324160528335860660892211059087795955237762016423436021908508406914006049959315361129483376008386028753978935426374214610141024592178142863946129939307504239950460913812364331254788216095572675366056057173295158580758023476300929981640859259950127808324382661103425634766531055932916993973769538922027216506876962070557927525669095349367514578790024347770345593085006839372500332425195538148608575656724859129139214288135571390805491589126574796828867799671716668276930784325812479200116142455292765193047067508395232639805685093973405813785757214848988614208194991307682262339451669240182316803041609508210207321214239259029893816488410668308901635210278067293677994141316020028927768720714164078989341875246757873789769137908048075602883500665817297954616672339154320567688004608369474538942248237898153752904784482080490723229621275729863623995423187038458706813095232996666326296861641484002190873189690340552979974701907546588758827110628888595130839009780488012045693958436457669369009786097468413422432430235012272040301747731944778671402979821036255181294648096236005656988905923840634687679889510403821527075842543908823547568019114050285803979905602439515463772581446099676038622735050041260277873822307007419405993605933327087709272913088180527740577975870840005108784208649593957541170461272358747263145396664658902624683659291042045207986603856139838661666867776645722043374458208344418921386616168205644049330509889461114941631248759318700271375597036859140659208792203813202943147072423504293404975588595135106199777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26987573262158313430312558565150357253493726368942835544038699157457547508238574115667097143197463924758534744029480860888555749738040492792408419039734289957100084690581209936742702925249158673075132119245310364459455975627483814440157181207298125373288326515494969233464433264255361918489398153387184138873337045115289669686684959525255807236924443759264413066304154126544680020371885970405749597085113593597638299306219059328551398209546745093838280614836294712355361274242883748062607361772279341559509547500582923628942255330426777420588406025299114398929420267671887604145437790219563177229055575099421593748591452889271880696014246866629359426220065673799657186446801339921273148229286842056129279390410664471022309297104368458571328057812909786218827483323854213164824418529935257165119197530034001148389697534508214917944678136781955079498409754370989280085013848995580583322735059813428287489559389243032023364894802002184752621389811445378050002226805676759838079813455592810170620900087815954568928133279389721864622997565599356416175933001410600030408661875830600588894906672147007638060913161591619720591916227263158362537050924922125817167600216615562307598946052662988383401742033536554996852491229305864387124141228822576505622000794306951995788869245424083666761861646974945807083239499855230935188228010158206667660576906363605253246934301753302925995389528492546623694833853042544565553245067379518408447421782046725352349939848802219367886592749719486244801974165613329252567367621093324749209202159588931982138387491855471694631936538017398044712948651806757278808731563635970202698885633899470796213420978089034108830281382218734221995728349227255399840566906853225062918254911036616083566551740370944362157404048890224105926348110402064516137137923416319297459804681759336656185329958678068240422289419059109750726175961150769379924731512739467694810233567677121739659421983067106007365382183782664548673091020964236796059397243441258425986170795060817577234382413364432511871592377027146637372444181848299193971752457366604228883440659398425102118719088182030969593130003215470362665727905275454929518636068080141755849746972768425358643346576035573127698464233282648640291434016970772046485983624681996690598986588189259086830947999582702580879003857621544816025644824659919675902916053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66512741906976183409447020098216513300559438734741358077685985694729507259962774568560476694629096128818703626648013186343177418645713383239168707061557694518052026547215646827291265998652307083651643671405028163220744882878940476524097252376013100263971522112953484155598419855127410193998600723099323776576312998012822436141568007823340329967598828585661965661852686027867180649109046895709113027010152379524871979538021926776428741014520592793354756799721107186927002747908469010350238810104842011920147687314881492288659038555975168368107676965717216874819241671437458480048476857581625525474418001963136312698334703063667322718471560024063485725810928061262460739590490725698090130908390342811458173960789104350605674297994062463942731572222004787326869714495181346584719199870610273134639793432159267006060953462493925573871269855111552338753035233228294688983607060516905521739359007180058374118018863225288042491865608531247678244748467715893957280791783435912627095398470612492911444371153421963247060288504457934116160937355388022364186168216268107398810040552439312858675898389656655963654577506026208335809589299079696717248819233363090916307863389599431555981635299289593342292120360395003087949271650201409177509874413359238814647801896953634155219103728887770071020503223227267075576663840451810774075169112292230446468914692971710193627761651414954004383199138501698330676055981229359569080294811202217751951452149667198008699168372815554994315197574355628402907867416189637381842405490988344648006361115589611398576786101237708220902455698989164591023337792695462957414648276608988622204679043315897407745033538842965734453053667732772688136614507453050456428873283166855175657074600751165560570201185788059947409997013867206486369462894341695623031996870915158392753797366268912067030579425989718906757696377134398918139098606597134845414829058156728355338534940212038420380497046392682278979340557722153335705986167209029771256765819543206803294395527673631763227207643288269130947730484952755433005883589853875807712883850375529146113123496306754282355725229343418665866426182737634682667508365236185765983766455071199818598282739962726816039175647701640774912092805034882841916346021286905195232669654164501999948197633967412675331825659464609857824355488620904006218676470540375863063562991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41822112278767071083094079708333234287990286676004415998584087830474614069583373696236614851118216458167973773656014919545957506130180390373349950066037322392655708473120012298231444009277305828460570009557583378878103141342503143686875380082872579613272181040166658705693588034473904080232482034261729360339581624554348361395805050991637676117558148649142974571727677292773088305091920505556253076323429937369487603374463003528526997921200546118239070623560452919852808306011246149666164073710472335731464456932218410146712148983532170324797911458336745606470916863738305597258342238289645963785206892905884677275396353238267612794799136226711094538580542405248528980572833153826840657535619598511332325606456390407646256504896071791553064585911165659232147385052706218439144730499898769610236766659049710160725032583411508158108324216567130751758256147366553000133769455035856042171295743183571600243836629108178422029510417942733916164018309123656238072288985923490718266015071558487270572444834744803025624035248241206998538512013011979375646635148753579899633579113525199480000847218086197314254394125985687104862823032766786394496981590592826681475385714120214694196164676710150781179941756911266242190165951671795971465052550730121792102328950108343300924422338125150532771027217376188212878950912366692215614252188919110481668262856788240208690475393418617872519588604633096414392181204710400548367487464379431219054874927592780482640363228139962045317199959512673035011668398660572630975723738936569815780587396826853764526386581629023739470547239350178881052580469058915418848826521557975047194408427723652343967254631822763596767540635815556655559959627191086354462077294033358215314490244479725366819830511516396602029405406175932144571925850675244594557953830648058938506633114238506938734368658904864116867874169503918479844026277060978127251653736838210978895069815610946681834550767989595815086158644180416482069134316374116309874237542918867265450249878638431371669644506635372096288871150739145720682105609080475358243796814066098649177015973571007173487586612101382515159303343507447770070690193497781609539044347763903078695459650081060121422962846225687216579074040849716508932648757606349277190051964697951765957638413269842048533742288093137391614157086956457896499399619630970749083868904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61078410771525857789190307481837462450790590275578667243343948863474167397900133305575789772376147109414450333124462228427194861246241989743018836280409887950304638112439567283870306767117168934066930127411585324397169907151205760707074011824730446584204040390848041858893608102890938607317837169044350360208142222412956715730368770113205026443392016836121940582831116619281849719781933977715468661993636236384363325471696902483493894506397147872711996257412672683195090386052051160682412138248890591045234907433992262106556056436956963166559417118598158927199676918333716005554034193101727520145089332184175122020593043292400938644100329294509169369877724644761130116399915660456917008293018560943791183025548682533605622035796846481055109276593791272811165631032676394298733977842756191819963884414387348784855422606518083622093963974371559830837467240029578269223760156847691590159919219119330858726980378303223763842969541331955982159677771396837760511041024841327236929090035250977186856310189301288794909068190928320015595810540662433022273277325739914708992878748788625816759117617951040764030026742698458530494202860766183655650608172687141645899890352516975128347705108062444993848763677142785515821595077740355150879480052001284727058031964842205745098737603579082024168344704355717083450696882857530891604602265565654365439344677396198615424680095585963067839555567962757862024379760065721688031705359613100495214674664229703424017207717133348731447100517662489719886351689384304180285998321496438884062123001418177105219355821117896133255259809780726022498659768517809046553397123424011130931112430234428118221548985792874105398366377046713223749355212432798673757158750675878891743073325811402052234209230543744623512821677613662086415029821018691086331148238904115486839107561983533569940993061653116370248216094335693368068403438902773085211987418727811535124601882471074203483930647546338086131269492090467441501311938671685802524295253728929992477256010480459212531649801940650426566292934678805012884129417830294008838686780019585040261428948895828690745195670638434276603768161324520875859006743244630578525562437100886981540094890649760916023026219584530060440061441294475027871620949857627622320594140124778974919134602353657202682963753430854792832006563885946603665391717029948979460634189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11742739248709386108434822574998496935488916666208406773731767870940038467280797825131449782255776061661013056237931485101848960299178698588973292413771052737076630280773865530376962427203454598556024861289664424308110260257757087734063629315383555884019609820840454395064181657229820063890997165454568321433275678891292965886627689678298337583789095298797139294428780189298582054769484491783209961644125545754588611353241960208369829302956651134693956819702774181196906984149737884786876401717233034804523885834496146382020293838769064908549166932706445304141193895728999819656044917665899890072393808314817639733236307939180703155824873373166540804575051126620491496214629539557412868430270414307798855202444278664449501132982755354650833034037113861383562757612215258961494472911503386360853685016044991727257663545010636740862430250211827507303127405702903757561592600941530927609685309475486013672088093061844401880152849776832738719815158567427752355067373128608115256990478652809928423238661439178361926972170830958799543013165596184566666108809492462631666381207523509575409014606161271465140843486144873249208846158889954072752894667783736522278871429718746088053142494045968534647115203245729936312500694161868980373182097370095445056830005364144240263748247166446754681867273314752463372425080359957927712930123692455681969790671587770668859379590341448014885299830584700303758982459398358198085387617205967359607366786375292840458943097286540593786710705101282262020289782349714988178529710805870210986166654574629745961431085525526085083963022281921755151687915618556647749888371924499085355039856736385396504443456356743306295250572668799322623013993628301747735009046058495983948967285019519770255970745363383097721234133296040973661896655234825345127519487466322384493917857635646447900182140758884786572023724381032061769979995366017321249045462899781051395498899200732142655310664450253724426321787220072806555947071503360194631852752741319751447162811725084344433729033972556424348904418766969925978495942724481596678705719778760373533710578281218122128003376908010353241304710635172976443197603602883410406084404941327390933082555137004752352180672428280007150885439147658861216593982637688967629901827064449459509101773934507592439088366455021434799676064871648592286547129305584182047050010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59819425986960079004702285958123881625763849134387646102969344474016390232076809695282555399484208251162908021916510406181182689030300160524751219506415787191693444864045558526549823132602678112203719369438341341941945458346472663003117563712467991764913592026402752643100519138680704227593087291969788425892483605225815112222228076172946505394797333841996621545741414141684910659133091055424086601612360675737143745281538298531046371946601145049730813314587339038353845115576568084454154346676399934150101221791393367901521533965094233818987969608658558301609838667007305418364027711187382201440849036034083126363353756217657523525460005744633324377563144031499996562276415653960391233309583149025448943113627929123931959629273947594869203425259124533800266225631168706668503767607613209471366380516524886862695606206481908564129020786182973748410168778677016830738013278735597241729299540232997620900894712376164319295232900263970014642020494624736811022686517189578378331024162459776995594736972257380070607307336960837066355401900616703441999592445669173335554546146844505488461732094323627164980710664610307025141318402464260818128158364105228231217580770776131421409303895570144549507702057739341602446674057405970549558758534010903966487555917353868380304136091182868976870219462366486943624928084875212753418575650456932198845492621088435654277602928857072235135710823823184685211881144256637180233981598856769612966555792349551990969431592212603765988702996035601331383764106441369322945006457318811401774462768915854741624833161063459252548095666748315035858001079861157426329773172757477553425990254491990221138632348524282914577594629570056681586388560203162745293168094582283482726747457373605916927730305987116663204525370039619959989450118792047993975334476438391822728933326443047393971110431002748175753500617878107131452853819739525548780057407321045620589407781719496323498786145022570514576580239239528614668379729859634703150681467290844575112760513333448772474925625123595684067354283631913364178256442197438514639939220401007754866895296361536749894488626546431832266417282029617831128029949951232993247111698996644770141555767693670978688672835147201159603154972567121528292994641711930585255055783306336768004527858131050146521282704670487929437508479724224207598361005623046193325480163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65190915674043683057244780836313696566063541297705345792567111149599345744159476889739990325781827944716661484047527703700461018531132637703660388768640966408130481919803278251670313914694316719443296068401688631759771280498033491028403279581310792261813264325183237687331507529938972744201656421713781351207590188665440334325640795849067051377991325611799936461599129763751346881916496394794228201735518917614920677768426862921961849980078641464418966172314646603612646036755303288035596659270170563977160224326453629592864150267500915658851110065019864607282176990913129516468666000872435740260274726278045346302764032524523671640540481483590930170592821603854433792514541808286750533454650468376660780147374012821351307477110026279531791911094250886065145450254636725922223910914880830202416133117861289025231654501117174884981079950839543141775515600032150543828592311876237568791091126186954676173967633960752324785691773521244615772772557698668346082469376957367642102823178235751760314015192876676654706186520187588848594169624785586628507829303626115381224342508341733155207458899075511056969092598164059735685048403219467947214510656004680201885939122877636030838208914719318745764168430079599459629121531099492415507081872075517650969896788037243103181970753726622481360284298212246238602943151635477490406703762866183729106879808042979769202760863044139531508728223794522413236059914750616989339989274707353742785482390633927335303257638585517796885239449597426255819685874199982161639907394842008404898556620708446751646311834763621400999852328134470621460595089590665305066991483688297740568007752752034641455854085846664411103686236606954799189976680680771269351862045366618184636603589683665180734800500407234265513659957399962512064669692590256417188454073993473078613817332337026527580463761283482681567475288157634222117944696137458884711259322489405076113171708435125304290294592708650891755021261150299361730268051708165466874203887091267030543153350289838962140766455907435617324810244827313663283051240035455096820611912709865574945120097334863399666601159870662989368997021672287436616541018547522235080985180357266390380599800817999658673670278208076621825572257865363388269645266838067812610767316232092802349790522858493217052375000241271708190313733363230485514855560724342218766018707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42586063976262192874633223879442403616862619690046822767400701386829911591481142068302492403913268138768078290437678325917102688318904210524945317917599070161271025825996273075486495164410703076622835398424983218119128882336045161037514353232511988934858030244385499004930800134061978486136511532405406347734607008836574275744101402869842774920696444398873035592081229438817564934597342818417588080034327520685375142285735568997426645449352291132364519865297380798111262776474165767306512233185526249943236553105486589756161865749556692997836908442800324262138659764436422350870896750604158342656381332000399069781230346863614785016989235765241599449304574267249679917487205693391257220925296305650661891283268072094248366148089587445273365614608764597577134487489945995574441051871015235101766341679199861048960988449954961796136582905121100605641298987142035936224293938943040329440406461312287686708402475250326018633503126368621837312061783901559491785066728850217010999233654049252927175671600358321180569482016135440030106137144041831676368890902476913578103360117161394165512073933631543062278843500420241922837863842926666297035279839278562656478640309480778616731760306768077229339341006244681022494493489449116303461194627118674201998577798661976688856462360576177501217108014415939150852837628945591190158591171542469697622956286583325030564052134449548312666031368665303379696678386625020845224841608171134962711910152828381280780168617427178025771622194352556613914789001720858283858621046896105616570140998596503808397344815163127179636335458991781807675756245597743964407908455604518030233346957113461597333156159142601123057142932911737848828172257281301278569790971061457527121578956211167800241235080088782273417421085444001983108700859986497532160656610634067809169010518257824106620606056590262727957686903566330887369851855098588579105755233291857587940679100656841604165297809346710928483465949125163942054776443849230292597874639413579844606771649522917001254412372239315086378654842104910568761770617213331662294716483921414567515232124289317146598274773281878046883881035646116373797579080594348749890260274830408475359255087156351121261488267015064759168793695566962926683942178107199215577458047042359895018653735799635412710519118447517233022929044087484240982525369406018202938662869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66473632020484218733644672036774492589933929188707150382435488918219422894752224732833568318161859873620478319342221116566982999116756762346865616877050765342048963739955839598691645844765414384383509979655008780130822110078308765867080635052520193159391057218692050360058041563482842044098968351046260488735669341617941401403853589716387546261504805967072924559802762724861094020293771892401416352097701094274907323655532006987641546495841675327001777592557843483503385148785887015020491549725561120812894700147265706570179075712002349232573596380779655592297117783937492292540236529124541631192935594849087048554475658594587967915619227012448496182285273831674712332466768174924862992192855034547589887541464755494372319661028385702808597385431258630810114505938195501759367588238500193028394860085721914624102433930803523720498741892771096129060304732019123325227702105830039858669340299768366972259028683285918841461134580864187481396020369976114969826482895923410161570535744923210611352349982388813504959978506813882942471602405718382385479132352724230246661657190074835868260149731572579950035936606899834886743997601671995207366054414464827140342380835093747697993281764737251279634759493878523118181186609690708796554349018791520501654298756305516358346758806978514089808179814551230729565303861881875810400563963933904310568108517476148839388226006722092351133003870732496603618115465398983987223980364444490873827392684195015334120355749194144948387698598754683983702033584944375639938977985123901962944178895189387390707276540160208901719448937264704362425318309111782557623566182982609090241992795019726363490687842440798074001073358119899945528761339641016523767460797888721892542090953358177366350401357326578238006613568305377929117018196189496536559704490387176845969619658707371122682509629877957177086205123211462985868733180259247275161187844907348095591598105016735380379396404654228547784688166929091034736212633790189319223016371033212551314876585595879443002046632117428176252409041832687153146953263638147405467412401057148036874579245837548367939454607514583653801191696734955334096849779279377023561396376574472098527644206573652725384041202209562778310998126220858405098065772627723090551460177160003941205371845811973865576218650578573557995003581975003103656124866996550620101947918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814501407943833125770303858481329083555916423451061071564886348966297115997073093611753422991221892952079198483325367621059673927661406904321915133264375499476299269877235722644653323185766961169570475143842803602793789796040050734315591677121359689338041325754907861484277027518135665632733753454071647478590094141450697447315999039360234947281811962421281876317050217292261695953138452889665660220063803903342587037406521661552041418627850051894699406695216806742678081710900485907723861925245655243303565701889441397786125610643688244628967394611490816365385552284893974458043135890465512879695457044834109740401062314102686513070236696250785889642421277939095452463956950748378078481502176244779099720215592984142715694892120719013953058639192931359563988068800904777270184401160420158904870238501659838388864598231720167003628046577258576869971000551880402079266960998670072194236642269338824011707670704726531715115796658475180429534971738945388872686380704698741142801309500905536991390282353773820424257932175876181886777725507091924829566379432667747721051776862418851995716538661916629821784658069852976521489850290628129393495440325045541124139306100743776704348715367212419480421949523311325105014908733173133649351763214447215101166078270223363855688959316997029427172753231556698526632583954892367905616161811794633283530793404580357283752008964847190655572392714410991055220355411250039534959639642706982620843737496381942099481049637694188616654906930561004221118216501838886267308943809064167710373281225639211884059337249183330737740535227245322908530558816458983677354832416083464644306408156585132536654104371540293955543482399090631018524391858263692621134895536616728898144406165084454690733633942904540385869692314441460225335145202527135859422540827443469367190476968903650841135233753448218231378475307992375340100308260352379377273440932519003283420658860458609347122271572203395049389584852905392375812992832138415237521429776114077059366521608838182793641080658271321702541598555279675947861575852740889257482963898213102469495089861262341044041892423383675685588939663753028872404568994136706232989765132186216753814501804513189910501516680978436396268443238505745084093920578298936076857187917214799297751582435321368872384571888647927954865721218398235991784898179652943964999732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236860694154506176567293936015238601983636424309532069384768356036259032312947145120006120060040559396192511267905442473237837995181786844870712329448929442804654512617673060771204493539297020036971271619768711983888464651079184071768848606073159429110183428486630501606993743790398988348182407977431806427186971315205892892835858579732499025453233502182386674693594500143293639467826601539435488770906178573924814120183068385811472206311976485358090493018918007509934750914511005536944949360156414150677680051287223480050520348960192077173874761751408228692180207305878980006450379898036456773038943480134041725201800549943660548041791092542504084814843879210350247325854605263593555133995175229481100598545231272857313558124301632059002206381786185902849114723628964662870930507204447382303025348369474288959700018747728482483437847511038683820512670452546401342050119574795711339989766326969180082430461624693781978424595693152438077595977913720322172984848940956766423943704558721804708303675665067635378759358169437753788743371239788448413066859181259136906265274143241658613564409540508926168373517118519990063332965469487645497118848187366854554548136634000173179363249668496657343433019639510478922072832866406603029425677266662525617839531158064447467073394310528446270829798012196780868115449107961279642766430522081111367728098575076900981781286789422698732083195493919624892514923743543565677301019443778033765618440582280646694603737908441145263663760198171996607731650540704245851755092764577880799401039420262444498922286071543299574824157679013120021633271984167797252608091111538594082267824292357285183964586043712065139977701697328907217407853721397662308480600564282714020246255180943273295425974498116407142111071349137184571914231874976581328246010137529101475317003014636848273956533983992703463116201290949510954974757359803220846453422405471122012199755025364490627999933044240226925602900101093577256041306942071401836423038157032996656877781506439491165344363141125222359735717635577920488825292576845564933408884744518551992891602989656033412680072445629550321131895072652085679320299745300466392592620802234453342859725167248503737034748285724771569705370639733827525622635027347878549816085298528605039292862232220666063847275931962653503018151728859474299410044350468090017846578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64207364075391193005226482595107659396830531869768614548607104972407216605120023432342819440835412237686198610316445757895975584684280825835468119332136667673048246485522243283353202280771990500668911795375149757197123108728380889971486305008212738666786066744319905184075752381601601780325090745588834090102587257121111303532354011963241567576094300032149526623161605734460124403284151290575880201971038541308155946369344022042090348822671876243610052377782683334327815053296497508367750667511203918460365773085051330184138474924761783748908699770952189297684020441514897136518965172575725733637625794760570632260423079741999567988856968380157590396432370595803069389040461050481425587423752601249663208205163034907048513366144376079821289295523523304821144528638745126999558445437646078417057126160526745596348011148263252397894275296130115596549261201125707874199478292017343896752412931087628171612743105723165754197117087055076580826754724187797401433298695866292513729071585204041222263637861460996613820956134754822010138381166328645569837529612218189443419070998607078478144371372965339769393000732005670382224772168033325402391233708886610838331782712622567998811573358098312973181591161784349316116541702069271677717685355991869422013774105220059299788758338303184439423411991093508037983894727273460959163659125023735785676579058733048681703609620684016245678467490217561734775889386116881087611069069799080354173249292705688274679618984539628196833417202920937841884281922687894662921895546012734454415654994105856730337969983023850950865553835283406789437702614163439148669946099785821281258593579895947807999562825464331659992641593538411679020778268584002723275172941533221178645936480531590340009832847429262004599891144189527832977942667155809747054302840444720167503561143833432985773200670283668251005339874552311729458740392346180499474196008251834613229940593023807595276549434973359613812723513544350549974958507716695636986884279224192405299463421071640903727177339163078121750372189166022365317583599556452242344735106802530588424180264500924455009155746057862389192332834472432802787561750772121306203976777766633656728543450241805740165060337978650442806125953219004011075358596393542290328647509812920446107036017449248298938662454753403743748321591754762882479635522642362064240945532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44800953316589552553067040771246284161339313403940778010173213436797413443912178371032447699057987778228366534248090258755236355926903229281892894658965579727902441598556044903072484995601002862474454174888661916559296328005378220114803456679179131883979593195128831656751280713932166089631256072766329008136563118686146953428136877179832745186809193966412965003742924271497280500544875803332030825340675241781476884073567068563175923218494413182650085581921861207832969965770912740985653760674775249972474080017753837393009244728119290151363364952846375715915274512735150704304507027500486648386612339533722561133078462330670705178106145272987267654909593380029395743596976466163735788850468449047293267962878211017464635854536204681225569272905720637194427889996023065209763902467816780693652908677080786728755679122321779000076432900215314741141148679801456240153850463126102860450752947546190717523463486062341947241729166508080451559606970730903447627184844355850930836080217675574508490275594203188593346316501244365592084367496909810649492767190941656662098471656454499083655382665566157123687242393709280724702791334891141108035081256541031242255284441501173264571268898963043686304118353637403018701742854406010917724878055393965865480952468608153939707196392120916109886845082872665027467193825085157125251235510583717408837420380504627557849152939508389121117398383402002384307118254672378615143286291145614932897385977826695756965097050785823949159115834776701715132913432053930276077378132765690029064491692931082102773618617045875538213074567120594803162958301480685059981125612634618958478699506375856829218697450670702937162809326133407537634756005937287408082354425117159633040326458459204211816681744621646294237809028256371439551416622509712659634998268227567355650824665586068031683599413374826917025889776208660485022887982530377847378493511947527355825663669497095941491864765895455565579534550071586522570118969845043827242208001095897072058080403547685498218630727303470237674412489485222368395508990324074525400719556450433805300192986402358384023609606145454186810842327681831162294785059489900489364253947999310929109625321869509896356259766940281629860546174348418469233909122128975052250566917461575823998463018557319132236797329125192045190944142900844049375087165231794081323299576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29406956478535402844431159583909612578099337526014056091354672020835404897380945985384356129035964070556746968769790511474188418002637485227951613225282090018275013615273879517023849624613310452344708859106527370561457287469151973094436734784639835404323836770436301827267071939097568634967548173989119890404446478553650127787122459015529997431081330556487900705033070460727549038694350387680411849351773561023408564920623392752425690416887168073836632449678316116011644588914199756864166216577696926429338186523816279150783996817335780698746876644524851991184043142503221794498407155054898672390255534876103066160858837176364321107482442404571443863406925348261113387181260283403488595716613050199072793546794342016109396176769686692655675288338190924905611063600725470848929013087888667453329020930526018897829428016307814340365500580984922402538219833224489552189610411867846104186049187472895253307802601068945904654676750332261618846151926719244760041295696514960794290247040275436005435511908849616409159410888204862708033811000180464432682938269762828462204141246478067389342413842029224880223094841818240022426504936265482547367111962141303412822845181316806486697572487184306552063748643900456628102304222773629692184984590328457920336292634452292046188183061152256742436113610584008746642111565383452536863134329567696999987009770386454277292821346136546277833549882016403245033075853869762674619596649792892761839957031655210517494973541231944156296283692464204551678039647191858765064586539353820281243911862954930652532239728256129202432914624948824791169141600753380040654013299713811849561748791142136015457091703894649234919954612620105929283921686423256604008841069943569986021872635716680779501683005855691694996224327829956256778256531078111400570066764133320359443838018265506196375758986126069043214603214605116623622353108521833033159581634949298398411750261657012156352306859294941627225335515873926559232666762107296002338862045629470379485873051307190172548466779811445447031345523892308500334576534253101311119703810921228971028113819865813415236477171834888019464594519734881088182190401951693488309011581887647882292261594980473502934061285835124379691934747419565738730078675807722136449124202203090075917981743498471037974391842096696742192859662695873913386633659776812209769631973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35130043112213626032671492426918265479857614684174286211211505645801220385984178595362641062723500843553692220497665202376769212138403460884882152866928654226561259515580150942755191948997360463945966710999611533762963540780544437790966434802369794394836284968013221295098134696471498520097714766203351781841779532422437941886991273995241155722739636601770866899630349067776316278358917271966175401786015257701509340921629394551532215015206206588282024372911768493226695150217881375808131680766935155765098820904103816492205475711914442637102263943137609024355794186741999747799618880513985287345818469630738391898440427058338678220447849665250551592683228300807946902632773262228478150669017219548323928340364387807823102009259111119666831700752867709667740555665609343726994600717192391691273534861268007577848553689101732711117002028258274542671561868393824957313732693856934073554275768330612788385298069214675588448615921606652785316667390763576071710750556428948563930745752388348110036542570149093173327730655961687552956321492409687840731175573854797148275492082131228403646342993845644823536923696695230524517585084280452084707081425716179322144029875015942127325199100821064771225717402461599793488261712144086441184956852506847484303440769355449738055612967281966408333237874621275734260050671716595234924506321651574342965131358411481970393748431777015945419330300251515655111990223960418969456657302611895594380439589187623582522994668897246377316773938486133451921461325792994585724936916254901978900936563829624100886582926412095618920608393406982924929990936948741387257288543735605004281056978516900776457352195788793986692752634315880111220306022357578975532834111065976094569459549663925356699063775606617090106801486719920914038444337413262567314923549625051721184819734350506317536143228193213718243584743323647768916375004388891460384121571899523168560400890938266087918302750041370424827771823700056798671096544814221963809673575789981515465310180429338202190742513114620688734278348485843178359302150168812729000070554916889544223870760565330149357292627562727379990366861218814639232090731296032206676729432599716775181118108737896387299682450092279736776066138534204114937312430002901928052386979073296040079088090468691380515495435533989372933195563388848417364290450500910452994946855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63556538302190574182643058375288257947117996868396876571390707803564967789981693174603506318468329155683419487520606131397914898775141010604334629778765908287965935715938430279077896315799085560073971174370298255353159972857469839586058108982230698497409941291822986758798899301427657759447747285778988731257337665223889482641861168052261764959077059573830590557097342028880101839680363645181264216123743912215344952258144066573360863880161722951687239924848837401305520881480760250107314751836100621012391408199505638035429530513021004973053711210320472871051019795532726989026161030636173669614321204325784838489534422011198328289006029741177778377729327028066833444918766053275437473253659320183051764682667879056805775029579537807883476512423969614080636271467503580687102693145908897526134017976823362201248490586537021729567837325761464565459898544895745550162611967782534244257196996413461238979360777504945460531138164046004425993501508766532406323133771455130383604822623682026798513589313101820351161513568618153248295979778293355860796675936785331506281751302389769698840741490652536615597620456575152808924704821192367481918001189873757604877266801100395935321942551544464436325543236890346129444401693011614052143753399303818122054860153775646046587557758458759213824721188834238793978267709103039361362182448885206119881204863860682648088631312106544384619726033743036142546672108134547844474813162755260159649524480429499061713569940647158362951391015866020030624393630017806378829979194223222123594016352512097147302339419775864585177377245568182306125457889272897418196197938713528595570009684728544919327691697268096871150894692134473207402253315533894107647419908266249213273877200336228991560929857053146860874782913063503077290079182634247549886129641801295239315230039483769252200622614836486958550491863644486749526796903551170799758351040313522174251907918244342740801387325092436462189174636944906927905603740384006607101342793033201572081511410770048809444386620265979025885085737824922396266402691157571301730016073260052375360783057247689989248236372657996588098531173670200812555651137237441256747325107887955565654433209163428091779367998164202591094544494014533147660862671433326701976825969256448614181497590566289058981271527821639694968008962181328610014911150137559315155202796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52109219660340122154383803782985613418548223012247728061455166247911220756723982722374338375331043553517423697055719202243468143159059400357161926512939194016445097165730483372029175544772815034820588187736967479261452803359613496447816056607953899519286400648572217922741887768107528093688729370435107593918575051721498719692168850477106374475603930518120663284394038173440490366387862946113956401893232634186650512177964651829002543173048868457187528739652987732279190826002495942921285970487721007579021081085545273110694228213036243261226893492796430092053504293061515611284026369794230683329619748542319131302476701527291722822284894649076770163133710935092665555236764370107636943179805826872588485091320669005504653081762800822471165783234686369998593406720556695290740537590680910122714274041024444748467802655600545198162168180876713139552342823186984947831881346208897932186729381301601127351643936068462893806427628835182344541731576719429735051236543962197734058588128841489058074538522737520843487329012443075353660905540239356083531854423065499820674675795428692034811979233283999395590538316176014768554359095251272080271407335949710814161796926116156346163665736821103123264616048286659628192982824675340355458214742515396183453069466409925623531130416331292941913252339407091351063189652914227903531005805989095970177392176326577781725819155752815837750893048077915505269094223120353413926096620775651009082321536007150990257311099080390447011409682415610579880822221072092521475890321923611089994325368917778879534510579241313212892224599465681837979549691439803709727725909610162796790124086305270614862055818101689378767570409780427329106675617073560963108179544652811886469248842888540863944283685027926307668962721226633008932466210725748762280553810072702010053682610354844886894260598973868775359727927905149321779313611716625352978962880680257413728843928397606960976272883065386268233702174355048362012815789724953666345831064836383103158380342607696069125867163948083928568109731240420008370966307818852360872353096840285146334824380206515351196043998855990741268445995697056545447055293183091189284750400736670984680343458556761579915608860842983826878760578308336836766173337992331180931563078845360582296751568947080368267945674904149780122095046383504330245050577124028713223913270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49303844598316969203579396778769701216981799920179881308075011700653509891677775787046706790063250950977295483833419869647898475686842203787825185704152225392318743262541881802294274510571944394019858009545108591920274420148922704519760313181572394549340876482533613081149816113909641670661826652269387859501191008478394872363284852044688671132709341237555986131328238093957181682347735500583488347577737190740995389382782205581338673538973174413701541961795049915524864503127001502766660213958121506143122319357100218882771969726325634325404408443027388918840187204523190601586952543442647840523585315169976031518281446013178987722313510139523342107438529141681131748619361383858084775046921483216340473021991469869557160131696245352220092962281211108431766585905463739080900783178267666041121391336851547300529606563879497340876879629391315685258671348237900356836255955216708094088666915822195938360774402960188091007319897106424444305856848161072011729875962916082377088963438221985002337484421161149307005933429541579960607746018421040906443082783434746812729402593131198407433247784870997526606198381501508181795684660769771376386558954320475378397305694425904417457167093777557468606318665254399852294109262197404780617261550808889665376242613766655083597278258856949628348062512129526693500804621962288394197708496246912088466196774342461968556851384959062730965831962667622264102179860707823856360936181993195939160685328722675102891963420912544858791023927356716958004930124257955682987118255022068307724814004017161311266975611873515185097809532832456370310514157271233117901890852080108961717663132015191270587264860297139773394142073633984050532990071326825889031314621842762243561228516424376952271530349072800926373589988942228976020920841346747118166287369469390057316948425863917204894748119205883030960657886734599189134895401857870424628223652760969854992456102700210673625679909754261588093673286322576338070004695214444578471877544025328441174933604804362941714576553884270689202903937421915299902533326361630791354994228401346291487017464477724205617899756917505798317713896736623933047367317097190646850863779010231022326569359049175743877993212621690825903495420392430924856237230521298615781249753284459897926967182719394155947482805576232442035664130585108834548228597934224589950854491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27266735134550525133897110679226158912886600968304904905940761064377489445963454145279171893656621461293229508778569016996523366088595422612873336648873468988130805317560498242430916143023937260830157124842488369829528497385548581607449291609648299810624588438781699326785777902553673623738972656496195951292043889727315255155913325565369356607880653685584756756793139450313299804074323416851074265080835678572868508194455041331310675545061357023697685265680976125862198345397628924789376144916226983080952512397286769981096225851318023843874002836249310313731105669374719964648006122655230703949336318182652604345900615604127027460577871617031909749597057844727760974046997867836090345699554233745283721096338823449452099925902312283336554265857373135085894605320992849653719556469737856104723798760526219176074811156368087721857434734389855194020868037843872229979950788415085603375567425116842508813077322061392954158508778174847701250017252877539884919832035972674052157983378923282116229012442529160885791525253887333283649815199906419527883986211147454183671857417758501001370763553462521484767691846085889420067827710625390893519124790053036048728153436767918679227920479419546609574395540885167655007928689956589249286067512960617896043251031714932212427184291858557464110727736804744527668586803661110892493977314173692815237154287733759382911200984232738021855595898615640059764628518873855205311344288637279766785587646805099938405672502673892550895589996921535692176393872644993852111585008117572695233720761426633288278071583617690277728112514868708573311510830543227164514116425921267761835318465868771502976851096389125785339165234621240815445225186917952452019226616107033725599045384353136240829198242970684179597572032775144651213136955570734028765028306020197659215143224821795442678100013656358607406876152653777453913082396413505088064208948827207763812966746201939485085311230140107263958664947552588430745366539005682524528999943160060298432245086443479683292430757664781605203019595541539746594320757190224342667011348100500698928219483477249300532907577294782061698234661109311671595596736961230752923566733086379139242655494650989910001827956147812209564316201317106068431509214864194503472381917874825572442571916242387211118372805897477545033768813026114164952646221693704310058987755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42776288680830194272847174030113822239300505963774894346378752108288616399759282643132945741669719346182103555238985541571272277339791953647322474172389300396059836589622097751920590420708766220583645760582643525578997539133161752080000234689927416314079410455868675351075774690503436963203016824861735245987894598823108305634167305345933191465801278751590672469634643609953488012060205870968109759718347244721272009091807621061593744388709609691776107614759113022734726701666661479675378352679202168018768943559242608971135902863961783160130160796796559434691378247563654702534060826887181678827932659725251045141436343858636905510028107908595221215170084920531400435406130973100517895963708994380686370971406254946464264959078153852992745275409717452544831932779692412521001782361236400382418661934277124068564461272701521645288143124438928219810771466018871498522084473255376379136172620521204682368892604121423628485958112807400931681778434164915658383059066045529583695920795782970136944720970083301952850711003582071436902060550571014582319138969465013743805658406731253130069948543751292977328165643165192298390865994586330156935880661269324802780154075589380955489985428192691675987251990530503481023018258403441597120811377730086471044019348138700597834289150646654397961603034220242757065375674231635730537428328441412006218683455079704344240505095088706378638756946852491697874981801751910880539762159537468871323457650990080561472062307559498812951049577173607035717964589819097646815566625483928680377335290558432619374241054137076793494695056998014708068392399531150805916775324070010654760899560306749622711137353036103079004247646997327425552650694285733623679901142663414111401663412327937991379231257430765344498367968273678785634745841471708663330809156535876254489766343724588640118795106769626734498746468078285561794487945724824677122812883560923505292491967397798312312666798343806736713506343905833148789079154372127447537902886880871205771632679170689922432295277880574484396204645661296130709329893373913229434589186926081346334970580606643621752753105151236669142284578938101310841198187608528938993948216583367558035629362965662173390242962294160925364694940761346673280747568048254975251306086334732255109664985160916523651183592654250672293205606394959922066928069820774126941007608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69930979242141483931310091041212226200281932515493255213089152756826125125951200070929211071664302882872457219855898848764656224179809188954164101657686681839522263319941810161426917844196207897310969672113301063765987524423453905427637606040625938656201289696687940195897562710293436933793192152077672062325762727988231745376014242420998852310552065263729796427061278827762614886754460304140892252850005980141404912143949106350141823692282485152030866322942944268172512102457302264727026833034672697706830374380188738930071466906683693169845697212803842206283008926902719290179607911138874728348205499219829277984147473101305248548654540673110650366040436735588811244937242520517904599565382990327655255898607235144822839791881619988258261045538303460369003169998885566199114234481337109089959650652755412816078631735675059266640384093522871742059353588265949468019500988435574095004884214848458839927752997568726179225000131428134365356559713318590616006831384779841863970195659118150917143301926407617315780036943315247468289788570556237311578968943871788690902126452731957589141587106621069423988846214003852182614759963009091263331833381045412950570731551849757660647338709275251358216341967239206907382756477807948733601915814106667130862346192891436383892625054100831559636991752301140781179593747980664318486519728980146676514184054707213794134382472570646509852042434689270811380826650003875226775560878225555581561941033906821833522771217053974903407759210714505103221199806377457889731203517905962701000025842021480259780231999043676535012540015588685412004643957656238542119074293893336068952243290362585104426319135841724929394764388967079154460775795869667870160793427865111502185166571650906663643140876532465613723554214819467139748312115035390202253166910442370551325347585718117532226724535957709550121363146694293822301800666991692677175370944479016229920428815508734263131817368747210238930166203613069373217997414903483559207450750411200489879662717381701464505065101746794794204700132669229972350374045168040240189476443385998007659624968902234770131009224987276646697454655970720030033117513394262249691052809646027115620937269265980530788805184149423244799138953000440040891145192063265295410922837765206115259741566082857291385605312516522634817763702858534172716188259466619843279179475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891300260526184200027306333267163440801048191412222196091680936394816719961656141612255419634490212739328990288349187143298327053445688670516813734433607474903248403283249147286038010176057662910172706081554294870229304527511099193518991975015917437886937072106619352827208629600526760936025952851340432231725979839662559586125633344716942821657594629265703197185837031489758342545305455676523965312258984752241120200396119462611525031660318417406655325648821613984765087679628050070248249805055865218496721024233697987046530836623732599455194726156508624361795704156931304243287003258904722954892479273783783911809447416234548628964046934200650577490175199854106531629494494568276813942594888941103338682251321082864414268143789485128531869163153534566272165516710261725241524603578607251982043885358679377253114593076446211331052069646897482525734931702883006081531052714919788254229680230731824258653715489970425949013360443338811222292012533857724342532341098497549433705038998923556802517779776445655599032120826352427314721724840391140740325199310075662008020933872805025817095822792046397241427493592876558778029435765020220023544386877461354295249429797660694984939223788524119185300544616552143182296781516675845003261263765569284104736418483552772880405066797033885995163866415950121698719406509876356937619566185759501694689387008679142771553040782405643392673588423531408715452701093701484417563638843183459546263260292059181051646468282882919971690106549362163408324820868581573940337362039347359833598397880968535972912294419677015859815075666343295658197353447579844263150241644750150956727079890593716599725585517729741565194799606000068762081886426266840804736976533052581961807014678008016689306553016711736413760235988252138942043431354949429082315851107611671615337101715760599610493395263683435365610081704513560091105403854927346475466289294344552248724479377537097718826480950941502932269697556961878552744197832417937066745042576609216541458583923992001174392687334914831837649517511051477110794172327857393408323620435502503633207852480148950459425565045062457155461883590520623271833661132683879135863468162911253492470319472581321630297333280466955319242808390996008276681383642075863924801139770732463813470572864157586401650461383924073960204088768185185518019475638177509442253852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079161945725245575388402599704810895871530018297433188365971541701094385580226101176027404365922805689668602412840631722705974595712409034080917826344390044477566458110755566459350826080291368380865816630448384356532075224948998392174916067920263438159513135288777236434150441345117585238943587797692216467619031616271216026803236442498574532392967073095990157040412988881675679870808362065945159131909374556125251266880529198024890990652943964141315385341963021576948042262555746907050588710363839286427467521176737882553889829054274248573638702003116473565187759989157911099602611990846982163272508816650855026239995195213864137398275028948207993008050106944991231752194594829634897032459478827046283649188392641424613236192581085705735968789181134906466921906770832409332604108181448374665069133750847490938607007701767774440962920659739853995197952372134757239286917673792578874705563972467291252045998766222586202728095706403982586989142641166122738534189893147644962654540766819431255728234614110916400771863272308410616164984569125118951550998486510704298960462782357708939647920615506180387979858957025538084657700138328439402411412998281392393163981842875724787059396093262777367919797546141456149389628861399068636532532314097366854785521526643293994800469753295676970583850362572135817919957307991235625672686906041215596067834404096736524627377279050523927320747105885737581693791822227597492629349824121705352459202297099176037493636472499239185373437897827778850259467813368511024112762423644963623139763803874059556190507013771955999463476715879725113916718737099399619018794141514153302288078832333594013162805404394881724722870367484139639123926326923999647360200445179316064191077705596868841527136440632649092023487723953815436885384245134467681101893264817461809234350882091817993392527347632610925695229573458648416809368516349844470637006517525390381082500351547879266842741479745042246014148080242828242688663235424151821300518471031352723193654568160462945412198024252498667661644946551474104943318808686336990478334171645951230993732153585446078212631074738464709869168512208250436617353792166217448095060231944531974498039263421065934476493779927833538766473658124810601766441102234494933357181647013342236778389371990407026752116846764153331329158456701561151981845590488406593018463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461103068205018002357557484765646439216018904212493152136703422651852744384092553008049013954878097203829796433587690457612040782341119898477265934048583238204892655393162224017656212555776434250083521280237403078270096757439483603724485066623029133085428494933412647328877735037408823263744379223406451020750740961441516913989036508378656231804602987027526125623540609092880736256267080210818745363333140054547770958645028505651106924732073396597379214328852489055755018045314372322717680296422953872876689560737724158183682610502540034042733720284568645640366950936443475543464749888181864944947867230878038488472011182938929565069850179430140661619015249250264078303017780408338194016808284962988762703513850937319507368454617866572549700275688798851855946441453149497822726869876787639094666420636807565467596634972266316718341575309688597390931858763366724555625710534667972083656734781858107447766509524815099185280477367998424175846647442448743140094693980297694418364918144030868078493353532602808598419748180068810456934557924207544706710783462665301172903547884872183467290508581008663234001318030249976122508135880971845844639334506884572454656598386484059956558202759682853912781633407339466410226822452775009175905556431640924178787361878527850880550714619731819807536641406494069333106233430218689823077148418640639557495771294678439397907165919834635894430193062393922217134400930986967934371722886551624010325776113959795907294692596414514088731185508719737957559948382347862301592270151214727197062758370699480830469860970316622437690619075997534709170620727219001891979264866115535848480723739405986498271144031928007709052311520554292681320395644427487030236234533309140353819784327586731581401723540993831725336121056300778894455072545960983086451951776384485132719806595985683287996553306244142720986530905280659178269035954185429129079119223494657378811526658726718391023366422480033441430524306277349080249239419237967450024555228254400196791733894893892045358878578712321823772828048512886266552094670245753670772481483713737859604733278149830200193916125996801536721487399972697395173270851140406031163251677831363874062332154393525505179164191708994965653332596452248895521265559542659537254124380684756800958004070978073278850438530409539007854018870219165295904718441883847344925425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7514454349957754377545689827097963728439679602767444195389812496607418403114992006428277794857020288300900805102149682437320490050104831424430179331992686132828784913123226310417855644630690458633244776718923509340150436026289088960190746625385882703914974870423882716717413801972254991677726002732421816052222831715869523058350807950118323184680286064982307971381090749909030435369201632635736644994515927925557710951912834246615003891952584745268277754552067840082908124262328190320305542005464831145474678916665206555575170178692811270163952045294227771434498697851597941572070566072549467742009966137139624439159165812898056954672112980260916283851241830546254007484579877064426753498622167773216269564755810730628597169725251380942675174025331837679763057907147191345291970898024692962854375779823557472249653890229896934975993535901481028897188615054066052827592270644340877414513678285329330703299459725274048811899925442656672295051994704284043039008391123652134313422833313747580930671436078913050008993399831716130625515164592750392080368245720435067681587063806992723480457629064873989886439044174777289366981017900614664513336034497610252789837004074944722654947690007162982636122039094192064103205490498242887073058721637783514999151056765973050527964092815707507502587845614729139357505982162215480034096516604492480160971338585538248116147722378556841713360676925191045235824843706626092677366484551870546197234142599785088476526928425111700112255850822342608547535679399473917384187516033488266167969313978713269319928407590822137229843039081862198032505030773103123419788733929763787559326114502617156347988061066866141192227639069698107953657633903468171974651624400263455118807784950940170661391782207359943520314863804223955591500328986516408402976898499609360203519538029197380900748493529277729024896297497260220564268934177885287171733487525015452532247206347048696185946937318832222098500099346711631951287179869075181884488196624626183839359973227829828375615616456469413088670191255925399323117047018566356058087336814030954675400006439590071769893036716710742818020297541048495613210592493794667564050194060764503780222618271484112932284898219767779178870339562746211856720207089465290531644679542035566495514733948452051875205707098768980193903271626931929816679807630096350534504623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31687004247948578908713969105813568504751073765532330118547137019791397963239728270775041989056872333343318179380783973816574670716703389432899314980097850828654983358794428789431266077665566417314728227312820809515190687948225949853621684701389643825174251507604566919964128576144349701285421770384654637048774157602572191870915547321618686710184542061782812816989925499011843453473156168034813754620938318425525139293329270999552188787099551698944800855694464943549993828375115203324665383474473748362754408646082078847505053054022852984205504487247956108214889974469688166772918422099435565256226043070021935203987588413331092280919282667163596122431973002357913861685783922610220036019616895145897195657255465487425921681285112458647038354534779799784777724783292433517817349333501973534525450397337645690596438893500626105035533393615787158111011903768438323036519064760245951716680159063849197341793451223517104457085945035012360182862863658613497814341829992559997086761182350099351980764958221975938138122070618526023636750829825637758439631473571174239166505680643043651227581098395394912602463932421517151163391541759639044608973963318150099303778464167358291744458331227930074352001124423629613644522611121962521317158929688903837629232244228341699069519430230654239593858195238141568271732696665930906863629875317604026130460024289034602804795383090589428931485752364858501700134980513695358319231726366452612911654550388506133596690933563365537284017106177189773223564747869184506791426109724503749870066578577709630870167815674789708466336258231084459269404887641343964259108346350270013203250520641412650606467095407405890371504798173755461547786162813688966546725171388385198148870843496722847023044758880704258856472482094061969718918876887532821095033702208184838722560963608224343918824814353110380772340975724240975090044869678366366204172087221680622211107355603088856005868353186816091557068550694616996089697620692799033750422026095524531480499058944809391968208157450541473640479542389174707927080293223938498620156669267446580268625740972742106708258944684500621581551242628338975625917135114167022059629078242264596002284995864546596877740008637274926656212348407778781433279913195969628118285055846373712399010740185893597267396409389134497549179435534046262340777884085553122409453234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338478727633597274182035569031055239541556591895216233981898761251089404821719660060271905999442686293627747153189084567191498680609638860737840455537415083748853984255224083750099746352065919937321817391760373176453329506091888740596437005871857307380987268379010797848130862855561814422761328243307569071448607747950938182859422398863657215329682959388804111639221603838933045724915790547701539416694820798162552584463491210162052388919650314909758235034668902542597899591477425624658714168709083667124239053375032836764172784236592534263337797822024447817379853591543781933810205248463209409899321343041050143670060357611561779107592817680623980328721669923746943089439196596703615795218809634357188076271608092522952534204311653975484375478516879731381301011239187585563697539538972949906780672796595428195173791377296585663467858064990679786384323645259849211622103991068872500667476298822174424684021235735314284368293557295423396085717296569258852866718837878512115753755301132495360795950833048333854067865314193190689705901565032832198281330731354182004771065299340333191124981943510037276521196807156867530773128722748331625875224385113225198736209443210594453004713774760219282620733732838005703041946364675881489376136256118846002416917650659058016226811685804804233848832250771939219797374970056781394492705249924869120966981073297437429972214598037964878986880038254825600984419240980003761513848347454653057647850836923809276980057405815814309742103920047854385619799985792381045279430173505646414826935293437680622681843343052428991976065956395538095823638713870472316117563010203493997723065947909826778005784873569443637058517740729003292401529213932438910365443948125211193048698193285895252961839266646261720291242430962435043272166244442224641807519802774274448531457532317330912753753813589054077377665947972355939110615254588777337570893820625018639817840515407415623917994134952098027075381544551925996969422478398114412151654967515337356787677934573117981712014490010950532077757863659513864218121755394762831555011296623130671565988922732069572536151463200681713290945410107045172928471413652096075229362401443682827387598218126576190184019456541245081212584205163671833348550679509792073205913337171486714910559789628004413627917258773324714499117678219997306355507296139917131307323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58477251729924913351479819259104915700816721839617579678868587600984965157268112084668579787897614324212381388194592947828852626677179142981601847952471817040572763577611113202227710578852841447010132206503420567932092062867593384245577199386406805052748251344424747405393989073534868234670354930179597371209269157324924062177741013312840808905688945518421099376448770655669285585347809040123112277257776453697608107572788774224274134498759556720147353887734972399680261982808702286087642954483509919574348689671881527890674149956768959937004504995614380105630952518533049313042463012690799741501094415000381583994565414200846413111390474135726365815568836844420766465431885914186080884577357406486099034383982157046877477691675767284017604377356894377647876130540721934554348533002572309122222045892630144597027201213075096681689838903002134912578982420193417430504174533036643058004522434663921786678146033611973725508418491607884990180978741257353958180012812075835150054992003533343841632060074059739568547034712198952413353985272321380315934912705896992371496824620864945270037103042339700052896460750398611786861955867542262713483427322652251780453231869596048939801188908716067612789915942712909277532338418876927435830963496279647764010284858531847700228559972006761427241357195112636413035132666767141088148721600724810266083259526420259996824385172870172982245026210190679329559044074372071736920084587855907911530311507867393297466083434392730526677783599988209510357490787782364724121511803255490916442429074105873507049971642945893601376173055851163561969345279762486400656931254437715891636549258261528001870722251081137618760349937942100479178189441339951754408168991559599578911488165588813470461425828050967089288357221379106741291639484381034345492139353150782620413213623229413272031651206539404544637008366053794260461384146842729107373568410289417183489918638715258457674307960685574571063127894789649252858372001335806733491092759870907236351874494386703779332278634192305100571961224632397496653342230897738648285012063899826763497226497354773888760913070193540185612649442572250066585000870608243816588057149707926634348338544268347754688663667158203053578864641735012372575951259567028919576078998562603464440544370469483597155932913814602400307026320971292801572838240007717734293498653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121457739682537494431069948361108731727749869606805868969934151859152575411760829468772954884128496847503226322150574343455936009648264459282646001015629386236904617342290651011426202017269263004605194664816591245785964851720227158431500343844712227410933893759410689501832638932160993325838949191165118082435036044392703856087900194978028668403524857588851538289515730605908678095232955638714687789638842267411119961354947208708415297723072967522657433818252599702360627062220632904960638630126150780332621677033329202108407531646163346244260153683601698009281416390200042049792292021209461295691039853521807401458586360450964945969010136648501819149683980708524246306892416324758001600163738426463868276476234052056903599432344574189197943464099527603892288797744805375886720887700774031669907043856383566870831826129246319269061197874993103991495169384866949918957984340771089469471949680245368736629468126075244370866245720846081627152621045468916750603961239180071644452973577466577345512868134735546765639522283182287657685342034896621983673824157549406890491087716610890669474894452798584767243851351075625687855265290550136213576860580508955884991971408842189579826528712142109528940559579718086354058400826579684839777952635050397462882696056936138046732444734643356052134730106246044609140944134405258681220036004712959544455956267953013497895310654352747863779748502248511267169851008524196172067586088569188044134832849173855826884916728481410855098120028599347354269414324923847892844266159969677283638707932053132347300988169232806881235932405654245867451250336442813842854575794239394289114667656172554073437641962162713623879937289818936765318938418614856867410512507506520602720698313082708286155504852353284409371104526114378563202979126092430596859868867384520890071227872756416004419481439154783797518416740921789453693856405135068749695953508207000266415425710268079455117692303040049384752290575945173159646846477055233839553109722959183387079024846393886364506614603866281994219042886422328053649251765453623972964656298608888238482865105316531757109282365341992919197966495361416720666003600559292372350349641515112538220322008420064441550054154829395696706409911165359756480142124867503582276118872918920150687389241494491312079373703199583738166353708038524519739038389362344838174932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22838753209710978708090309303537776983715499920257913666755679800492744525268078806494132234502709497697938127068268912603819903746974797630630850875207174911879640227940799054177385437961066983886264241081017259620480359839301611910803838976762802177808101019505877086668108124612531274796986912263207720653312035484773509430692751556722648351013428253864969397902849106396883667844709563768120171054552624614861714981238544273843035363998555936750560396205680531534100557826049161100340259350131586531756303267977230092569955379787060084440406084643929328207173453635842974539216004347312488050356880630544334426539821367575209469313518652004246189509972171951250755589853775056561976496422963371950498362696883464703112344823061615403020024149279989762568564793025409744500268231814239017735832996689895670432266847004774941140575215966210894427827210122505463262043347388671992536362852716031533233660139006720839130740813641678930395120874513773208507447158627998467116118816087874760781615298756172667357980344801981837409899639116572305306286912237720789547595038389452362755060756803074547943977146153380346318696830264302670394699299434534460664389103904953766079605401302196538250123913754826726110585348518671475841588625186679282458738210115910483000142459402594597129274535718807131710776513324035165563960265805315610248657976199085848012775429190002957888798343204600631877478565695803123633339825874117216619469849291994781701126139317606877010835046091977243943968442087549626700280174546258739419211756213082659480842892894672583725184395589742558363044831356735233177871041138727605274166499113000942442910854757264473208667913647618862635974658982252110374154067883117642147584363035158949023857251747355098185743301979312531029863334006260046932415747429270832319861275945850212720702903726079185244216926393766138317645128849538491875749334604737500536479124055517453015996215987056775649810519898761640732516070057855245349235160275258945481065108752745978783379684381103725054031153521603181799100840366991376383512204629496531295718677416623104813878757175158168890034590402831880072367363712705482608212959970907889513047993067965538237726743989019885013239672393942219611151276770000118114781473481160324387462411658278017077604486108447690668366207485208281439011882924974543077598885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9185458299291351363574030645429016333030936079722146375950301491460865245923383081365308274326241482136830779391766699886069625020678249114666697958402796161019739907212531050054688464416756402494105690111876926209563987792091504764388367437786365746318489801597320535505436445983744822853300444315085077440530382892672232527214645870939771923723137748230155432229833927364850495182070984479485088801619353685686046750788372570373678194478274026489133830651849223367403820888547202745401651228634316260349811167627108950008350419766057684184589546424306115894645791400650077468308523140110795119234626951276542257554491867541029385036148489252419167386842143500987479891797227438239767140366164129945966896050474572987862738966564011947869968339308165386336104060813556221435955304282759117166365261575096103944010865620119414258106486111459384196502802608470690114925519601357243700890985612333338953884911098569556259283463714930442251366504441731112006594872380651009732538377699691332673288199535405631881204042238610661277220220256960244654992813765014260444769691399492049416532444970262973498355916191547234038365167895539647352182494809272656665197469603559172815658175487672268255797490291358789449800451418243148403535768920732722763653166141887612176350221851513112304361809161349896534504047482480891542468516608601547834235777606418705445184476483163026679145077113755244285400487133479816068426333904700491628303329576664348126220513682792456886752508786534454197762711658931396498093307705670510399028221030275828086735716249905364186030430922933237329683501773343211258665071667744359214119309941501793987517218980933922709806645336964179353331259693569486430794377758487944082809475138402406149106648178826224055619523303856172456705970385340644160109273455504719145181715126238838476216657939073930399388857799067630806156720237882373519709772519318476455038515725335181904793961998742991506638084671493339733787350205136183488080301132183804906267440904272694228769511922234595131132710092561988237771459441497661047130774848897697651267240115257571711491589043048815046158871785585251619018054953621820399602077152616358702380900667764327436570883190063413018893272280378564738190325505777934173226945145150328536398803395288841717117024189602657178765681483368987686042348554212005249815703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60911801300782704649373112284797426445898773702190588852499536307986926169822171912659163085145449853946606958301927302723433207233337429914091691129451319301979491129186194877100919052723360462961037133433698849351696261594129257131947687137104435282064846790368848381118850934296298625745849312349195759027548073858353709474655333480559605088378140985707753606640086754103626130896823659525536202460945080852645734885771908753878863467331343794078739519627443483504185000135878284840129089888216253566098340297936331059074499873511266469595006486996289212440100069430912585658551370295500821977491314915108802583883002753930254726449347982332566187675468344213484487814140425812934122430405156113947322349016613500384302579205120850288256236264642488829292536396340873459509132302190624816279718239751956013058654899995833317696850816464338785374675683815994072181407908377562110322253716013902428658803336521584947572142921593016533155604877931170026101537993253445861585844123245625785884841506287522227804604745965564838373926978068231550057320087335482246766479037171933225258812929843990905568235958472587680965996868864866585903297783272002903574586887078607554015575737294229813701096260203518213274930777464373184608848719874759625929261159531740596944484010997596710805451749175389369166669848247194582102512495509665355717154645389830897452685593331994361109863166853016737503874929874968805478244200327939205751694504410375133560621759255842978269437613719667256124376368686159762305425839051073693534223407947900742428952443710565217777184022849591335402202655284674288028207942229679385238850762178181678851979184292549061035386514489104371659409552680380177811010560473295991421865278115265106781686670995401782409473843117466329230061903599320047692784712439941242501770269440201841494323670701415539081109064784100657291210640599035916108737102297024670944102068989211209075574239617529524989418324488789834885052399742846853928366161336461694729514173080118397612049412383397033659051502419213127611558766444860023213034552265855506151703656720071568434440923910195113251843634323761741615011988941161451081354650172613476047317815183612726680136717049897971540676431086805456297692001148929890619292170131373106978712731664412394330759340017409058349092141189960038887863854763491282858796094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73819188747042636794751428528842838358078861753609871701802251632741210249338022616157069257848959908954049386052724590974914194843192861627653846661353966324970694203693811866149780902604215299645295299344492604030899204190346733657693921735731955129911959767419600553521752004365103442971546955305703929498413078054140001364758739011831846936579848248848126714271918144497476242726212791612562126506322140628323408458642176491425760165568741688550424462744012533967804643117436397077913611185575360113392721442414700852070188335074243414175020271671821466155722919751676565777025866898558698227228601044812172469129148006181705933333222008303339766901367167581161855404581577171874580821225184752924877877071927611488552291328135875414377864416308550352959617988446377892596308707952510371199578320512051265997573174083585649187347270804271228490005290225542595654991140446153725010078327115903426780753861932890108106861622282945933581443199899142707093859298385976270096317979191220355005190219755645581058854504441605648961017817601826124418878690877643260442412925120828352844166635380791856229526158290592921726697901872394200855946012280653744209173159506947512803349498711368196295584577742915236748347872597054877190568631041858169434625614711856365889112575457219277624479115816818694382808054014768986717253463025866544236325820353735574919117900752535527679467068777537945549838017577296509932545370931283670194658640539561360285023328975546322713353648316616797158435116302295220410060314922578483039200740559415413729606792239643088142747923925250423677397360224621326802787439302054227758968623356254035903758494510635424632738647026762891120383686155059420182194570133118746817563504105640962939424892710355950313878013790915271856095585345304749838222212631438686347789769046310674713504734825480056207103804263085635204906861369813104307760121846697410748673931784919215334633072805793965676287576843627590066896093523591962788900186085103460345195317426236072819157775387512129286301364545653494927666026827922613100252113951825532809895035030282265717654724140832428555543892536217309139278159970219957974974572689369896345276532153929983922050886682421039495564440757349087607937887430486540513659414094420191378119160711772691305593449641217771306908315259776014138904894644959403035342112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26595337979651729088416064874913938204986239134778237992627538378957015885446277792104058129391861248882158227907560676008459893218942995528103113820690603448432146420420052469696579606367591384945887773598312173957322092420255603777992734549700294978533381658235107649788237778746908024169130767615748623957211145751899023024552609222052717268115588096609052358058290406252065633297745793735389419985004693465041133394624211388093768568609941010204627543074376154911003826153166049735114906601378171453432314842274188593173603440192437785057214819063175404146969370982449561403917816860491118707545835634184019728736661622640799996036516851473066974372949964062433993927675118771301301603022864970906541953136370735056109856827559967141908106403766631854738404369697035166510220735350651221013393883574691401863924955020533203005689920500666079156667121763014571408443278608247768956000938881107380900143854902181516059397674588377360100132163363332611548094497849384907544649776386261984013665086149481859295709730677064655860956682979049982568182842411404717128585124102929982443382025490761646464713979335509385406574329838082589564667098348234907190612114710372160748417058774590710485244058236426693525445345068417433741128953186643682496234143456673134067189557077082863344754105262049031042153113473790700503509361731791394443202776220611782084694932428336246686704828450547317138573875462777008278909331640722074506407528526436121281490597789924642015744217352945034273835555936364664605149997967081272042108077435305839650757081885785143755037963025820328106337560741249072285781778960950383906208884164660264274858891475452492209908722820452644052933303949951641471410781970195966529574515245758868763293838967381202997405002286267197200887139329699987952050898578142416942428219331837659641079703826502745751251074830033185320455050143226097452484539527054952883355444502730975863885644249681343249144079797103706384491688669081566824973302935493993350072492327596759558238251361612992766713562015596427333627477234300901303821205428545128766543550705202445967523539897177970885753022379172529815006598123971317553785710659088028891608236229351345821041878676322946751721802904478625997319300415507605082615097519869931389015239657247871104617718455098154360754113570586332505073383218721587043853633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50429224687414506530569795408047323713952720450345383079554465113541098989848597709616753441439225192568095143193325179421698051619609628275101182442028227976312401849654407018676342556309520707672388427707282899756137760015502695913270771859655873937585911046237852897665468805974370014300832033847831219864914676953461608125669513025908913588238845352445980230283556982156334746165431993460890264750141708555520695076859209129144682818249817946097554718942974575455083410240439171803101598440148763503013060323791504020843662757679642858765753648270634300068215901151409742791063205530891625438592274947293244286634612619186723130516744725314700825603737976823009348394278463777807299818837882987455314874104543425142750381954756237088636027233181159943254204173290874121714701433387960219117659189600307575004094445172236297800815464564198749631987367828153565158369351228741827177049053674739514867634378075839622453746841526657020825039588105430482910656220255971293839593053531409775155441689252885626756568211833983902789407484966882556565607608195811232094382298176739289722047856664048234817275285834538570714915454863554501066683741394561832104027498909532525422585761696999335413304297662498235989250949712084398142482843493419579784592362083372740961937172837820009729687559047334019409222313847085413727622667391702584265255328331549570074121466984029945318082402428894332532031168039414114787513163387889154589870226935638469491313028443120976865547904876596952177617961447115108139994307776991364200151615219666259067716266430309441002408268680414301804229829453246622497936867240351191527384209732115986075194428168076536807924817282784124148852207549509448704379624800331243343484029739843719229645274306540495988635692009787589570358671474023451603809513678751113915262647806419014739684786832725267740713772685860754227799175372400668903964897045503188530241011356587038838369434350499569207079084321172510311449331492483231985249582389309621243658166802185808567480694666200702204547152927362078812156367817573079720777791134309995963831621883423133183838685709394222386440384884173387461451015124382937516842327774957553479384784401988267412117200820091073279355276162744837643123656526038240300385376605829945271037248497141370359914605712164193218126752606808105294712983279916865966643075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688744899734976131701742273109934530654022399673710720305586483393248865914412401222154349749084577505673425611467301508741435843031063948448311366823015383410085181136137014911056674603801828069327779792319904779794236879278293629490166325217551433825023508326867778935995327191054340748964067692645192452170713064594889464763199518333481464154553021425339117664066735693498538189678207896218698906760558536705397124654438782164638435697766537205534439977227280840597266797265911408970327485814758247034919140925433620617819688934500095822186178267911027858465877971717558275736521833865874465871919853397696142637082645486583878363971065254280593650655933218746358453599602995331039343175454475238194050216704662011248792907265272283883801535025226197304389045727932701681721119066327932324563744740403225060635073899490243985503675497905680381585591362003764463071666694450483136914048236792485244294532216510640357705121886352941093591269916196944286344349574655176409765125840390843019880822734142168384588650366458216012483389405431539269741376822190142276974546552663615838393343177944599283761937003204770169482234038343021497078998477170584052342629983698097474921876729964630887776084324855922227272553559198366950578872354597234297492855829785696132045454354570712375668182227202980509655166170591610156951635172507820151892034724903678390332052313568895958100015622310932080807504119465012230342808128974461973824447776557552491569112916099485280102786108693521871197517731376024969605162702958414450697119201563371111916824595168548013402694633619199008187540130776379356210420727356597004178949872029312806862421495139902117601793899226877474801090619871353953637639219376527464721145630325745693222236908823961510337333480050746345227759384452993027921034610159240479593277543032833844844665983144206582896109744280165971076919376749960660401301874888957366177572121532681679788105743356296266692610061894062715635636480349197311517659584204870088067494339954779316120561810515260072618869749352796473758163327036510403049997419495977502598851348956623900405196612143875804566577673875287322892848691596717693561837705358102463029336491502022394092847856206364538583675403863658730027008077082287884912627979160462698293929163033988642465693288440423902123736371934890866167929902709638064306919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69696108885148275491493023565620233355117021587463970592892936572741231016710187349556768774473383157817910380283151097410931137937431365303148775303730728291266935253848298988911647503642007691483553314510693161182517088280659328588898998969161178694334749132132859900658163601219833093963912805234013258054146679934358156109371000376634748174355365049982920689535756637225899522128045512376224049424773159310222801427044315850553253530944252681087946399432270159117746180075784841709286961966416740265053193268564083432646613656383673967011223283617983631152567916954765016856929344404960182194428594352395735984102178445689620868860700333511499559128048381302039595403858019187409885181665685675348049665472673260140337369887114851874673100651914240680216114924567303797811697852296420548397986642360474436313006663129233385232551386692017457237998542242411385217738656274919872936264240259502712245062902979324694574839072776361672134415844722102044128774514958203255154660724240026574660250316096037130140299586557759612866000845662162188294871953286935104126852246039401146879265910799283526118884660988144035816784495771245879608625580552940137168883976990743765371742972990395649225286332738691842744207466185950656230776164035598709454554256780270367327958199931464479673325696460240798405131521823954596982598337180392980412407485308458187077266027089552258109872640354851803403415982025027281627883519142177799699158547994240011924477367158461132520910401673012246932440578754394831086056677840097686621092373034013390868092565603092604870467762547589312520284885040908740905904933107767820560246449495234922377091985583382155230897028876545199790268816336202899708969560771529120939103524006565832836030462895949071649444230148742942422891075560484823325685700400875980609021769793631608594410435270628892536005675265866006019309484850307588296167272314222393793297614531327653260773894011002707883217744675781600256812437609159400773682732197959225795001907194521256118265086394770397631171888568860782383064642667015630671614419743851236701014226447193286040886608803009135934833478489632760926890573773992780032817618842598613374183270425954232213554050516537375058882956200972736364544911348499749472127567517753441395796348676002002550439388990701567914511056482384649898911910800588525560873897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23370906625241434253720535723654083865156925617152303491998484236745362324374699943736860177658605994071687639826386750734291107913454380876958395802349769785713564841111696477700178388118239024552768258103465957683156385659360849102096341482715407835186055396000327464603682505873308662247964444810587503429054844884397040962695106149176164529668599505031313191496879777719644403159371260067515428342417693666089195350251472143232866258399106133419058192267009637278633406084323345892680896890669220188381949513189696178871554653974871505947188859999967828675573900935536765207566719941936280842196315329026380780412679340757642926286693801787782258008680001398631671752449492675398406073743799510235323140775060132872306590776934727543407971560917373377292288356253437264481864205269963580985608504354008803230892273841526605983604458318791023279011727783220410022895044942038274429680624603233425573870426413750075664599890792081548739516799771977469021043453019529622533251091072206667967467257037222846770254692721888015159861855162630143596056371321382027473300325697730335807225739634573930943183823712225574484025814972253474799248998189823425160229756359751022779164655196581674608302664367916967318567819481107832983264259318553550121700483835145677785942886198696857838211202841396793580640075569774218819911181091512078737211964178436343888232089229925923371738758962017881115799162893103313695474140417082549979015563738794344339643963736243539046980676736675002933931409242402826676188546975042878201957589420675773903611252594680945814713583714613031781745897530813843995003025284891159534123739860943799070500670770529027677011502668764370122839177880153742181235126062201431216240663907632511811263000074584984858835555932531797793260855457795531409863394150271561679936624560555391902837352788290449705711885508777600959432818302084554763841023693111301053104887421682191346068537814091857074751864913036594966098227724767983792659523845724612191948448889299193483676890587737245240210489590452607670323163129333395917804603183196469142227782847441292379355887985858217740459629346082806457694908338372240035597396031721122221716519789935742114460360235427581840612852978538179570298547461839549373458028309584075991937245233213379444039962083326037495134579080475479542440503489278317222686114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72704384142872274270124739958367460975982891558258917573399894889063600517956627290258637536228634997054154786171632761740204914435528519358487393258089818012975312447631916188671948387519754624213553236593942556734434352402629419131071897915580447569233883364227587716166494409343691849120568533271767679444518050394444003991133705451334309611625354540707816927494232124328531843199254858910546351189641467883936023122979517658872625906776336964242249720711560268863047237430237693037100599570368912785806516554455403402421073024499661312073314639900278732095949925966536966629587126464799288586258068132259975327006877295296637745994655900707358296890593945838459931064493132524996094605196333108275792391913195512270455961708406140563834113796386068060278417491026856401622516359614207466009338656508225586698696384698767521291475495674052357847425012300237622449925528694863869802951278669335083029906933320159195937601186121234826688867973257352888784546954158339102410561136362897951392521602552440859506056019003777339613466568290557040828066366905621871816695153631174296139830229183787347515897946618629300079813036080085766864742223906602305317473353703901727009131727990332153138412514867319449354481557932895435056278857831440987932424699147566919157783038339949449322687965914512744255462742452988726390707820264898085704420405053142825634946305411680549016421192648627189145345158168065255012121333169358456996723419032847061458612876411835264702595727215278595782067817840309402722466860315493886337226228911481361537490163166329278588183261467803603122361781671172743015615857457112060018457841216362306919704422946943103151670962727146567888116243719489392199477167246922417823316518095546845559127919715508087236043299370356772878270449071148311311386892075204036430917566097592627712164420010873076950522123418964733758466360797994807195206897501401832198486880449085933322294367313716687844264338959123433759583101661570990904441651193544197481589693751412303315535988518997516854183363751602567430604918695718514103695281994011437420027671424910551019875727038315772356664529839836672642077378478709185917090519968325763588012369838644260536677459598322472930526933667169090617840782395137267673428849774794047726223164391202417194279874920504149677972444544358346091549846322822855422637537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61813292555312569167484020904326608264815459449160100794768946993064754530079903074192766722585457974868468886436042515269886694511349600810261076938355568327325286394487879634853788664621910487252361260140455802487761714471699748634290208472459840022904724959622106318135237093625554492802456492356097953924256336527944414064009190537379299270728762676879570156474384864667302335715093076889856102168915393722845188402154092101232174510829605120611345798646965671080725420484295458937192307905698421394255905584605259874063034967095460287541510885920831231195397037911614679108920269764195656349734304769121932323396277119551686292715723252728404637031404102588947113875774433628853024577214987733852393560316859306270550217995253952568087537234776127724565642395664625370011316232380977966408642432503710323158494905565352369111850774676327655251630011876506542438307198176365874731440347114398989629076060338315559975714234032416347852696789623079644726031122594236753691524054039492784440531188913288496385511223357569309948336700626149199018702749911622534346275132760024742322745203478565952396766699206908695826508661637208378423569111055335747332757606680143026538542195748054244641280413227821655255276228956166221312293307352309036196129953485073643962098902021485726448769543207416546191569692232804084098151639972420750558369996473167251196150023840411987654966306778608213415820466213245490317995894693167646764015462232508745580015828026738613705173780877944071583286549446524528540718858087317605339955151494006687947130701073912863835438021165691783200071482692222823278532219537505571198511265431964392154359061977656946387399726552812907708720517557708102385793918091515061341366064291694285370491003253029363610719899837394388800552738922821491035593148056720452740383313485273783638479510205480804693810758741157821361914643222953646816833095877598587208698483280685972976531709149174208348638729748953813472982708869032552556169985152288760126248450342515258412695539315267638984723803089765630162497544152077551877768613289470917667733515642625056582264447948955480683665971171840933545273225553761671931012528615543951427521044284140170552458524277452468385516566334314295729791983970184302214549778997188865816225913957433554763516126471122179002742732050202283071518798301526225886729011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25000579352032038613728309886928370051296091115732587827524495895098997957281020089585419840860904356927727140301332245764846756139162639770038264824221414254316735045702176911227438624434492986637843404386627016063338592698201154524697228322993859527188160954289272976994733923938807299073449001472607252199759723888921065888912284801331157048486928770606838155893704866165421390280634556487612924486806671427172432691574746789721146473080541714441922620152108317995066065179366270429051024817111954455631664935279557937335305717056324746464509314915054440151276123832303614803469530140533031382840494302020715405393145668504687465327757871770975380388063880911019983021159136815429692193173982863247759771351987736452844445383347155042105067477335855412155566870335942671842940733684128855752584217354625062878264604986705423862833026868744383322693258980591853192609308108255105776209949581851749486642537631004463533444496347304631920808004923070021244105967687241871588808917853354590681049751327277934567896990337693329799139393664137270982901841988544187126850038013417532565275815272373966810758575654673811760362668875693291374513550246499924778554611456753475787546670152680959163936859253305747345270214261828310613737608537365212225624700883548418253458151709857535471166044846005156728701309293397196391541069098997094294614958099485313356046173069993333775198238590389750753979215895871576096578827594024791790621290010260521960568998642670264347656469819802951032234782981446091478888412878955206241501997845793317942931483117745556998678218639402676288584352418440025516269982566174592140569913890494054386454534962326839246260534119589077471972075778477589632042076733175290686975070827179497249013704302536136728558308384105346231530784990142577098363065487489532195804437559423880722166546925253979737472959478081984126917738734425541973333695802669154428336884968806144786486231990657703941455710689368189096296044470808397652428109427200919014940994377471081099863340487592835237958364556019900654716965253022793188036353902794541333332330597510948475198209399812552159759339476189898412046980246555280511943148621157012779974836548840582158468287791008698321805144642930459531990212854154354615972639399898268462475554681873809232601496863794300469275236591033787567650698599604503466220216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14546196843285030795834669456789059921803419361909570324391363234198829555341569003049646828993936521588546214308596841178891723546750492977413868091759955962670720496019847942718005530872402095448654712099563736219796213705909644046624564288479860082489039457049413366004009986944026403559438267831335167878599342857635811356948197310161691430710293143596171604871599373390057712290022911736716077069652749732650407061933338523643100562889291510059153542987980982036745410800555873904216995821235369333800717694524098314546565227792018914207085225670686889669937503270105302352079422309658133368904342337148257366511137427328326561991674500994896062410241289675475799689808280750290155737188470072657761057467866157365136353670856664860733750559893807148650083483672735927988050313660442678975838851594115416916712918305451146542010925577083404645928747098474447182946250495738671641466515949861206986959340954275838905294237602066914357019812429756304701883947052772541428338281160380260866032301249957334365347543473503023904593250587096844206933447638983917790439436431566399586706980524094340966044972181448818558023241250170475237921861292808864396672855043220226577431028796295349549492229681862257488289243830500933610947388205240478155472005788582639054864894908304610291712161209536455026634802317261104814950158264401367895120967811957510320924942868366048969404937691809499524714541883963461501487749105588341898087762179550349596137189483882440109199200674074979366542851023153984796961030828936502643234319111861843431945431557432604995459762421715151084771645125877482914438017505041931159362097836177752475541370344195591510554890252951539754062075372260506376647904521236504699896672602831805287475506300366755680536412213611250846528282466154341627516424245796312649432527424474860149584019439804750934443515642174884938511866693713715166859867098277919107752484599129463019370562262252597509086940443760830044570381514450186768797587108276693777462991885399214806980138522952630922425423197096283432531932957586981744965739169578951989122688832093519861011785662101671609110571383343635323268877225617213170085791849620673434249597514858468557913722822256855572666983715617044142058057573744149961745443608140771303773990990123099856222377237801637864814277413114260716526943154900453203385689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49595667800966517927206326770400789568655639344128526052788280956129794040260396456954604287375189526761051981616682691201124674236332039399025097573142550692969603428922416546979239709040615003515682120622926043070186646142333497504152806493114328805797124755185229747434338693956354968547893850548690119663766132251694889878809905957715370110180008503206329667385937624323255315643339678650399489007659813220251242970081052310498192726987516841515416421486463403859209366104927645781112050073269032943926586958892009413003365065113277203466140447750043906570389798445067147756745843924156880696605285740129050530162499211825943427736073370496861818864015313505206497955847398111657574845407123284283432449887789837534689812951320390518625521043204605628598654828401251260181945246909166001234836564864398130247722582542299039283834480811306283108810657893005381754559254501381293244211521770764933402969453204930958095383805100797029927902538853657768337210756199758955781858078973182511818386786013953405937239761602473554533265634150836133049077176847973866213873648309806679998878809945906588368990295002512779733783773052450548608930355280722739323074805321096667370591234773374992392936304576232840041997837079775920470475224524356737757931659820644420025194442211851239612301337015502256838044887532192453792189256842844190985955228377905517716782196869518221767610240856812019987952165839266017243588680216900704511395094484289133174422987352610425353476665006996190689537737723722382193515594884131709616524675616988610979117036580260361271070386553770175771134563267333732026219453241597631879345774293827856995051226403812308107962855345340799517918725542123920806575658874923210889333192213416718803682089505651932162228233820943275516709780542691848228896769319176111403704044065765775886285294421199938530342066155557314183934163739584030110656608437318541353172014477875351389913837373521760002214974078722374812598843983231887940026607057176008644279736104697147174009969184345345851527662984286232052883318484116730233551122838643880914117070021320847441095275182335027675370241954191439685093037136233616643588919678077952381093344726877350404581459374022135299570556813624021154765619017212183641163667521714779671095582461409659361141484066479089972469564829238921227688231817598326012976964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770761855649227366486084746490970285788147335171147932628099793154957895519841088222205647752830852541838299863662255554535226228844722858534825685427798482715491850533997589796240356389474723211148328575828198721551134064484080076106278655036803727699518275051822207587598083934230802238046252538607268794093243524215636272036605660294543296221548412644061377249286408407246671178356235872347906044877501698009604958592820547687763415271100110462778651413224635033727799762369115395992986944250794514938175151605336796005800984514469730417809428833753714565067283418245651942814479098223855889027336841079421850319507301286930214510732032221011874223920161119771687691471852824755205178433483046196583134502666645499382143819789860649842960565129581053245011395716977433408889239213263543134319215401132736445603880532938659250960146037090497597324642527466371974285328371374119127929183979757202027483453960380344704929509869419106929412179774654883630022194388976541857846250432892413448769969549643429861524354656443933309431102652796272446088729292011695629048761225594470006809939001322374826848177144788428727282930322464926714332407930323493864626190078729700496719412071165474889900862529537385090585612326275225578791203604268197662489442690926094548319127040631172506161464266872259382741348047712938866573966118236270909729991266149089736012904335776437416686639662304082752724702875865183947445019145021470153787345482409624559993855950273193685453424802645424670175276607721145642473078382377265160010004456363511053977739814516004098677830585319970378928329704575744587280045607640289167438145909067472191565473053933621348904145809263409135726742586881495356944751566925175705544039504028280647837596393018522397822965526773605784436978690345481691170565801980074441957587553976903349808634508385372821834588132351437977921184125413460454925062440763296455595600794005471969767343083135055555903505470777292120759628598441773644905072902662430463446961998548779978684945364877244983138744669390642619787560463111480156976645698540273186766564146928778192359038019187540323927313586269737156142039667310221023206162206269340583243462106401679381966328976114768926836500996872392163082656918418660158396970909201975579976535890241947634627548608997285138786469618490469874603705509774837001833042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31412398838894841988812695441928672211596003977857573998366940609876103972984623769809647066066245879254876065399184591816172441981167421940633728345842439217611834802783719701409563697528108723462256859177441382083686442887926021966297298387912024521132862355380497246557282328706359456944550564953156737917156135334009151275580903105090698505100404953337632746664217489163932917728129949585500459449244421393671434048082608430816321702629774913721178374676458538561075085247555081415863254067219327087424147490058126519670678611287230389028787851618233355290878097421936228434680111076987616117418432343716730549516169160693768243780969308605111491660949847158541587957092483980939653720063490604395106946062938893016285911329947076361390807351530103421829864702132630357948112586929975708990698144939683702405858381272754851294596928602410411135861798815455417454044105338652287672815827597078610776598545374911219608519284189907524045355009922117126157101211974999261849284465951332956786462591220509611281467992276459678181529478711099443600007022602719329012750449107348185373040910109918681186209810616388381181759304486879213198269640732489280989133895738355518790874043977756749083694927818310086703230925052169662527732179774245840292716629636537295826295915977849181767981709699065427417625508940102120673257843262046541572099288266074344431511100353585382459558218255753281933271895285391063916299915366860050689068980441664166630700154009385185378350461323964677803922200191496594492688584894622148848832790581870972875217171070238340305705151718507739358475564751508005319157867499942892773237255981907746240413846747196639415631835189752178727887720236038663122955864998826233192503100068463834262943216954534176368823084907853531962842010126630028977787080197248557410529969938410878437538715477369056458124506778646882072690986195685789151103117306196985888307440852266442314326786730904851880341531423231470889165651794681054994250993297316720060676083193497073134237034696897486321309985452697559196911254914429999310329387825506046701231704677871177626255178717960572701904834685764443436866646890463232750364304886950733380610529905863618987399257370975285943637181785917066377987183340788792542449702301738627553810814388324610860109793423654664299665493473606222598605484792005998864279522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63260084237498318257222817781328345893268435550780609602086291218806621578914302528845260918529781061351750353383404732895349816399683298771054585262955444766279282233206571080087736088650917507163217556295549648258202979228824814446952935070175709799224824569879601460994348021770478572767378616735688162835961933733890992464067493756091916717932069298214457982050985430776278317863100465900722480107551815380120947622724918698284470213030998374494196722525536215664475335755291062715122638350461488243509647660406891377317328997389310111989766873213355259794441504871202573447518440860802218727199938018713326562232710523342218297806766287580055089464296225801571192772501133220456153725795636506327123787626202788246356338618898470563244053483760657630775192915347942186916499695170562097345734598657366054993250135862224600665315880679339410974535655415919807786557858362652292495240901539432432040305606239949590837353244620308378663913186306246188721727029072048068933844213238145513658019640383872650560614740709894181304993524094402579391031674519101892512705036693474915905333632861108730554687383286060885112900200866002516495624345611486698679818345967718009671963215017725556473444795591016479293965643431136392014103683541722265022876569806455576229714990816863190700440626178246639764012292730111777655086846702691317613080865015431505083495384586897335899046996332738569031815309737426817944449741638139903645175935694888603699202357215848640260449812601865212991115239929912416420180241757406667027537434596279288660191132868258562658721361062308651031277752563680053890523999347137713840666921673328755266809543793014086577872071887762490604714113356016890212834522550183203244653898112688631404408411657369645102548719414846255061428688337914218474784518687104284719728388140367690237287621492944998994533093189223196701763652679653875367625066622178769173711383001581664704985647952709793104593094049330229554951253925968747440756098935203115615341804392502981289789029674261424401876951256139260194043541619020029057416637774901293945269740832618044807036852656052828092596120945266352976671692203544352054727014262827144921574516857173883470019047981027474564239030439057649490038510583124806425113894577583388654740180856547600292038031279866409685612077983012161800820291933834856460813650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38873375803552013471595281551988405609741342189069745522736470068262411964131770881960732571450445155708583872417896189931519210731716752707603142231010199301007878296339151852204308759424351726544344409356919923015041549053275976922344183531432265413223859199921708474489940718269875797333021298055520640775111937565718743927210528074559690420777105554618140956102659463694992539732580160635995074147301671209402818844733163303334010491333390218746682227321033552211411453558870509359226710587446490589851517478854098178326807473092040533023907473959188929078103451424272057391018062894693756814679310915177060541360773996253012953165083431999362912920246297172154407277350006279225981363335294180431457628529354635312670187436176084563438280642884281928791226565006934373826578570175343670083978691861005731427776973736834380559558035047451074734709827312524737030594794574405168748289776905766917774406140596279169402452292202275476566631455486177333076386814490112987970120492251508695011639477931604640249090005261710965209301613087547930507668907840477655522648555774516096773951503962931212383093085814370351089359298674437183845236103374562102572548144423093762324501077781733930041322480147791288502103464430521869318702712830934089326680923505760366116065314868374302571419093853208785953307001604417308086861360048066719266757230910453732782315849865614119488328595479434461604773733319509099659930069062388612031336184369347945280408553080414409643397485559254283092948257994759096952614345364399514827338574527758109229542275815341087154758741098206814637312894956611869459697799058494470311385802040623186065199385566056900560238862535015384256463927458616535334380467404387338607362071626458630994942361355027463355856041645267802578549148553265664871033154569519505735022543918081016944999444737583175106544038174175691437568404760888153874600934718570933114235203957768247173096976858051825862670167053872944107951313155170288905541287985531727435974116078303804815745922535003840476924631078756168565446508692670111586618916888371447157081414266179256064571262891772064721444249072857606146197180673616506589933676414531147297710411777978160727150227775241705657191900239720118225683939272811939722928148110484143859552004045736794569118691492788030131295439999652619773644628228507313333389876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40735043945563902853158823805500322050992572210972250354403956521972058691463392663514463141397631672773543641839869898140588182720290081248369078439391340297077607303879793240378863748708137338801112343032096793108360891472155103324526304431609180423127644355932788653297572628844746748806914895087731354007795119722778681725536131014702685128625176030877520745981042629192228415295675638567369023100146943213106089846075509287841640068624507336608397754562840563660548426285870603332075046309360508652124823116921690965096109050623793740717799882671122611455255444617935161343094522339621869112801149523360443512588985899153762678732012580092947947205345728442783936138004992899945631690720602509474027278358792028483247479129566208972549060271279932818803592000169014555404840878642063297800281231655449123016122832471477242915730610714469694758935335248203720912637142634039892333171663396805427962183031020781330633271101005747780760497708503696909456443483655500937114794759263305130581600806022431745679156120933083359383509669960871809352125645063863844017706976220560336212810967057073240873945695941581941168807349836321951047013108688723468565344616101428204578747604237654058144637413594781218777112703247286093887397943438910086800657772207506498636447561492609172496735917463387936730478940024044723721349581930785677353006796432128920920221598763266654001863699683991250248938204358948263660427574923946231677219944120874157525117966501997856493738806911419063210955554327265964450297083584907619916085043204754062373123427623536806934904591259480330762514954544184677421211787037696305223976639463238316065914082631431145296556912060513065142991566056619133780259985747606608872424580465011377895717298858179744232173431537180720011931801224921180825408913949379083719820698089075624301885211389446111642515251512201042432507457956092917841244371011775967009366508288193611894757487748952296366082530752273101854507740911899561826370654424379935601439684479571746757417315323278603196425411074476538020984710973568637937079099682702905188199990075039504570383130187444436425954195527445685426992866403556637728007430515067392278846142139006983003494625261464369742310783814028996039553476063259380206375536701705657491324967214153394599169751934504317040444426855150230552161688397216109869231239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997643170720917400165112566497311231436053608877518513250085858805762059388118751042841200631614732834270688322652863414011549094043426349131910608191957537448700064351316036354692754515865630003081916801904639704504200031215507414382931243365890947588121512513523482188192370958756623886921066771822883922110765500905434988383569813986416209822470951802070808194318388459234476150884023969389602700276225528717237110322719327192807975254888363965195804531919939826938435026879000007374665461091715304626815388250479827168818845680113073082772138845854942526760422750514599735518420301471104758175940079589664677066810394251386758743762473039751587470091510353165267185930387084081413468030224560042010248092076914360924663394263298981256789759954388913635067542992749399640551907140105989709487675687372136103649177201164414465451726458344480218632059163483357793015854905341239748640430328166912470894019807431196703212208701657887405218864108469256872292617262393717950783010149031415132581069928360081971379493717056542744898914665786521659500392801613351404146620198817002501297867035872220603158214764258401559864983877140225815074822857123677566944301308009530079106267349553312871051664789677275675033654309151815770252471313232981931350056330446873200438648889639168016848507135131502850230748548866119508322411176179504455734913283894408498385137697953650115512966255028953097616414664117636804715835371859117051551254529612544056313063672450982161436462561111103290190096349265099372009749513222946719473925829456537403039201394972836649309454431247331528722254194691040629419788853451824522206149748342973408027404092759724283120596195350431573027525924998072549393698133084595692906344310094410577218407733225071138986474657422548167325068292663956861895107746744719803437786111564789579744312495340885576291404158316667141798149617873560762341880692043182632049912629787259993600570153821226484335416680124837723546603109446343206762116803815851069538048984101718460769045725046742058157521862009961417810898790864541813406132283763571953453853147649579244354706617357135662585825080690885717780817401866051113068839483797644938920668319973920814275659449591675710734020920017622578989757343083177859602514996825980237070262625239327637898212528784075584531068960667947962988540872125333707626083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13791488803034028882201827369553842930586647307650010953425111346499493954471303229352262766649988489372294104393511382473483077257514123070807365772266709165542765545103400979891985737338315972850508428645487062197982508248438876155346872089531363269808159985806097814221325451285518271488416993957259618800545971610496627538437332294263185588340909718693262755065864160146705150474117300843785009549972360237203496931776899090184328160645679933216537242327720307958015280741989519160634946558154383679400308445249037694986306414415508251173880019273450710820914659240881693007028926193150923035388727456042020261264059257719365037368198977523563789610689481165356828338277745027104507877403666221426784657692743282701415445927659668169940049473673120725842311713079073386169082957529568384593110169025917083019503337893812734716631925447873318161630377799142817062014466498169587290193665642061621917664191450480956918811383131093880903855767500825158331087841639533267348823422906192209526416583941264977000286829846153543070083180718146595416941770798415195345687797044517104562315968761997707977484709089803959027414677425938187022693395113221396280582109258991748436708431301629753356418383347063507958596951781792228732379357321209503178973064028814316032601951829390679975625493960621701772978269839116936511937199595767459614938157599981795254248591267907578391436633542324166969971986754490637541491856042982437530226413334173313172587005454270357403989682542445470288062377544894677577859346720136131061837348937300195379553782518382970227687660265352185913375937780238977252056842409415117028403028081645990114887560381101090309383110671900541420263552823111827111208297364013142787456802898016978046460758322945308620966490063373200229416502730610179095982687753921598432808437368005355389551934465687144867855302781571202099110586988454048257381617655640617041081696901843164306751491366817363481944302557375173915697308693720810690403583849646841214958422608007209910091185375352469828272037092301144102629742672324374481022686314428536981352429430935092037503220756492282192992766255301677018664614523586651635115317862948820963125372946598622912371639693918405599098963235950551351443722263482490327207344831623433475470929409975902274560773742783823367570251222120041663738077614317345234972229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15491471735347876571817200057304789374026956845661891915342621354886565254962842203983969637485388312078769234812393271923176099885280883483582552641960459097069475307902160555411020513609391955978148782766512099816783807806521505901447969819746832953729553420036423396017336430222983798840124078842304153921855515289030278341391863784981311789959730078880855535245042014310748125931495493030811998894899116569658233873854374464010027236137371782049640130941404957088506908667380724354697605964305497261965474109060183684795016442490012075101430548394636147721681929703903452964846874275881224132517964128405067706445429532198295629780037572365913959366371452031055122250351853475511343404949667044290737573805852296152077080027456126869773191915054601887558006897232766381627601311760932556771642169088836404883563626582872565167372292057442136525552669917702224489842294384718543213476356032259452182030624302332244508825389962076480034794671093916826042535740953243254167306963246497491995868069442764275230496809721233966061685849750909761518615158944418109693836899767934085056453985237912532172073869651285967207436266208592990181232191906764926524896336883571821829919854435994169699038030180074068908410718673679600494078468106047314805030091274210660261990826541789001438033649261956001581507161962386732516351029190028549695805632729521767073989039517679779869831415050963092227161328640815706489218097289542328425425653712123567468946847334281390442910308791260616418180026719549361585894579739402193442294740481682139371547173440660143676454827573157666603567368022123098615572497840657987047262453980651015016164102426356903260325803782607530052628853701057770464554895710303630905519574364606239310471578704674793586814405881094175075537047567109268841197182447919061147475801195014719771862322123596216974879387387712178785261272031449069597885821603321174503360813759470716425168184321607812312104911561927596019250143632675971023432398934009503823611807671547331310672278558189828623045734607699853729552925542052009063106883897423546585777453943507808357320731840272129716203523490500947561049125117171566975378070343641906508630776173738249230701492948313094644302360737278848585745054434768598547599681917055910789461376011301855291151052906498808946231032336516414997933810348309163311857784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47276238284567817002952515537763603548791892461781330821037156432741734431090111358059898287912744530330992070816682031443687187080121032594864047911473704199894468055271509033951391152613097207829662154427038705535937304160065892188957582961308125383248240837491386875570568401905256107877358859365490028823146053854622638478295942385878552958284516904052976022527335216790294801820288524663570115592342255100790125529231850461543911440272379508694042993890402548573437998251888824079795424763802126012193706342197550349851244126483679200668634620959783697250622090556073137168832006393453414796247121780219401175341163668164520328819945674383896873250576554825192068149650800445726884996169624377862516476510288241117228466476444035256424073820273301042056949254035196214439837888859787680415450494608359911794355371286065892657313060611866254819253837087583648589086754677743417835681603816772854515305241105490379963383347782263872947028056502057065442993545566877307092126802083377733133120889951669815930693783417643900403312804332948090161886441798518325297195762412682225212983351804971600018440739627162367179931965010528880217604719007468020574789432838020632581284542631934473127540606942028666331928704744147436198403059230700995434527470145139586894606189468298735935921779723886609474724192122032878699299125325430893521154856973778134633375505567089330789140204486731725603827686198372754268606942247088359617988074536375021438559079248975242303841849107036634403409407523085982592915098551067957742330541720284313776579089300331508057754999053394164053399070215108661247505870260628958282103151349962192885579445639411750496294240821735584147568535555527003205509332989420511000695099936114048432600221759010564290397985230789556832414447703941977637256883560000775166941319256194291788483043910978529638322101472554613888206757051820446452240386566152584018479073487332755883483718072527225436028007204559478628162890641413463125517063307706041251911826483090790018382157528781552844522746592408863865474787064900979776356921331084814325520999290093479011471669451886880061681604481165150372617254324919796295886447098599631411354626451483656279502715852411430285691198886814316988361981353183822203189290485469970228229698741582792124237874268606611052441132941730156898611105106244905808409131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56708514280817053530690510261696070778921332212163223710379400490991806884432918436252691752481632495926059327331166040975974919003245902100954952334693401452503106636407524974231533612233841446911787950700815930817552480125443820147711744328755359265132116537923667800133762686097684219444386889192437151273586461165292944966285139705046789628371727036887655529563985922763301698567017054203293926665582433352811313701980032789878442813576466867532547794749478079895475449459220572987871366998543479114310658077971678494749647079787057945272858228436195566424628816104036822281582757897908602432191302692042730396966252254615818449620536056421843560941929734523846894719315865467225241420407167375362191474999402919881363860331818698071881307917847540820651392159063127892658653389400134948025393860374534766634410327840892696116510436410417383022109495075446596836630100065917638276868949193780538253478337304574410737577469269458376711670517849707820861914689781782089668106493474809908708940189091010319701317357086197602472676985930787729118307816196571188126809224402802371130493964761515365073512890940149539753915454806095552047749431915463831879577172082145863483392907311562258928880526555252930971993502419566298957315416768484091697038615012051000534757812960866751591520512960933709889515053547249595081324079709396659190965769151365466383932614274574744114559965470738456898299904490810580345478375524002291984271486248427285697505953377984181419790065099623829055402449793341049488605461145585340367282261804613782886279760488212958571091264949221417530949151770864686237903294942774861161911670552403512577985165257525535224391326748659832089777104309532664735574816257991064646255517592081105908395968858173262954205145864591192417266862609752456071520759205654534482782111817962122352439480551629483313769549841208845306605009616790963815143284643929518764398158259375320762907289910732001134074722109924415296124026582560817560760306673565087274808372512196654235327460119915694444281034817296611945149007431275742555916184895026231410615530424593924376823388766863757760762914391638337150652695754946152183571343063939856636835318318684667878749440082240887731236161357081771595481521051958789379184649036540966032893225815951242092464808956665146635239660051918864461333150994585063743638229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66583815837306241102043866079752226119787024992016215620410785480629582368740067438755429858269427342912477520007290683995527537097828222759884100558482970019496293033270769179401984374639000039397725169831486343974115856496318823140510106575302872292715188447096847967416157200972192613432828406803731260040808016975425593166636587798288912553830303181531075271759885331047090177183917880332267296146496101907054488762094879196357076820208554743876363742943280355734150630937011603294725411223624884060417023876725312976155807842679864349073009720017075121839452447762395611119314512520758792408591284858869679141560230367391705389448206133766345215317405238972920664398811825969852024155248149065035865506176773468226339702881372514314160926266651802017783824318516500256531920116390313520681332141929803045551369026683697407865966766542701662187422278856246368490901654368588897545359747489881711366988836691362768321172803619714112738958681921092565041607165933503649583398108673401652598595080547507891813702451291451961363725550621575237426562224701976405257807224973299205315370284249085213922342608113265865895062632629269148058883925031212927086778112859787590630458257877997809945139645685822923239276786367362204599872524795988408180019065582373606536109752838070460650443474574550071012063951289109676991032891834117368236465050522053371157350000806708030302030582827765558082194085997431009988749615372503584206859768388153078225510669897214059343590092681180462145030320189148315851363879928078462275760128320550681024574575515041253683278451095948414316300435709197872939491914483852278760917883471054566615362659362692215513354972121930790322216839746531224382172753441234563883537692850781237441029867381262960288418852634306939561996742387140402627052352447295661072678882644661401732342372370126598259945380902365209429530008507183491251307985439988597880664191784128151965881277487915357107336503330428853129447253438910919474196460904942882150221006076613603747827304297245510252954544402229162760821484428776709230062196253414045526346170031501405240524760803792170865336616801844465738808676993733108968542701784933297607667228480796735609497268443400651178335307400325158946938473354249261143290336540989519390553301623622042737135974306048269838627835354313355172288483020659559287561756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42445120390450231487941974384350200873445435002007188620106788057691100930808868617847155953818335284889683459222233118122889239160586175129819670605483193273062649666615647253376171165954229703839034565012275205842385142009476278875970350371957380383899638157238000412858651569977017053214195874788035409609661717166751103831112432594069833731755417403736548924954967100078210514076616435809678282327455789373153855058716582180307584092517562657955504033530073237136493152215605750309369483139292804105232148535257297579345665077778992908293835260974588905455339949531176065781781154880767835192658408138644889825483936799600311065043549073977621655251912152036437847412741428888693644318234199837295516631912806782373450672890836212278288047725998121816100819177482087618862993350764506403443652903264831399034428101352041431685663187910981240192156898172444195583678347923067131904290476155647356732653039756769222912326069710786986688915856058340018386591628478506000315252219877890953488739254979479650961890113853269742613785068365752268980038734032209836649910527366185887431506772459180299024623600401703347379946192542900995542598590605024629336446546861667590179943540592205375533187866896458870537428672541075774725162348874301261339889347884657545364298622182781793997523162567358202887488754809608985810412675226401003348077191274332150971893167709826350290489918494582457251539414221732089134086951108609654337793054765641265982195425181917236979075500088613575525138308762526957022364977286102652065923591908688944724095011714561060695598655068307397030042680373042482307298718466294890205319501281028354045484868724537473521062732530451628493844141292587265112984824241735535221257210493645128374069550063341869137261681105055402027144093853032147481346225345300571926154008684581279210944213942813182123982881257566375052397311246139008211305242209438427451465772296091554580195311440185289933080180267687375413271125117048414406452936523601415374899728343051624965124203536224257854517747456215172069777637882496599369600114049467766044367502818138633834088745285566203318424777635402538970793063409157396237203938168648604827012024809758670933173567751506069993790189466238085834002203039374503603557038834597697543655798751317847827852930857719452303496237101972523957444290779996810163166642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70628957593572352054602373976724934971611424069025637927747544006744145312605620522446642767048720553513650846579483191593343353775216866635483502448673549455548613910944541764341586233377771394294451698484574191777049397353995025392929400138011829843291964000361756785748184477132902825833187446978017602931539236703401512568061997477977716735534800826645921694921169076015032439860145758904931801152473003418486932550981864503376650940124853114673728741699942337935478687061487759792728764623706648128564509235406958547261637484614289571499167469963918884856140468164524999066358061202344466382496545852131421993766549353857996474481222678171764102375079725266830838193101288612402029557530971965640638061431425341017135613902268626560303038198403953610369437691508753499113739032853148539386307031745863384529311781629762144590610709356756287089284474297536585351704378352927725172845373918416694741022460148090104280941766133735817356808969748854560804141151936196327890980325258186053776728807343188493782823367698593899355902031153744243072354892470688059179361223688737484416507806936222453765790355876039152902477376891043887955185499312992245525297570727604281992343413664339904323285727726460248692857969008089425247786265014802253885325140476558440062759729586212018501722583675311295974190602988976878842220471913905020273715363470735275050208224005404314366164073739115962847253783266778527927805858697549164743691763620364696586737277146266599117756958772868200438185640829990410720459347370891641494766863538431381352812848258164451049581272577975715480974618436374781067164612294316231273245885815587065797999669800676074840433484971568001383187616884309756755892003434666442228740026672035669518506117448017744201958251511556134350054824887290007949038636745514554016931584226359217178906363305439151843703419844843209879570800819418425035850539258786248535676022689780105384971491078992881266367631745333804102966530971415216194243411743095610031317414047935175359368407661574452080722341675243713085296046646263239515463748634026823084640963774755985825483942331645325744786356095402886112359852868732004568576719632657777258018646510137172181552222857940377313881845703776022311425188609961061920255787711044443936819257152320247176786035033076045065405754331885710157203215943125430876563283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41687983787860110880188850801293712974392138949003837773038022725561292120464949176383484790811542319380723730537797533248939640240055640764255303649969971317585924558245391652973352844911345089722051610349513380196999364046404653553984638225851622512115419611179384754454890423093301438563546912628012028134713816122157769345584814302179598287813474582185054239036018621265501927136627118434146832182502733225595596352385760614500108158306447586116049650904610364472170529016419809886892589643840982738880680494213358823452457261257438947089768770730160168577545991204614748603590520561175559309700171529122518344643742071888625226260941447061955139468774487740672638964165569482860005862875220776931692485188824435915046406511507290582675514231175882674548336125608420793537708061541142937467123738574584322720708950994560016545525003734786534233484108312391343236342435018288213778200109571809093667998262412930157296380226756227833399915978009513899590706713037532014060071434611719823358409899095936018727548168996720256694989063074730674627650478782336532124509982485247220446338215991717591928000314856333066944417613832128084248947700347527860736521240500059201879778287112097172565832307496929515404886071483378196525974269744151177539657348604672727037503864456659127570884578484494416543722763231436496789906651650776864771875433914293720651602633532427556597188107634784027451910169340957442935246350980334536576830370632917199915218694800891204633833076605080256138556662564573351047650376017677359386930963953784341192728699351533207391073142322193391705503106117029684746884365190642179781763149987593482885970604431286146993441339651504788978304025814360199629707293503876591667144891560784758743589109057464759722159087772447893968325514493046259774087026569371553238576045278953650054544801858788609950396392951275438304596019210017225824570162265014596361837743816771204232904431931918485381641454009265385746440850434322075914218477836792582196669099156217246738846155755854089631261932883690971277178404114761703091131839968977767179123805077761835830183556594068893319506473663848660713145302637313293730883405406370209708294035096797996324157808586542592418706608990646659513681194038813408857325016825116246924871107246206601398643265453074913067770934750928253510436563469937143409565834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64353763308802738398191380091230580067228476873634995931863613775719075655889260756092426848345822061450728037406089050588128472580754613507281628752581320713231985718831629320193262265799292616461898386964926693247217491421229310744393388954231928985548483833878117746301146902435640698603013725918803148038232896583613347056511961964341778733959274805502996882445289560374234842531594580967984213779074421830584086675423260015911180511342624110560544272384359035224031297782894294866176091861860525112791792477447913365373684392113170076570496875865485171274196773762198136080973943296033432887994931566528695320099316756083905176186381941137045398349431662328544092395876022189056413698487824403882077960765280510562192691535347393918182637840261917679194858714650998266858269371628063853083865797262156244707734913484650826317948001880197600322765011073597846636791532385351521926478384961002428187837291368719639015663774818302769169983137843124020996665452514707154366670929516855969123220966194375877935187072887227974012995538902382290546327595988968163219603531428067910034738801780669557520689710814813246928247676483459751739597220416007030054171348471925636337735457602426789557030299938756266706186080202106682381236079692939880818342367896733512405249527852600151066134875423599872074154270135767107304790956419977190659426309065021322312899757255143269690331217561591004077083303175606411982254998370945309436980334020969195863376400511500479280653851685593769461760087612776457229908072622124046334918665175706485408658842437891375704585411416634899825316311043890524644399764201290696142979570247454247696797832664572244242727072527118882009822445555090029448787614384695533594278798560890704838897918970075855834807833036479890044386707027260953844507004372882732546667040132903300359163546288016595776438688057287999740503022388639944076966902668630530646741773912456251230336149972226138820731527705331277543973750102082054943451463555827600651701372362448202066685120840665127181622976352556813878090347285944390546876385080180674153082370472852191135204571055922483559392598987634637018410272541784381585680088943209777589360996376744795910292552426592420375421438185569689606109122774597594068934016925490025233791926224039359274489440982790508984249939762693524398352262932902878458442121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33364826456820879439607072766772150909333312559148415537370563141955556039246397803308688823520764625232618396530964166367202834381418988869920308653179565789591673448724148159567263262419033383057924199217805155383715647204494861856468761663892269371112403716587692022891504381682062657323433121166251112005295775072685293230213087318509539070277838727066137944676022872085430643306115725308533862653707563859408549585396875196337618569081069084812379760085154100590232033835755030852627801662238427149428587989607592145411277489631907615735066851730183971055988344309291535566139558297225819818294629175918096756659410308165212457961817997305684144412945896991425897695005550543805484739647571609880723945914520688367375753134733735016493912394891140094489177926125294653319547009138361581725727770680048416365636047068390554074713680077773719381297159670917910556785759347693959769277733325100195740342210605684333144509803153872520776183720539067093471991029084157414796187558086275705739615829507875145497741441679432125706608514638456234629699276325567853123944723758257560927784345911988427901513331059536718735193389096762656239404324729254155587178197857091441803627373510838611377044754006894130878283937115008941582996965724042760722445441527692675679542331134374367995541018717794795555339341870255078881808702135577571655169917532859601239025368628238036280458362214014923488389671494578710599192024208132106954989858094044944718048300743688282244394607418281947756090656920068451476092272961413134593618148126877335271552963496480275997248995315325815501117674203225068931224704497925566372413235489035817481895041760283591102456963994766489651681682594528174708049218367669197442824111071092458362038455957223790330592480120595167221955189888751825607896570286247731665581067361503911848391449235499205264065604842248821629879578592022930865221854559870719267477580687885111428565690131810022974166768035443160311200756788236277849045886305953745481831061016451060053480386563003512468316167145343244656785701917677389353927560363422130440606930580990976891695786485635452299636298016757423395775087532164309690090096052001175529782697999504882764871496443531011934792483442529058360217551426275679072830042682817016592092210275571758535716278269697985316259618515205015313047419280904172371988485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21712869896470659843798922505320085758829161558490068769302030326493181399168836787910267429100664813879054377178814770821753439360243795056052783279450181980655651547170443887082740186964341429206409856826486062822728567085699812382434260072034421106282793480359423068695068243174390411541218448882619050786970220647370325020549117764353132932821004911431005256738524752741620447339039909870557327289300305819278931901360861433567196394192913277240397230336968276677680052681967048200265293138079518728639410157785672542647412054428844354180440610366168261260203931958803174748226667006620909395617296318938544103297909793867308948372160347903869840220797794769340255364133940836666342223583206307221861557017616298311079910540208922146593193531496246908549927389203370717467695791368337540225956604336402077147311412562192648284716958083851730781443227290868036424024547204584456886333362721048568647284466544715570367968146087180324356516947141449464906712086550573193731122363636024432853514531848534561869343433231223163304535919913502998775568291640459251547326488727345441004956523209277899133651343755957680301001250606960780748943155218170493799307616804352521595598918265475733513119303916038682075765141289787610177726206656334408185744043708445346665951493121490417845596447215647624809207273127952414419603921749786608449817958613998750280417856715406035039748750648984325855228021166184545962777088032303372516374230596861607264975877753292644065703403288701658039863366573737462043680513606436051870447317536561140319116843644990284318436936499124531117173543814795321251120581323268777974954522098398081776111619966077458653071931720440366715452165654545425774524406354045390052843469757149110130787927291556581424867123773520307916301263368505056271716390597373460391902897731863155612558995423956571383307074072971517655366597711782200311508797939301842975605351012123898150570293698137697426030640917506698664635118293747819857468853123127158615660972392622207526662524342955354323379750925690438263257647183244245108776721878899060449594721781791281834978318786786053610819906412588315183354637148107302002160772295884730058928818855627067044764058925190414961511731795714400587231017745034918130087514298587654522670731472936629626487198148067022470558287452648682516567852029505706761595234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73946353145854668257224668150750684203801127740055725153929998635926122889137549152443438222213484426625725751653465368413110256130081323740381487316203756223479426108144532886037775443928377727994230428221235757779948756714702774861398092179785256528102341327041421807458320371081010617045995243160091073989329107869015264989341538769836800586980271914219375851573065894832279836045017434206471367602624988314646011230908836087281665623780988380649378121409280006486598905831475316692335584828236184734611363215344195834766995075937739726727502179171495278222668186540969522690646627414272057925649906941300650694400437660979586109082518147065890210320380372529398072506406467965606723868757219419205586933795347187070229536482592504199087017957367003355430045655966012200342808679711278733050844382070424340335013993288191452991082458435277298117895319522457239413181900371257621463276752211045930327255068648577669603024560507828004385902641037472972489557492209055665034766533386379411883326271836827651178367714607019196778324109029919676732977529241927948735672712887808053027667892794279732886641075126143483142247180546811852564081469826532686027642360916071037872509584996455501710277161578924990795691001759499540513482673444729305403528330938843751156286023239204117541941130130889514261153312455719771910441076292186310383562546184312454243947820919877543738727233022076997860836850180235302586962159320427921484025753603375807713128059451399478783074589130914988239774273079525629534398767619376421320281355052861645357271117365435819626375020499647270235799240931998421357610970065568777462620156103178897386797770154651305441881165762917394439981750392154515737448218127759973358397246126511964888117789752921238381632751060276521824623454676730335922317399882789003335499230134184735983205302966014461186431027967944328679203026275193789811060952051814879793264049089652817784246837207673126582022623719856583115867408998966570231520541380607674960329700546877926305882549581525159788470870721448136196232855981369264714372653288978107329560885829049381936387041280446053365226959117493985811985446538085581982495736901481162793230453368773019401545936154162678159392712673545717514254931598361566844282223827795497530364349175518929539284966538214414385417528394144513982919140757942529436920887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36901048786060485494105045082989870569783281596217258844267969243012629164337392842609736729373505173957148477210010744174752766497035595553201365004340956317359283824165733342817415859747898251201296533198697811031611605740730159728558604956107556774222323797262642955314588263082604931091947712163487606775402788355377585309819036744314930351209139630865642815482249993875492759928328219323772199137681992931092918739939295105799553701663718354317915242130095141613522090660130697509749174973446143385334819222346084927955912845402621845645431838749325936008039683773874317885838036405072654290021382956589763506986057555082166159710428344293272287857758719554888497198557926444837199854991108784034004684854596183752472442183901779349763222001546050931501271114982159258989669882736287085884074279974423247785984400008614738301525467141227880708391443140207658088143416963441542538381726280502404367690398777096517542470460101270635235025985050044059031636249988480780465108750793569477345987536787344262408865823333122236415560717739168154863399756792611967150338250264207259283798048031675219353881174012175222800428921738255593103207331784631087899480060330597291444324192836209538519938533238916173811897272989322055977332065026571972030131136835661842528324307233008553816124315608359868687263194567819020004064675980697245400381751159530611329948562289145707637784729383950258370002183950040418589739504883455175075103531711601584016480722418075626847041246083630454289119946995453570450613921405690055139408503708641280054479140166238229222016615317269838029146084064698245977202578793437166662450925788635796553779089867291676225443109401586450864861980303858164366291055211819028469017832853674377388209411080540829173374126989383261294800795931657500661700903981817146887333859675592540759240874777547001607944063050217893440338271200745773237069788574264425010936834932457961321778861221948168581800264102592597784749469522438545070560941027716413273594864887100845028449231060520842929997418932190767707994253946072829877384684327843821878094110240254912590809607954919405080018473596415940039349608325177360255247692818151408381225740208786784769570257397804808590697019710298291753259557918524143346217857244214179252111523168350241921922263595987455127986937037881566480967261410316262064549759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62665313965397416916023971909475597531094914243135521244584010268460690980989775240644686269002443126597290806962121704958290680926793420925412248809661426913405072998009748613707623585617103928589059748250201909515693752956603644662168076288484512953303276428966422952116900756468842170099231891526893773384213068940581933882958067898427021584492342253238735520232662541315577403011817697467836267579339407824399721304568918887260954207096406210173517233863574136215585170308390595502840567103913581283867034241245620320748836677283299387389896241892818537445813904116040155494181192415550718686564869401843912967110713044168155318380168199628122093192652459112820277442194782874727874846363479193165045859831936915563994847296595812697862143043325508279387182417112729824541669463510861687883308904281243808051506033220845375312053989519972228157836187177581837552556731368468723280374617674070779689487427971770633999605666834906908712369274850321665548993598220526790231017062283085738234837479876509642358593998246157060203797077338329964884606642524130242479002276012008848333176589113501253161507219650593422201754169776108669316533694264932445788318808514329651734300517997036083497577723778165294020966332492167081237074297483114843238127565262425199896932952884638066435010452318749146325032521932360911764747550101276484737274163646204471988601203965948645970345923244493778785295089573061873590421832390038052008590603222089153235021753250617300956849008025902539478603504389123494630429569212742157067025449309299836334126957243203032042353764021378791049320085469101912723505556699739030154604044698520732456817848416214686203217679510147011617945906800096228751344330295337422857507177752834799491637222570027532726112268272390225308036862085563535529012754817068840684527342555385228479014822083556818569406815623112645945845335298102845297339712819399129935760784618670327141689586287209023159381293435127966917366165072928589843614853371734856781085031876907272076599954140701386688319937502025959293311299484066172220529878637850180633756317465310640963362250386785367335527087422042165083235772469697762781592494452369030345674641485156289208927302201817504094736086433669695735776450311009494296534125231183399407265577651172480968257804350571013868203844663155149254245207826653767675380432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237724409736745676475483055317424245333823509255086876104587079664268577007580207943733369344634965523296331829221526571898143502618226359610334532971676272150973543957274390460718820275751067107610681788003395002072183095550487709555804370761528121921771108970255682104950778098007876229582484855072416988096885008977399995922224804276101720457100705968577425692071526693760046576114135254286606421088526970260769194899384744438270147433164245640310937102562118680594322107610158063792382002116902942436040975606973598175854946859470876246343694899776526749494049233603268193053080468434301553865977949118352709012494764151857695597097626508242360667784369333472408501969585098087068917883794252679896711977559652188892579628602676915700793687105725621244894550662742967465466826806236388063135734940848842521955212598937224736922107822489580147320056199647449373447119214309538823186621272246851157426188525860387805380996864036828812196107705499768076944975270029443721434176275176283179003182963662861847575569154787603041570484569310343785477590554580681769518338785675516196272224928674198450494664167023477998569970111000671886588019286804292834943330429339019818894692058778917651733826833686487214180930908294376951583264033910158331221922709907196958005579030121651399636570132824000293673386232123585308721245127062465605397687549923613084069056198649426631623317192623647694666021186519088026204235671505136650082806425120705664528225463943092529381362999316647273348638199483901116884868063424001484329441115315026676611044930103475245193242498611829508441706113124204245571786897215817271480946917610641388740208848532177530630722469759783537052493957998939104490895810234170632601306847653502630733653018875566517434983989066336398415997293433394910577956145178214341671165213903038224033645778253981897836223572121378373309691626369025871581427756232212819260860864047881629010960827146440377727069369203402050850543584154496513006787515977907053724444686715617995207307744958276413180557530402616218663022258544959554266117577755464357090724773028108768530435302778402520194413291509068259465512141219650741484394450102960282346363608866602819084318142885063016028501404362458951759912084109568321700044524748247144608266256830505771953908483687790525350220375923973535065996757527526098162488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15171225886387267886054570363015433248753542667555968409083427779258695526068282476334702409689521869515235845848530428527803041413001265079813900830310055327371616582966975792056411400373719045937986425349884358024660509593493109222593629117860262147262756992664768164567296842473971605502457591273629260696331775180373068299396202014585059679567850947192169010033279385312259019376249580497986315285643976480787101850744503717936665555380871859885178596325847538712292195913975043143177485927986986331299899919597938089186522456223678225453713772906429010013492079995357610553084378773682011276705147792383817745086504696808998438240536486747462225530405265222855195536563423256672068405798386928780124349531391075380479527467917693144827658877138130976801980911124407198574622590504939603674032855741179546740054592432391787689124851738047531338580216652230174318730508442042292173561394321924640879304507030606208642761575600156666352380743004401454671432158384457998705854398817575110866786748622103639026316017428404374332362054485175904160587164074022572767924454160296410683756308888701929052303804018455746736300491756933680791904407989089628366914730181597733756815692974162167479388559654042810963968259215657820255139456900905317537881968155780776182190220653273158206590823101336634239462452933014125870954214808630693325356793899582383612064707213511828083102549247169988651541847680712588888903157101857815109576040851425659851240280969498304217322188606941672906297344294428799565553890487402479369665187424320066846437112839534242354415967144811128590036049995938295584076717978796337283933218638461215900177613900745951983819340693076260518851412709749690527405530119420122001102972525632034976261227523463468021856422431979501312458187829897547693414642318953235056571229912081216545040989200695363595401190431461790966197270403918501534833420580142708106290458038735528390311537951977128048554671472615805461378076623083299592463964362397868341988767223749092022789652511844792858585451003117584621926246672763675956065389127628528808234448655083523897210960457959002530785383663195259652958370976584236691886606126735268857798689450614467817792329008768607856290146651061328204351062686617216730487639489503459018622741335713898562539429303539822326796978484755037248996041922558879442512640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49045583814474931722276010807769776794461043316867763447002027165769692155760671243372534000612963930822445263859267549195269909103620175676580430520594090074180708468256977325553559304071328852979697850575734661686041040056610085086329100777590696316328012748083957808585180906669859338185708512024095036863732884996964247030105041873435868640861785946922295559460895240163137912700817362137158220650963428445544314931334693695757855363065714473752318056392318062780822967603279469634505396600398201505022151103117049856651869870286340515252759057153155079293418706026597336093147046314272422770781017581886351057944695871679369767743842455607262506528087176366498710113726187611160493878399245670786721613490218594881525199494411599228916660346196956181408097437632727971185696106421317201885095484567038606857539042104609050502639937270455259751803568474450186257700483437063182366145177069938113852055193606286257018036655206496197953635761573819381727200117391591603371660598940357021937896474449664919362453893827727996422241890663065502676547590256596396018758589656467420001277478460091329327801287377952887736989692177556011343439673469676621956043924794886035273380634338709312500937312527977636450420363799049771348026875316529541419016081968372628949616913648096236526940626939088005688670757294164672470120282472140682113607674269482081561726204106255043343988965665299916193443827180508716300216786133399004064290265505569170025759998135550881753192120140790892807036494390262470458517853452683224347475189454578923088441477560652334828554394314696583964435419910521750592898652060609094598424411278783504496157692271420711869663986318192692224336807549460453637876293396395375041131459037968854802773452711579516401356526143120722189831051387542880614839031065795127264458543148270973490231271922146224507236856887781522633154673671415974143698316232235562326138985249913997804705029722043627111037407596997227578548846529646796477927579366407080645459901227257310771648470891126242120308424798665401757826069690968602149029530960405328623949824678524287118704066060457904352190890831720480785922642281942313800765825030743350342374145644057935272169515021007825379885091412847245895644378397823442798732410547515335171104015663327987618014135749652827377405991226616775529880157438459170828427131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30518152147968460768650819950957740834564896664848936046462798654326729967653846576908512814497924760621821525542112958865381092769544489577135793997596025726751264518921418190717596786433517993270635248231169594801970015110226586807938166863063835137003634234236388775829100730349112853190651955411957113682108650111457765906181628109077142101357007326990075677568673295105321872652838668938761344804978301129804349684972890505750129099415174583679710828072677040977257650341773574446949007437336830680824767269096391629719756385566228950137469690585195952505433991788372212980574262284052447048820319357269901009074017865539790601036613030133789274575879840658291706247983316021227306985013494871466888185848911168433678214658851441780040748417627261962762982872585436833848918926912507349487854848398646749391516423475541749237128602401638663483339366872452799356555885606788015869484647471438171774840883562736390187127589177454350384638253871313627011512361440617591771606073786716103220491129412234363271059355746377386611155158898044446136237430026286145659766385965401402459073641556071178691272037318551720422939499287296334658450224762849927552774381421232995288021434522250427537337409274352653093810823869197754195999595093660287687263483591709541031889873980410522565563944697064167993425260505801775988949491408708026931397176387848210962912146313377456618062066736486760459380561346890207784352002658659834757366607576340914597027115338834140024808570473111536822662570269153241299676832453122319551414198570317085382959224462660087211407031116028652780687651911976337308434110474161382508914633414152729413559679881042846043804164180399537698207230725138829638523694300987425650333058593651382440907456115308939083246766888938262203272870718852452343965697264247819110912702986176447008964834025255827138958985341910386542824523383484376921949664423818546795158822996683633008746207598729967379258519761540723322676428695243752691298002233650581041605040475440187060642525529754473468923460070579528639237384887277585979970640871315158412848256284011013400505636202716048827459155728689224340067955194223189320081377987731885467109998362282374740286947727573926621676968060422398932081278608287703659572760675897091672620321754758664244368808593923065231810717925424411537566515001015454358919082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13138036609882521615439605836415592713113335004616518057006625765040268535675617696379111837953843725977976865935095394592099131615589155450206413822001126841949330782400568449385772739906527626386352806875859058902813884382356393904791656218336946435283331096627292711475991955762275558834324969104914254832062571020278506697729848466861226128545680017988736513630052202841643721691824243509639786054402708843247106646610268659900895862747556018430121971497176214722652962888762973023632723713688461268231747600556420329491115386050531099306723233965465295517967509525462972854300884055494714506783365180586634416710682385718122711522013649711763383702374152428148618850378309833020539620958968466656556021938879119203229132480088408293866690774938541053787935714461629264968604019969438583366019500369688135116682900475504361814175309891107416107834788496370592818238557043012306361735855063398718023455678682068134975258857095336337779483102137811042005354267811488401804234235340770155937423242493555497297583141778595800115340903544325906114355754138040014628593783630240903752509382881250800913472440025492313203448631829760437633463508032229842538570583978407015865969412084952339313322427527642616734169673067199981487346747233505822607802569022755264060980467023966174373076996698320040359928999966667435335514778800048343498741790794963268262245626109187543802989814595488375232291242423550342830971028031788538433611762669427564356542415379684027513745931457041255584394734841108018981893321059928564670095596280224629504617007104908631364810782734142975556708559346877518182840373752264451594425232595125248817476436839691152636336067691127294718830859209766316998648577382606261781266553972223849915081149856295939704830453666233572777652966683756183459704324563684630134085875712282037510584911976431833779948688542397652411932370407216228160741349341449500551576526415195681992228754421737888063940672250221073105324182142653227160510807386259454583295274438223861488965915743764483129260279194062210303060696602416643274407021832965927437357905787346241611635609791966453480241121628222085739366518405107604893990069425116894791836779687738559622766856355603069923146607684690656365534322672012020223377525199342889282309197998845001789663228720734345975885374516542131834510973317999549770972968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18512258172471643364896489233783829551199434825642086008545142072522121562287057397443892563573915736525584415755473696553679752812770551810946031079823233941639563397758148952498414728666750934419473842714863769668621320983034326816230093995840305924237222261284431890721069369181016079279319828783534846507887227782555103668031048649463439790725845912223001994405879874085467768546958087321722435947252315334194194992752864947061442013686320771651505791650423980509722960497488305645094686666067116328790006371038430241000359722626489556042369192617847471725467072044627821216843802038780181114378168028454562226889882997068250876817442531025055469162923642274590365220551638228283767984922937871833801590942514898235249048137134652246862955511575221321450687111641686661545798326078431732320825798349800779135067039018823970293908156765813601303138457440498086670844828580722600366375420041000504490019367873648195333428312790127731598591476023817226993163786841214455229451925042836779414476249671129992884771557510199026954424823124010432657183787480732382161082109944515490613569037607877463834025282507125948310239453414056041459029377105027765249861374676237688378494160151402757345854424502064547597747995678491041161733591272730912802914600264388513313516616471615843736235165067425877891581598360174362117113597328400446264360931642768937705740468631011201271936891902448107947613086159450381521458906369012973196161936961217176200182790385100950602973926193378803836120778492230058541973939647327911866333718371873222747036958209471909582534594212011230054774145624178277765786739528211547469993254871508213711068957081951007912812941110031163706685030150317357074591356119384010460663319990447827884447677657339887343837726177504449076200212097671004201161243677438987345801339471255918730714646746972487813144823485624507130421167362829687733358250391573931300213320112323884877480255663334344153637625805720009379209190052607470437935328006373107794870912153114806505720436714779176186545287606667746193342713331985041256312582504747342897310358130858191082126721437226359083007146475887305263889198290342295366454902907555463660840370675234281778919322351181231322885998888557939790582397319999114503039546818382555235842874235976038778028233150988522770263229176418264906455936631496770718811360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66795128446754624733160477656691765019002334228535123058766335005176206759334640108817620171060481601552425958679073072112998654953736291656959197054056528369755137571307796892232261847631152225795878122054096777500551385270059094897869746241483326050647822989338735579001375590148835062394257540635751178626726062173416608069586626283452997733305456688674759063360267255839997450846871106185676447603055237483766946482588150903990137281637441106495034966231433189442315326935403609707231278500831099586628558475563349288817110566255942304974160338800847876690246998339474727116513953252663796148800774368873520358670450348439457066610093707049307514954304393695497941456551834912458582338557287705677200195451483984000421516917112592048690657772679082410713405241507854554259405030147119031019968289655123154654241100489810128488926411739616502872759190639327348340200115325857815506916035382233821770414263452345343108138461619162328879989308593834532545169431169435728362130867939942251843363962390550220734514704851656485156807250856013498704343954102000624430768324324472218134669392971411687843368272953009599038888480905427305775833133462154503504438542577649191327075804109857146643231204687697772966527194234847643122453983833213506991963696228744312476690112496821119022675651303183533359933608839898060791034164406691665116652250321386058773261337701388762728366138019907452335040311651579480343321174099706810184502825159331875796053223655948930122977074000819290485218809191173736121465461513619347714532127459707577166737450172680813233683557704150710488773857062330866444824309826985592738569488853538508301210771489924863833924015425246029436745829296522971778006508262809955529530956376432958454431142185121604977995748263311021945952042138080499157466827282170570294963130119007760748976587501632688912665777065056382469314364903006395255451654646779053813598111303076581255792605341930339191821670636438830909296312095103093921682928578433133552117132036662859922200580247232354682983659427718528235949544787282450285089069083904341704154894916525483427463396739638201940541045560705794868242077797962519853596319306873341960261862826150997037964770651301059531028793031218182097325407845742794286341500480743274218250771348539173771124615601619002155015141074944425521999798393538831553510872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26498376427530178794231270047685809444948249667352371561883684655303776075379852405811031421283563180736770290998866662785336684995905538499209337992491097737522607601308565611786888496484413813229409767104507505541405055482204952270817558311356700166751735557258913518159135365580643605083231280898664888852737624974764883441253905607869489112844771219208398915481931293993961728860262115294914920708676512312009883113356001528735033562606936086900710615858671267118550133488551710259782140164982707120256799613679780497107922437373928958558392866444437308400941453752278149019558210700655551110689071411998271330423696893859758643183715055130777886285047328114406372898075377298450803185319727696918764467662017143962771385393513344711196570227572056575402110837950226275632334152878889571494785252671541755504690741924221052206602255333986933923931419787993437653106139928370825984312679455248915299943502640676688411560680934514805371659133577957619322439224796544773593279971045695030233368581731127005988423964772992304311381775754674000447396295036693603066738207301648585878212604121189175043979904978209164311063652957109360260365375067901660853582077810458925608456525562798109783054018236209391801377052782655301158738045203343307855738978249045903989406774757868983992501590122999898133537189511298398129446647636998385213553572406265172179310495628912917380348285289019181532071250803742244976004474175169357721779574690465860867216306023955141051596761826293012832632007138226445177933914682323930680926612683823416254111069248447168846242803664029259964689030873631835061279420746930994758539264616018731222285228414390547338828366178843011133580953839140367720719169297830237016751168690424878723137513075458896652587779179804685501522907189970332339468889502039890051640812700761729755191994154907532130917088913903526569376117730218969875320394022513135788379956188683120604018713953857084413138156926234135309858873853122694411104862978781873478560216242746847917369411736965063123541616668800098558548483951641377153484828968912503716817319561927088725446071248043881135921080434440673120689127576822765597333452711782242417765807178955408195431182809204464677773977480584747042548994601152174614752237004064787528129588455751286670375748226346506237139688595938257057213408370614520222581765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38620393830563376608337267537352740541793632882718057427249119654030999249827220481764812300829378236556415399889183393661349437527838965234873723566990404466335293521132551659790607247684208861833663801401748635597468324357702087354266634555647381839491471367005117025483606177414816288849968561179137030416605371854310676379694019714669762651797024326737301104702218016724364925456001086217808260197690072617513171270254431892045726989754151746371510184860699641901749067551014177068859571764948437598962179344285569791800071409370230963843716588273421769800994471522358304304638364609813828930287337305361143563906880664316159080615743675934337616424129572740308931850420985918786733852694264386766588245935559329103807908195262838873734439410084822313027834889603774747688231434328271770184474436501535574903398683283925933290672973934032002783093859004621317354353107717950740361233103330985386828614429106071828512683110885741934227792776813024823472636320256185442226498073817011624448981257676774688850673417308160795074807657894476804719114813713323839606287904222086575063519677917580112568248274635612967023808621002836470917367939299694833790388880846002980965757597315096519205258924070075735537614963624396972701889481644136553752395151126132597793207563486158613042367384313129085021218680612585697490471417423693109737503780269518368078879869423733242908844999082476000147711626425789224019218660793880656318533490176542917734026375430540605700017652359661971777855814575468257179768872647402716583584522100149101863457084594981306888150597281176594383219922328629174098114925340455480410852481620668161978814443275696928226500809328445597402065490882947794103646958533657692094456102185399675447924538384585030123407643020886032151865522633094398289229748147884951671702596778458870990583082925603632356911947832427422096984949493589862147229720877048135474737028894787808869525389257767171652066089087286330461987108677533650148670613159506537961806336680731807160335081821978876369759579582831884593316260722704694198405268252203210160865689874219584973015666013553804258331796153160053963388197141150934585973410259810752422291231652651381981219630039738815921821313097840242488803955786759690052380098581715494495866387134151620234164767257971546384090866987581270627197895686247896658661102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49674891914109429556730876541672711447700936366413359945306507724801737968817664043239120572824378601461712637429237106696652372385519723096725367956383196604228267368439806878084566508064814869361346705113177149441052937123766528943480359321825584923922263430508508283688130311265796048719124463012292862883018816667689751520991659584543387263367461848583038917190574375517922729974763362669435076069266005524936762316181830377178447325961126660233251278778020268377979267481065858577036611194787912438749086472877766822867422280682022501243790911199467274728758582151170571341574136207419459240442936889454780156115822449696606533557336056516576589405651484194926125657656132279001894778884652432803649156316946577579540194873122405324362173330909574774833960688414065578287460772652189658556661474239180915022571223699372980068838067314766586476972989009381417382970289179783495624182146597104283471758083074839328283339380208006084894705398634025316351823903506265991282190391897325559250179950390948826611605789249103950058349730717306416454154741797314216311844721590185456538868402274194282550140649093206907688096111882457485385623361653236603859907680182431127800486655447582963665700713408765515971649381521340518520352243314282138464080635164433635841615204893036507067489074423132786028268449646192676226177385938785323807003754923707937584827715530950974138742994364886123082295175901526510500360438058909939691892320450795120265079042923045778160690563720051241759092919204033007452509488224833824280533915967002092924579133117880626325725193581631164905254126206611314795866607611036709849721564862524683364853862802448439065080705539807360705238124643336047515099966851721044026141227171134965979918685094062214753624699563602129310560657915555230852263730307583370037843906932363015971392426914995152826751246745722067159592295175046136023548921775350406476579185140969595800563885976679807888737017598191133062657685387435850439579453371033087581821151695492276282029685751814198415225546280605629963423487322832496096199255582889599305622272569479394838047580098740151863356439872116149963331316852707869454941233179381921565464786698867198912239684375283051481102304555744790372198528689848065517975278342701073266841571954218053488133673355582800646368198088892778242657970172509471303903138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7795491889996444041721914670503044789406379679161602977384355116032273833541585085941689604344159010115289782892798839882169800388629320244445903826695850898999121823106619868551457122977234163440536699571984165229252901755998240411408211466595677087180359557541834343736748145311971708061691170932751271277613100171171573480842352775011089851716546809312407509553933048440127379235641061853825675505298508257786011197770954573557344018984759212296888254385923653580301155277552923200088627694756058388926856025298923088090941560849922386948913412576535210290714465567962047245360713364011296711725057281868731538508049918925791499216760690855029040150364423687244279233034188225726520532948212535432721559274195782251036192261343189741527734991383776320442251974787491120563814991853495946496384991763773913771315101785486295377903167042288683948066904659089659202605521047769694235591367386906792695276609242092620541424125489278737964856092657248143517286248253792442251022636210481533312858149201812973626452809468189544166899349094289120268285186953943014500613690879210098625297377332840874014738703186821768361627059399487107530922419642706969515769352878124058724670938417465819231430397163327922418663951738892116185359539989861262681970069723151516551371032068769547024192298817906546154072193718269536480277656923033756924951264677136097723863693663601209944711930486023863574876845640593135936338291844392663914901526461143980456674097194994307951119586345018984873949024395150548258312650515297351011924592576443015140657159471041076266577407751343544873784430952757973039830423665885412083010440944063420117700460147232160646624027715974511152984804117847003960793261624957872441543287979258350065794057609434074664542144017225284867593251491058528509642207052687093443846738818482852624120042975315708521035716594536948849160559710723142573022766362428109263675894929510654817734845472570463098391124297747224519058423756475975228763127460220487791839962425900236071673938548924978686337689865460568327053301785281718356049247837327390386377983418555144819416012191689595901469635374336206531002952240292990373595730256068620348089479473726515698435233178425381066548190041592490597044027305553985282240451825008758878787231808835914654886650308572048339563005626267981643007595461686918882924980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57324429362663583609316487139645759566583446120068610284085151586221109495376110338988009968018042828689127098489247350109180700527502782683690351598195830325673372565170638826154645212131492535526196921353217561339504465654970162224990699073425118243677390550851622930348717580380403748733656620211102402400810132422694079178885002148206408148198538199479673234476934021973806830497839968459456731923012051971904999569297383362757145667307713850524179942459278561071848155831924701762574731002697452894610027235778727421590866813516386532667789427432109564202166507736949817917563092205280121502683398658958182066408822358910401922062413567782537451739200317506245850001869475195337909431569729811534509649810072140472665569678856470596506914629175237491041693332263643367438705075649262482715903151586047894528177264285483881298351912888003005339863688691957382581378829263513168167657199778011302924257921118500850490324362559306882824944306389223047205893862671854377732380806423325027743290483361021306786505310493547837973589927668015635163540907198057248829557693423115042394179852123687730017359652937695125132980833976936321429863428329897978397143167825104940943162161915093024629900872293562135136235605963483401253595378275832871143044836700502739450500132635244327284597314890236000744007799310482885553309080733501373050659003209295290341417592673350550327753516860734360686877294072879119962791543563570681645623886240923431878589188240659629874583944436919840948920656553252845884509497981387443426685076964819689379435001313847072021645465688924487423402617056738924252876595282746520204199325962996115695965911853860519841828886218003180847282077133841156110631710870618684753226793796409498421885712991882461094054523321984945358639762878507263572710882423175783068764367574120485975171042593864409641163042466510715175403193226935816928825209023762989253815658377905760393641782651157981004587519819483472972353273543910302179750463648885043624992474762891465342839523034882651767618161274788626963233104531159099113756662433434045843223949635774414473056938821771691068094895527982777022661349415526873692575294577265140828622228143977662547138326770671652359126558447382224291539686784630092818370043945973104078106701756226083089876612919278547833299771247267176356599813108590302486754100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10040228349220000362336659961367211288896905612524501406758316354726378736399010003819988104729193055109734713094017813097358125199759463329545821978612321963350684544620396814870047137709085194620497235234102271170641271235050530245443196491149041585451333105791707004775163288001092329788145603554750205015830006126007403790152315891801729028805215257648905209255547019889443818501373223596285509586201833597603180831117752893686030019990612078986259019543021211823180980369466989691011022697683377875801545344878852365767210417242645192827370135452301352731640136490776259106195848530113502524143255583926182838205751409630638050394276594837996260957998201259620071798143568109396409260867400101243719324330951121253348697527109527672368486120314045960150586493428716104468877188566805748960945364023745865327690498541668006856881096161038259673557739177098601085527583870694442269062259095276010611426244680938762581676598592671215802087990752588162497920952763340242446064602895510169769010932189897737595394430637897802819163490948609072351806726158443595710983109734512314393797676865624207834976647151781659529595224229725129434404077154442243325865945855192312924341911126679530070693872644481628455180996369132547537631763674864679304831570489642215037364809750739323091750792564757274021633440316770119747525290967806599177331391887318653829040083606980499544437035491351830204746277347917800383194140181020938649232506971616304156047065657320225310440644830911824925643186790870933061152700753636769165637329072982233951517307326703409482657911232186037807917115626656121632435062534563781791574654624146741458949620524791987279740786916169338076327851393159179956641776617550703794665608961995545610476862979080085352837492315550295931996628942761069573001507234491147604059830851659373480779933809903897135084700052033719623144404156521634239157129475516693069856399362369746949308511589633373314148939041178474911065817621899808201857667959208598846257718330465003287446426122772352676758111513673782601065079121314338905774988330459551433535631094867291076476519634435539355486495086222787657084456073862362220340859691176581579903589177904731266213435385250619349273675033758623729573207669380374034229427977648471937480180413883029309308028461512907960524272338340342773795022354749674471197233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57943641323403164231186251247637660029800333831158300149621123301985301135880283731458044733688980119309673475006698340166684942692668608152891816488333088525700744986649879693182585443134168042290220447180783851494088040366234993812376443286856777105506565631737131236920777794641669300157173228268281880754735742062279813123386887991556596884685496491796385353684448651601153201681035880743286097864497497868308089928878700633696849907523176314732490524270975543217852963264018252056265414197132833930381074449369626781651462540229057304897486704253682117751962347614469689067378522756926929508779393068246866871019092506059527743494049537783575547923427627503005230781443500466065928858793630886932302645983732296166502893771602586481999390586696702670253917573972659886240246281636683442106200081397752048400781096566599691247786695000218909464920401529232609283437288260702949626866100756495520380529246525949084159059141950727381468006287180454085888895643526116499512722673760849167126941475847172973546714061591071184553686819117614381130419110322123079281119520803370355206529142045540472504206399056092086894977945119417081318891104432542021967170096227194062638074178910653035908479972253947678064222666707998140010407553301916343782551416433974271885138592639886421992678995431650146947981558574799796539171386083167570211609921706373028728932673187706143987324257668580971627611990831834192689075357977828938275532096853710971842995558409349635337443847798323938602738298237115595535046175690100524668183886343926670913412888868815132330575369107397559410304002136274892287455258503091460267206977701162458329899224842231861231794547033399533675504431098091182992298508330148009263287933679265514332851071559483109845846436064374398169376039903881341171871384160022715164410357951922789277071040396615952744542331809268545974837588024476733454287815181418895662013015865754421125804940994430284797590783928393235526623550713563619705079433459691386729018301930014725609484792614869610226110104324467512185038681519872366715897476496234676776781646409171175981576046855645307517178103884951585958779708682716398392897023339719337975094179578783798365329069184744241217153895331569155795074484182062015147775456963199967664962551271416174321726136516860729773388835827853601875621952165595793642511694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003428128357167253302980968797748303996442239251059728143024479706758927861918261429593627783557547087791621330379197911532885238290535324668290718238719816275785694737653290741718928485315278102768586655787823900532397316673504376788768624725068700088006897933852757605546053117901154637700851426240945818296616270809836751763659955497175563610847809352944861180274739817307781523975087429177743085504262370477450992559278989580450588615650627581072612360780468655842632758800481163351439201231041491896095875710036544768925926882079342830734557083072588888533413140106326157177760042870454016653532665789684721734896916386056402462006213667178599795146707493714807044108251348490308230696079025097865426561730210366463559159887818573937127154178782899301471452187738363910053057311641155929464621139514042056069514221869448124682512683455473476244572670810101481325779061101955859435888561291121484008682557021034844949638351351915104084237195845075253733590127398935175230497462960661639973745472295811348271092599217481982350918858691208637313980467170443700531056205240876290960815981234579969189714143314640197267134599528744780564344163920075256203508240317562102457425595637383780317021969972955751083208140642057785590845211054850105878173744876876417144397951393331515035691446618954379388556326102360330546451936357858764705583017677381563904292740407558927916866516864264915660408487778562586504537999856569101230170075976662175379434299890634045178011423885056677920612309121089366393454134822023274111911679910531362064142160012981619295951921396022172370926585566946986008424509136306353855065554694334570059196631044857461930370012806417251932881880604209879531188038959938002651377713181460373456556646488967663619665054906603882269983128933012915129827699409845318604626015392493766718760544439715025420361664321876443064582730892116051308897240197840946059768401527727158806293248294047385691120311958712629338892605052429370449429423603466061579984173638444515283098020834282778105312100488453132315281838799223588295463483081676437871109480307306615694761704316979771228831123152273980260666963216265954766502683397564069972057030184732308572656899760661865397700142178026400513738689457748718604797400504417009721698724733362589257873659623365890920692095533012122798105671707698351994692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53614649877914762973542223310864084812821691966229136268632547403860826929998108773830107706512900349798736245029055146908588619652767443631475064554255098215163723191914055124139134275536770083358932424628194337084592407927241440863103820671317142881612554796027512190410475339235896699204347019825588537875258647700390864683669573692343045314640263325749911772290200718382433732688455167198772432686421970609457489839579977257313179882579172786967572972601003441668266426744594267166915250875102426255896462508790491249612291243553691692448356165242366485305841448465862144998704525248985382305930768605198608352316677380195861608992908716928010232575878620843941896380342897743261705162271903948258398756501128330145629393764188835495791001258024990208824486648276764826630510668063370223291066400363188494000498978260371841083798406598128830607658279819395528985723892236402552401262666837084597803028726627402991770938919542022427785648790755049833056543341013072052263901337182832725099698035444924806347899252876276884453547432717915013769738859707443075757944513631280849638928164848663429533064547858819296430851652112017820516140544421780322178122320791240127556408638592835212766406194047791285576369117276949879190752108182497592940174382649350148603288528677620579892101650658279639516330248994820680991923459983585190402434333165061031326358306820206774804392375196786968639461227965793662336763867590275280027962578425719870756883810705966596222575994501998516408991220270327238951660119823819800993486648497957660017509077468573400555395161267839992972358472874990864222535409339939913335852167708742096405041968432805834723205525091548531359079046019349771274867817226493798003262930834672397790889069988343035201233505203608829824560881899724571171620484448447523346575179763156177564837306427861788496610041674879238510030959197614623841943391495055836892730145663659963404940289745518346957828082477340634170228310674556095108685506161044047853261901851481413767563548747923892995128592019232151815123680290925476799269576661024428406196021236467223227073589507160247430737446668919999731910796277353143120696211185613775511781972509181832483073202573374945958246374755514094070910970070551312189117396115786702144342366490293458957564276272653536904630195862700178058037482928322995741200276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47109847823517120699807249867618400114214716138773292588312509206897423690450571204973478921261145928156675084365998596962435038343783197501743325933924238353827864410281398709249531611350782227832788442304455012948852145627747817476865671271857108251165854619180799676821759211275795111141833149622728797108639474548135143409040004874088251434113673233800691295307450830148132265217293840732361069987032982954112931655758002821274157844324449508840796105772094520114024360852283465256256672395281499873233872970331260923123689632653837035998667440760021749939743928895331627567006830266478080343375524803258817942139179948068177593376469706228068822973922632773707835955717724600746868847921663707735600413053192176097946803348924899572299335766919040299591491071188586636684900063255809601403347736025673752846533831765653611069255577494395630847333209822880775785097742950587302199824671405547327383655622732073599420841191949523446856097779613003057804718886582601032201060620906967915175483092152131777360805824978276097158348760955037553620067925307466481817378247708027829285685571952089066809483755034768853432112137396500988811523227982533061367022681323170170179854142484730312019225058687024413075570514579520420732093438133664349279592072796818947990899087267276126566517533378994952722067677902606049048228271551483271372024974284602518666355323810602850545205362780898869551698355202604433340475726435321656416058691765633967619022701212628221024570628226924388083648458300760906990611032089596676813636917647095303244879836816403250793589399797656335863135019674990389918229914873625779581241625003436732395625915541155558354501317265885135125566169557202323648354901354742236340216951918520331341088882255317577893015973305495629300806368555461231343924881748031665571442342649566250966836360965483982554948656391633209422369096993145731937821662286138481849391437804066041713783258728058570654080396361620744727038052226678578625314426372980861629875267895614529111386911067585461620341483559772495548094076847394129557971453270143204386174274490284185338387638878824669164130942324085086534915546374933214421868499677160403384942130364721762799549434891219244488846723669568732905023679170069574222169348822906280396552885627624410993478670989624638896990201610516965734643179364208516556125594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67523908298043758882285355129108969655744783353386627790190640070129743579360194211943571532066719648383621805147098478099785955455287643619704955923775645954258288928277304088828583053729515686513630618079449110818133032417991134045503167355850679194011012389940485742508201488726137303085283861084341726115828815100975083896240419793300172694302805223509476010444536616532993939234595035427121962830670391637366080782914384029047495191395419059230386255751089994344508116753029084070822857253971734450615304624706368660438082766269955104768055814658796759524704247189318926658845301896054483618526909972984763553409437948609622586798852935171188254355952201789049334342585809923751207352002422450785682318146299160614502167959424893686027943617087324962522207233390887155700558682349356037828176820556906380424508297068313465105456002223433584042746171863547895785465690012860048049791238459556946735192220619008302563355001783267726215753172758146941893912303809981966229388271900619486552647328867245806711251192252711700847036523378891977765989558902019476374411048458292309921444843387401982637176695520616702615197143392526390743141718809162794490891001465912866543289825485493635682184506739627700218456749935141665702640999192522612433370485183803411100259590919368971661360482914171849807198696980802872710544580299257058763002474250582628051338032692143432236334327603069980536923438163531758543509859534794964291268367250596843309544881568774498049423197275845989096593617810000957231717077651237175085716664012012968108473099330033163386466036731199814949391863882454332734713683706414417425467769897619722363123163618390272601700009277130720048690710190578503084814321015707759662394980411517319621412270530468354604686920369105912980294186927389553541802741321702865582683463266339565564432179944568920003630713261045160462902413953969954934511757395921872209478097157588787331990580650710784456659495363512632462202335265598070684428364458992755645608257167779342590286655408744860828469984854621289373835872496924651303535933402171148625760222920077969045323428027021682289715164205049937079357780357530794994041794964854762678958289979819728743858579887235176944536059739760160879623500257029311474858419204684138268100685736871451157540633268403188107273422729563571996051313287526911350001289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37306580947870302248466530993405987409150060582438169257192174753506409862597298899582917205058938480114915479692839269993248886513540907468983186893420882153965990813285793843998604338669631451724760528093864530569724129780053388387457159743807769072133690533088555173427554799433029600858625004649164182582032144576297121095304943927835633246630976070600938482445936746773389326507632887580036822959531220972940527451302319105754157383493056454486768480154679807298997733647568979913716698863648838234745481208865766145697345632040495217995861195508091764294156438132382888619584132278499291322328954665127136307607602136992681292977534705471121836882965184426937553568656914487930950692423211232102395051022422118274435134458844883643924974960734099737445710054187819123630129836799597964760994139749068696142456680978170182124914660137556462141987285778141641199606279854187075674465443948941594561255631223780886175120151878898739780342074771352507804776009592004170182399492428377845148218415028000863252767571505200159244159707857850482115136989919227472003714484710779057103800914993149159200099355164624728038707167651821951354878767663651631634823033204210494192624311239298033054818754962969512992460619089418232083434037271149877786713081298137051049342457124840203680468318774301027465567137055854601773842864219473308824598243281739186548419894447200234956264950377584427310677702820219455934527647327951175637617985207117386931039265665382008138762795231838959803664810516950430584527148631846937399891338481937379315724757121637861945115628752113652219033492451612579305553919975418239057990245857687916799610868694557576708362919445134394899124270325140768504573158643709248914559267140261291875543772459598491203277239028408173035662702311819203042910283101933178740464585602943803975106117829954084807693851704446898694295647542280636894331262608611919681256344728333602621738233658673221210955603829511669205256342014388654398009715134283918811534559710717568335004864217309770905468993918285136964916210446336193428056339836961232093543360713002972249283803167826561369250123413535834915052529522458673950802244289684639797877034542572392058267132592470235015685431361637749462359556585668694122891697251550115661595869181460498662053466276917150872060441125878740577473336870761980143207308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59776893202157062193287228080973237686167063968285691726037802896879483243310412047205300910971467325327641590532118226685386605068215203904696666196380372117441224022858816122219319145390679264140313388260978846261964993579855199840981077203283637897333233078950130652666212603129168998061674118033265307117583243037291302269923441554371766855448057932955236172983759230988763121621149300353553367833129710224854908389918212891116106344344295485529737170359443096526798630262450228389152978089061551850018174567709131715913230815676652409158788398729088916879939154793727633595023077475744458810354962910092084361188907952235681590629486045930059206611958771325724097148399431497367059990488833587678390125204531473017813557244670935496757402643903618561444045127136480884881484821058564558926662859122694596496457697852163705714429673950561961196363446376289980708501785043863711097032999758737377178644124652132373620725004820967059879549994291672757441589182476470515926315160337906164773339032221282933309707039546971664263082246373731559352707825053463508440027697100325545397717492985967986359377492173988309798565791408394768992032196462925949236385006054989282688292914307328501035790542039340797924057647080269962948534445514429804393701639067283998259852684155176024951095244744695838547438178937875835387509757818186721092225939223571056137885163476301264209107653807468215142278407803374818895602120288117017433964686459732722483424327064812208404616472550307814125886822551147839946029972178862886826859701006532452810789126797401855005644358651462615126644172217359952255909273897066850099038485683800626879472634957255968385546195708811104612883465774796222240615257884647026758900808716492602931133373453233055613061483623463632096137583483246030802759253972866696822984272766035020802632761229983915828018583717846847063464663827115641608684548291635895946987665780971704401277997843693181606353573994671160942919481507338445658031165634505423535899724134103719336948827542951179793607468920768962774298256641925290844829588690278768279729519017361074835794449852012797358978568090071654854580537036234697393033631459457318919410734952971291441331567772005954885900575793672639724600045483739047522206107951217583045525066676416253034696268959547717358501584785651939861854394144770991615960383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14102724581608576580983271518786586137397270530515273268076972985094127708900525870379223159439427938027408146711648063890059140403443566427435432033372726412582017550397497754470171666885498852408112777695005618155929358256856982172360476187427315976423943798475674001476913309530298451108094673593169482565995420712512622726768346821159028847604142348768562139599139259927499274198194253542788611648968092773979328251835827929505913068265217833611277485416987348511473398431046226234305889016891981891328022204841322165179682228079044144160111052818385888416653521454947909145526628247724073922634332133952617932558804293036129248069427016022013079538024079822240374750677025792090218786704111341755769642778503425921369095023072577423747814159171244126506019240349659256188881686053739337366688090360958060507838760818325196540771009945645783515078121305772395875707723681447814058620097177180739883187220221212772537411487227582752799195867873920515608409436156727411397854822282926954375514333104455216787431159907496564041220265698680427922732264583446349190532379981381813244579813347635860062822437739666811915604646996829742113644939123539070530987149132026600211955694393664756705765349114626169466882805680286937763440390854248310125925489184410470767287698110789737736300210882841679018538660145583228650474396040207624603673406442162357318869645572695409017655105648113572219842609664358456591491260187616524409312087110461211135888642359533587574565462728129507874378222494678938592136472274193346703194306599792202613131967001441881604218651544676802599305304611700235452923147421616485751700356959349265888061254649686161692922119302666453559564291342371008609802633305334513923618827932079723949641151622897105401410392716549757943308895753717295715612646393073708634568127535258678946355711184222279783928994797058767239206398807052579796249317254484123034916067022406895603228314198324644248416450623898981473074898431581883599970965897832355316897729965610348246032506047148886143585130254507582624318470349603186465043755410581438513073243239781009352472345060049875988904532826763546995522610247475527970513311834163964148491578358324441630351790233501276935835581074158010610671397336848506440357619049088203868641592479572637616271018144852926260130458943553637222865918430878352304817331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36217993203832842073278680401599142567956892477627515614293672521716547608105328606563034958912278463913515137762636355220187200232074155489832252759193892487874117489506400964102089528610855671208639193968712038307459695959285934848462729238978371773417134059487271618285286084643127779517591545364831862616523751393577702127664529563735315373233683117447413547627581063799690062843636814181132244733429051177666708528697404452803633622175295661104422640835047610864439767978973502955328585095299018263587142469058417547698961286388498263645601701959937110822229092238435792277635825637733299871584148691170245608842102003281097306911098160128503614575946925173210006359893070017985592512841354489135988402022116605205172655243974553510548185014166631873464039550465328430084682927603358498118296944499293939169737748516840743628432155616039143895801920696256618956590496343437334499469797862289608723291367862835317686118136392808384299854436263908205780084795657349086067556206357871505529283881551446500992481061751080299861402615878284336485828908945662264205089427699307927754026044160668216941273292200190158236742525522382073352857666975586890522755675648315708407153209608687627869990190181124708446842043924417773885918266976453690723494027078196240764339284096978603805160519234315141400948299371865137119889937848140715366121730788812996092888931125419066393310043459391908350199553896464975047909445364327509517084825598424692377033088881282070225548506628622662428829761821998367088493642082249462230821835789081329923073897907145794234218966352050525411632001685728651435436526518721336973565143293708065151729783174116204851020472907754967905372162578340552471580803347316296256334403582873764712722415374103710035527070886969658347384068840040047830621371952495459460496301314932659486313556531411399810059888655593171385006745352932790598146878850900640329212533309072786456053626378315771216551621192951729381220153655838675119574181418871912701862334575839158859887440146838363320438174631599001967089461972022735543986656860890252051988739710301215940544585902857282981547215254104933270535132329285737476762748365498222096802569305058168934360558852144967311417398275710592288087668361905483565915575668087225862667931177833919541016676298652046581150673291611905033963724193194337093361626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23409210866203185298179796176958057918783421725582926161594457712181936013954102955636990052339763965230277821430101934021247150696102919987172051742060229790095372186054884037591131322707082607603082441463451376227905446392393050090540736376748174688804914349830019618672326193454450273394487370443058414974651350919592234435625860475311662612440934332339756856792621792148878863479743962213801561171851057217197694442664572078229315632086880192146285744342285824495082500572812725792805593219063795905792663488069798247208095619738681566635941572099348303458634898556380442674638619362752175763250111761828364262747445752317403380049456050700992810862862441643166116132648603193495812045417197445132569397900671041173317858340943907555817295379876918261694023867877105661059617548199876224334424064696540462623954541314232096153095360903907502371160824305204701624708928436272725452170302027922714110548716828159719184649937083670153635000973118283418249336149932419410970083830200949150338197567806992346713739427550862294829295402022356179343573556657807424952283733343926455076575476616829368146374123030780807246679665431289580396465984658598900592485564381892925196824988950771869009487310172074480952659231311128253577979154413458751584014758826888567448975010432707514538600695300122947368084602393241684997019202685108731589486115942992882737089679949113742850615304386457755143122691271081117756973682221713669797819957033725368627538379383358728663871769059786710903490038473354647594565934000142802671390598795904370719708714172850446638294666667850422702607443966612621565711844587609462014612598764075973537788504139777557484853334665700228671923287981892860809962325083788420963047043979757716058835123202431096937607882932310145233787034714372218845469425257963994011905188563454045534273329185443103464313579463514929128147893296028605759413024584682378454479173480198684332460919758203624818598140656990387515832592585632247955343738371429025312113242314115975439781669144091021490970340835982882595877036456076107985999412738123886163006585274078918256011579410279945163859922955230756051068818334517184396653430115177423225659503211409839952325129659273553303726980446049093762234990796982802300735357794182692045238985006899818167006777214448416953918760063119118705565787257121463748300960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42727985585201429455240852266948000487798130195433605887166533898626170871289553579601818089190512480082557168284608364639969913662708050888463149535994379896584189100046925886960021342697660069469983245753311850614544983910929336354775142187099851803688194256070247985873898906817512365123500466133752309841275361791324909864779317107289492883029482817426202517765404070851860630957875332739516681831523125025762964489949307985438633227508823174746271715238997366960818205535577639806849321558449849571899756606035098783549146623621072911570764968523283978211727389455179541973129717768251409981425445057006810863665205171942491541655336448523778618540570511981404466280276772805973887951032076940420238974767633674949142727671030561263858354820176318356566396581517822460123610415993962961443351136104383826829064649358545680816727747866795181740646454764914899024812459119060785405835105319681660378916459615046410598801056503541161983668354888872497782147418228732192831166167898985924195763837325661213047508299476064728629151281808591586637960790174937880428667976701726077465260564344510648444782174222404437230195560372912770155690905126580751368975200185319269505478735823730025332597072074620712798969234006002985283932557162719501985095903448362357574502701243509345748540485072156429611242322269660301715087274432919372597624990369069092720545364355531890074748289819771767625078863468100842026236492914140957563848219156751941517033479551907232668719562601594114895385036322405580259817912373914989126660727881823261002315492571109267193682573681482265899011724155351439749708724403694073982984173229862435604837867539851297940567959580215214595021671236094113364513871170613779988525643044410409976411486477667949307232791174910073044684004266453972199612574982667197298128963324878711026469169804530740353724565018336281906897313044687781689375295702195880567912105762053690111089291434296931082619129045638051298461730839556491584671023519774533753912466189185712612318648158940544143086015962484409051395689517615055022803197835106394642539926739118908573532521453426187389225346648616179070739021792733614441727553565132930030553815097395151806050349023399846644997269685364574490480777649390002879802882577499650726243254814886042335488761210373130730664379772406779869134352323014000410963213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524782866402539819519642683547768509198608794422172532322223902067845840141563248385829726991437646381910879651956172190986078116500740893536403845989764434899245359664953260522548884411185739364565295339730886206761598627970055744482039833684568672476073649022466001847188932806816945398975168739331690425611358158282297995436278677295519423701121417758517375590452783123063578551458147805153150078003124037588864341604144440340619437233839106262782903453714424528750538808860293354315999205477481427414098135478798448868706084505596594782447539998060732271687350998131937039969485495935157756250460197991370524570176599674618570871924520561454491594322878474844516256625601888154473663004910371423268060017916325039745269663187832900049046618708225013621581935368914745812249241991738515687246634667180185402590604686855897541376756098738940578056864379895213146568810403566095374422014666710650478912253481525483348416922071824866446281655319654126170159939584663432696955668922938899307491375499820953363248165007360953463943466017273345860562510907673056420241349597962311266118999718290530209135599407770979338624151873556457217355609289376219339698789851386675137288925321293885609651214739507570559125811382197703173259670097195084580391865228989957715982359689741284725363583583473045071173383102949961494399045882289843713806508282117889646527999969229979841626403581008982828932638394356287169337739943052170407771545721039383981839556526705187586450745434085714791655877331724676800080411493413744635427186323480130728019971648048381649503788428521339235290692865353571931871372741016747067100513454162228136720797714063749952938929802042766599035670394117207932287473972090888203333603724934242193820389272159211919759372099326651362030641266336282349858289186258955991584368741562465950251739181424047934013338414369639011191049152434381845411439556134800065905425207544789687455392331593174058229558890100976656956578432676241492231094725232041515663271606044072822876547469901019392313191626930931332037515590095601579586319269957820980233200159307571287526663625974131153382216807487303795866269537112750099235427605031810072853084131892619733343232364209500480193023024281113131469267427868970740340871288756735431638492950407835613365877722935340203365641161512893892862834650254600450734549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58222253247860016762765216444343553869324462245021420798156891971921032557311857660635375301328699542882465405781156228427159856307327814506455603596642571600520809993183528462765660363987592705217149176642700440279602736704257036555393922499059135620567098563614148213450474351965082748178228738489243256049997689161149135069886821279226631941115560748438433844019008670556048962966811405279134069843344254819493557187973538161903517179283175724169925287868034924353933518288220619382392841443741360568841179791964817329335863617755629916099325555887104274516508584499436255728243419107385831564596045104694036627567393801140472789333836930937886991528252232517641109902978389936546180923422298905259823802969874574660475953624026528838561634371051618651504937979758756106050945307971324499835093461729407362292778345617954363740043207203360690999356001021048674889473655331143306491069043316129025091487384703620586980677034566854928496579970750412112934595642366032836984784195197953633032915354704325032882199860480722825098513269771305850744040656898082424485483079238533966575186204052901716807539298355814068320485308063073125368170577853355492357604267762112612139595636023355021261569382855879276651482129555532747203987298956578390055148905436778308482969580374267370279952126782139670705783685683371454712651532821848270348013640948414166650932824607570195989048164506692074241271980337398972381365551649305775837041232961800722158597991097011736191196269417454181771020146799218147457630038607720147534028849619346463162749962805715468649278176957753930529475973399584701992208019142818207928906290251777136822528657956791379148792089544472968733497403853351907739810143168177228506719479139565858574520479439499161872199974347211244130387131659446143373301422935487673922351946957969968234297349903907816801699752776642232229137562477046278774621615462466402261031347271497121974752083004425505454711656212687503978366656315380212901761119125014564499552941480639488864943265689176375096031222006858886388846999606257769994312227833541050569473520773629301466083871557349338001166251071222859175489535971338351281098934765942698615647376436579834019879524413119011220629575528012570115253721331931131488194646997017418186807421812152363907239752275646863365511960112360464995382196761281234474192191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61592942595335380210629443564842216413431881070641035453340728000003335991087329867586683009474284984763405970576158436576817172386232004274116504505233204062450494632556451261256837864575364064232379672643634093678055314343882789803903902605846222707127601089565260089918104289555307854642132356371580263398382164284607944630738770017732030603684529297236579565217678827709050336871851383511170025717854390177057819957092463442221337905780667155873806093329727670058895936379735305931894645504949345135565889559823962563562751415977585759534972307092869929810418458853327454143221237778737198960833570522530714293935401651965725896231542260463107826377235912900712539827992357587310693348989658745435424272038985740078786708245880115245546508707944968119258794432230786980258544419936689435867960403820160691046149138242770887010910114785514602856228962685745137946761756974517726629325353736482183426379684870876044931451667630115623083232396981038963135313726151274333576176816471463130927071856600428436341838404788888082697287490414233467288046009239607726595920756867876692239870392389449681920679126690890008295006962578341553419516239571768896171606411099090871961183686657208637628643134527736328030453550155250355547665043322051668700696126590665653471568334438772314699435923912482842839348851897689809052357482443890938533205498131260579255626679097488381582210087896254650984339367232858506562304231595659167799746367442421911481317242998616384993127265854369813910397827878563465638839755126158958500061386265770427243370714948575746041441959203091428455173962370849857211312797674237545138113665964279131807654625843254981327945374005765734173443486004869059969111428650354660522657480136630406603514534370875115555967452459250498882527444007542195296244454667382173980593268989878967507212446430338579908699551140165915392080114636275041086921160255798199617987353888224584538169054541929784309426493844817522065751102815342484629687832312954589221461964466730907556235190554880024299673724452670646889228861702527043526599720158708249662605291244298506655594654395383557272647964555846850063150670737527445197233576648672691021559452412035698377884264324272391921657122301524337559296010454774603398638895884736664417952415043608631289943771875001127058564059489508861780586801313622772798175119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31763062110351971479932116196491145869945019854411239254815037963908138509729529860034730289900870428672994615837033403803076701717093072863588956230020681573244943181436041086614159410401183021692999577284174794804277437207069212388026326681989447637717578041010305760250849106216310567537439340329642604020417381942806868350900790108078110330242455185372673372674181861589836396164429637044388665382323765473217034254807758373487971270744679792517499990448210154359719633086634702744028902246478109076621129451044275365818722282759031556915401996805460120786428525075745206979071257398591841438253718809334030248524367767195693557097175349802424161046742415253175961868518399565373300628854508972666200532987907291388344131115892169440792766103489627965952138635509105737765195474726464135364547672701474716505688622795036587637868252248615684438923160064184627368818139821829652127839067758115381875529809824401184374763218022798295497806405409660144496414050665142049420323689369838381651904887270290143545536795049950148978374229896540043925659141931556050038535819482829768133586435616855826494452451098984273552759785284751520196886063067783809946096604017123844894887547521923126422779726363209278459740397642572450831900728557823711646664231635340031797735835576547535953912447953634685473052623766106033941542496061686180549731992579169269310760089409665830027132623703153154829977116164204109025029589384043165169339913726456288392257466855295681173698863014119830111438956442631553925440102461299399045783944649106967945046419587231913470937620002669709958411233611060118208482245269165113502325189785467626873645559689026692928176119517484806170122204798798530099340283809768084389907761161776476794349100028200107356344943355165755170945520608811931515785553081790254857548854137926171379447011989149460508528501540900390161006684277038285371498183823959707614321558543165081493562188112308199176574369753645944721023314113254789495107113893363540735121538159825358127698408633665393469140429667530123310288254318080914012068073375727378215367598212121786740405866207851645242947466306506426639397690071972517377851531248416807601325794672843764123439713966554756643007438158607538550348511884179354521524364837052448738618630616052238400317088287404424897166798433733875472162009385917482217487353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40144545976972949851148407120082759696380714297239237087985581477275804544241682701057589888096142605457017737299336672706412892892969811586294089497204725370488217497579883080999232719068883099989667003402636277817087973935392206814768135141546429825575170130042769190655464770685733089824324217053693630141062506022395816416621313917224442053004855253661574410745519371902589184409086835759788807211680344432758622344130712997048556987042341569896781125137230916313990569047605225506509523038406236847468376759826735573619025506402478952755234855360371823652869544521006111767341830538008144344091447146727510933679409675781449305932353831612512670727009339305071699599718647958977154285117793169476518038793379802307179057531166151389615643096419108879985057907049913423956861313858885023453983373973879904497265006885053517274490468749703025977244164391344899061052516873406078776575885641120332644961928585229002082812740017460958613011470192841903213995478192680314057789576356463651652629883142453065064148030853626805153739245938274719970979296945815175120469576863457549998616234407004426397266416876324427916845120078967419000483111160681236928794751945865092255951061021828039851011071181052005619332133009767201585025254996974756706141599865223610059135422849993340217682888423176169108983825277503022146595893023581627536827373845461017461808526243324588114684054842824975927121395719635621513454440627420930779925903293179537635221159673110559924924218276207319966365455059642973720402611060005954218257224133912690993059200758388739671099903635574204595417961934431426912705402885967283151975125590192083103874545163031163250445180988074962759267325567126467167707352588472955696993825327256815397340979242779286539300580303164322146641984991988430643037449932220125596493619150416708969970854028510911194536375054201745297240452528314329377121014972355353644373876775230154607538429236359183397911087824967406094399058665213787270289963700443821345502518837669477921785929896919316193448106100828630332476740730272658260840430160183252547030307174848643734530561677830046964796138784602704479971307471985432811264923657882216161054331405685108113747029461519403007644466940125450005315243562989065806904581990858743983024348515976070645362820136752857752726999460840834226544064301170687463378926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18411157142324923315910134271675366416629327313583243584571270744582900727518039711889422697163786572476603729413581369737694443085570976847835358131798864727689932125426631636902102205349309677686537384389286342180128934201996824853734653798031834703567437052884735030731740040195945564910071270242839678165263287105365932829328108841669362871580928351936087016558927724857886811686956450287075116369869482884941498245037834648008920725265700521716430444097535587862106029931296910356397031373147045706501086912947257164965390014091820952921503114712925581288757815404756444548041032115271756520603418719909743439407365201191720503552238007058813119002223053167770216412050795747346362269378740577405750318022820519546877315834005940752991831323790356881127785593814962392325574641296901215772230719891742120798385895924392226886494462972764543581194222407003029679964016662806192390324929835934457263148897059439605559974565485116123548849580719754591572150386367802258683397730790185502670223296613490907567207050226686260972365304612809143505272648419402360608186836424743927916904953202607197577729601762529213830101005361369995296028450832079378540252181480492974737141059291497477426512538629831309380339756470877069617085324382902932086710605208221372599139079392442712360052166045162131957141773205249528364048143805369424278365660823038110633053139735126629903298583369400691754855396910355986017888592224956085230658127884520380476372435574401911483256221155535707262888161222070482022319081616438048159436797032525311449663078557129883805444539418928283519402465373776022081284024052614091698627126210762188515843057853537386954853287251156563907095636225042358172147204123809150939844698150946829839645606151311330920987052517543263426310290286860643234489951638033462233644867715167700920577741376929341587920787573947371590486588605901234108737696935578826310663054962663285232532001717851642382125477247209300349570903018952452067857308091193523494726716678193135979574627980029198270934644040327198953559985922640516843833925659787133859763159708111164961909517486252942339764530933907267834431017391730917343959090669456690842564389562608440761991768425116643122364110616939318054673459661211114541757974562002158456487302654415730918789884371905529322253003982140649053568684337487156267836070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66066582516479081754231552175295823607151320304496234243768217683923331306047406258669586510276845348109452540684283890780561137774781080090432084557192281128116836077440974569166844760010029088223293505139133321713751663450906706749617556349426816484001591778369340487941855846326467362223083330759256596421742847845223917587598135986229266918309454876331434532019846947846226483283567670724124164878347908826697125422053072259155891640007545535309098207481619513611315260442950409649177193674722200629367212722244590386327237662019755270984349624911953723368566937902059474050256512861937496887007254507598999601123574121980193518482053728168463837151019058587531151977754151926152115280374162431003597289683309188380480438534995264129130168018952654135107114634885120116446139477822572795230465125958496962937026640414441345319941857983335174048243903940844316602024933863755877898287409541721111109178840007949699478870543563011858817205276466496702632881689959039246560583243315318612229343811208265326767672207428840773509065716772465624005222676377475040476030784345398599605427198220699976477617421384178977629270323401420172666658514024201500593701324267411676844407896105095508059213255529957914190752007798982972111425766152817159558564451911631873577074129035786710180043717326647852577106785941640275017049792288249695642872199179825386450272891293565585686889568342751264032156662493361967679936241793816168900812939666123985672933086459271411244023694460184125651142118357606627441548677842885362605471945097664142679675990439263210817526729448885601585418867467993961490896734046984090371414560642930816709266461335249062918480633642158914236939818401358269576767102362921453898226942780025177548888163405934734773984859022277748735274196501807410954062467069323837181903757911570800175832556895139638435762512540941179225445575589088585840203527124612833831553795498011206828442967022996725455367111681219487357708791212683476141021709892313894584956986892507444641000501697407685240108585452787723671860311993104712962041653271065932872945057053424736269118779729341264881739677092189423214431959212007891847136541854082702900779248778590717048818501997012743661134172619000002837374834994157760385892824053421389094271562470191092850617176917785552678523630382014405479906968435283999163235029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15565327374576003041307949600439381159692845792163514350094581463778433485351829541140504282159954217893509165873640771677271273816488539077916137110924356493586125567152877217225596537609018014136249621192472193086904031368863268699301992995112336585861005258537208078616540100081315934549731204471495365060704711285860291682310655460357352930308686830652990212517062381384988075066148011278132018019535740348126212828462397430692851323323546046816920452426131922800713884400211112887862637432979611815254525767518664047336048131005057916708791182809147101874581434567481873480125811993413845965564278941776993058335904529917278547882445525223317413324150960893334792486920818680890629007835208777177862754492378453130997476589993291328937961254687064944140328166873288655839250176863400492841331680165980478510210765551166912340361883639438735642813628136664987655324722414339896044225838683264932069676885138207708165284411693787039030543977939243950079374636085455432901582898382090311989477693093260340916932323676234965413690323051521668420756948040061878668831014381419566587531015216665467199748927781308727120592597271562462255541248908367803889808817788444650469465275006256942391100803344359326700614380370047560882003661912633577726952249331675708398759535794417365616716842668849815648064564326279820246443381121543442894720586394163701173804699173378097177862057550247785158963639462949415867223329672624994392776721281682089196712492761798565683911426177778014305212606732467985469063308127168098866477103693747903312348116557875178651652705412689683438576792552190784313833742374109083185970652555442447274171952502023201522579266567350834892350072530309483843799145562364089521945076571036891513257465318776252144884479545473465462424770888122500542076090581467633910270400420180968242986162959790551979509239934207381571673541776914892784845260285421457659134013933902433174310651029693368712205385312353793940747468610648926349956303772065296270439726208256089407809349318773735133000600696169259075199883210871992993328163572958861545157577207009247590530797142469102346528907565772639385008405886769276095818670170137227000023444472726665226389608879733949642743879045491865999742184743017462577935985423738905202885571736832919439049400778794868412190386955030559401100845581467859266525895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20819273401868744984078195482682525159134639331590874292049981993450714921884155201123227307603372163683026789776055132443382545296596898112908776725603366404204323218295284997769319866938984318961098671680020275601695472391835765948686372001588631954616971316541285691449936158092624319211824259257714528991735903365463187492038978116165446222466039951470224901865859493027704283666173986455657577153710864484513103063482660255865799914190635144188884460825059268713931544817300316832963906576575767821646657926545098813393720521579836220561782180582684286470922849524297164113196889453961468355184722097961993625997324518196204173557113316072815926753771388030372655958154642024521014871256580146407612602043821896854348430111229566265967474237715645037596086815899373027546361406108854803520848645344815490383597218418241038196410139144191934573535530737747763820443694585875000525885351398010091857766085236135176118033464673385997007402649251006638613187951105975868202760238633780646059178448238092234829146692017086064393705394095354126816840479556740879183155849100050622264537079862592585863347167008448317269827272721564819133250440454354895561379870228908260731834377794654835343189561215531604561493563685325621340975451251305894257791427332577588283272705447783391889183983911945961135493679863664962873549307738586308349927825547374634448503150882466024003483258068069978396557562053084166512948054405747512827451683502188953806482190673744380590537945147052221700125984840376051719908130487600636172935928646381841714096776293778659473972213718616412197938640326310443031620749939252892643205135976997411335315303383778903192508917359458876569579355871269917826421129800952431503723391978289834830650934433594984941555238969987267956072785578122406998094018296197133375409555902841043026616135271046485353635151994843297073391551898455530356843574364734443720546679432548650961735751432934292755841329509677682362139998328807083704535714312501826558663250037443913615116716764732424567777430887782579571202048946162284071769624949688634903422939282337103777620970519135808465969366147419156706662830483345848926509478828295323941614563304101734134283179297485352618805173315329355002390510555569143993909238952032159197958669379816748029230777044237902604703663772154745828671722453263573956591430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73597154379036098297982370266786445346970966462229044912996697410751857407600284958478232825594924349475135746688817698885343431146814883271790811308838603068166648149635012800599899948871320140865993940292233914239443850835623659910468293332719458397044624123909444220998277405758956333103684896166698353084174396832813004832164294931029674521277072449355219402160482440794043555833885263609593502634633094206775980001140144861368938907732799877838528671626482252245343768294503748542700475482537798667480441938633002162911683182724004014994388025756439821016481525762078605005737459289284851882112587825921443621916525304319089066923860693055552308556640945560724171556646207829264136186423329696722071902435359589422578249312435539257986218856950603029627371443926368365804673869316418995377184337741464073418431736831192415461574610622128301660830246202701485824543295976543835693055382593034630167983162360571072593563139504260888614641839961171241423549389431355236683676187299608899471286329771727476463350579882595899210526166182948060801545903201386473353048065688795018036488083527953352904158633049360327199167352111452819640662427141772840406424847445133658524522599956338844427172412280074465115940282981426790104822133918471077528327331515099374956961954478881113883025247664795688717741943928855441607545935977239620544609551095088573873914805854975795854710982515980838615779158865093771453673311582734966609081169381982870791934723492659094527104077131347248329613068536107587777714518221315815157067676341307176872458663572090324320916374970773343586736202169180141575942666675639903216872521199839691177059912063241690623355558216986377202756012075768860971528951134335153881537314888868159396738515594293849080423362996276544664587590817293153168080767336288208094852777767402810727974958032395866303812884952625883719384008022140629343464315634980559741913646755014172121087898428063937635519523031338738585159087535915038490940181459839159571873679899279937834148929432198835901966427866975809256992777173863594702074995163163332150987515903941558566455059788099246372053370322647047938581821772734740927801327786625045667243381860671283700224671567170582888036380357103254192856962107848510762589380790840025430014776206586199011500571376493092402441865209412778522353090299800786920707258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69476294728122689549162266326662482324539790067087258310020772792639833540069069609704222222968699804865690269360498399268794578429594786073199378468365053040759615124084876476938728937555721909756487076108314119042384451677624758444104278766031354440298164541143737677108014985366766779553405559450405793229894353086638330707043310603385570004018394799387497752795756006658142830739936568035415206477826058813494621537846035819119034559083139503718859351397044064770794602140780830132016476508327205481928135067759156730001691135375416155256637499292868962643003337110681588546014440967040019271130061823780181055741476519928274534655927683337252833689597510061982563809785200622833676658470569902025865336800525345577871485376439799871937210201814986828339525213023029910606001801719343806490387469577133000068566802114215983093446455980870491419695956872746334706391938725526046950121345715458802390660998771436115926907611585027297885766462828282772809195097097044351903401115483995283753409250198569433393572571875327282999507732709433042327962616218425713693169974718906991384166987537647615340890934982601224078810223136945194724385653668318083622577515249633212445388868055364989776997678542267587522655930696637370213365092430532539055582585716931553708262600847184020101953270811295374954393769451723919253242449796214074997100488046616177297738819079991519043699201031578356572223598801747129057218539687120842573897800824184471235826225010543253840544281501584957544961971004138461162515579192024505504287598224608761861374790055536377723755192480082540040730116711323140243700222826580334259484204714464825074060542165714606810123378500895052385616874905772595683143960784556162232281313202715200350929606707271818987705311013676097829512166400691523178977834208490002484837584310421562812991564772226663834572802791384715137549302727127919111385966546196213403202968177271360810527055820890201379347717751296452659113014642321294738507551359933696920686555715558171262540207568362315028639192872719977083664608433343539198053946914878096960465905325757870504700790990244491356355114175497989729033331083034130485945023897642548687670886750949301648014494330142915340210927340522344078675503365244631736535544275295678517698376989734233027546995070615071279683307599426532559335316334603743406018888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57394335262117762654505410759211497376225420053799413446869224891358527395831183896767105613276327092314028350266372382442763046062854564486694034686590329796827860111812620308022444761618434630928287998992493975939870188571821319712248854761492392997304177245842962985986618974743619620602672335471639103299033014605128968361895551855407973057759659948322915257691335364090367950368393319972521412808028549661690354289907629975197164842781983479062948962562833263880366945642504563685478704938704409382249880468992106851783277987230810438481391365102664790897076976684680334783521769002720037724328139965654716495727734005889556112969212184693657273333820064975114880928872731108251004404875224950938515512397741409163888606416256180296841313281285816468542670877145897171757125392780645427134015195759354984461293158979303058348342647920161276215052437014138837971206174825938931277769879084749931670716841359773128985106158754928079354205224598694147831322770131442014463072722809139738104045371980069805147207060102979482339796525037970670689057388217697191714832164981104058911013891543232642271637634911616073037992608438386269578714939341402182651513707072766811551570831479720532222040986726535883590064094441650927528411968906754216975564495056088969907279929062974314840053875814742660254269956755012988809930388236907570898442762818958885301661259105446808244617981192843365413200830081696132180929500523323599670058561863453504346028551099959200437351387977831666109574395213247751179909631576324023198555877641365773946429058422724322796634727528636599010185327874995080758387434948344770439061242867451387808838310894247625889442719694941328901161729583991379469388996766067343303760061261292719162320551910014639682754057457499939629438812265342581590421665790335146070181717880590221991464660744782157655765411168126984709103993841658827160432774315444058445593822117149076423727650561968553847124080002715607474632396547080731974996733761057515610218577306086928599156631865227038666101737049429530271907370524519823294591982585823712675385711626273184960540422774106542693055415106215898100778334567462488440582547819513357329257787606650144331373048074238804485801061116587598351731723878250464669183711180556470670173696089390772452401454705090637107032922730600177156573417476102827170568353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68159823406494563073050628118475810884061318766819130634175704304042495602493062456357821633867131934037782328631770671798181322495871517951827727884562149362900450366710439818598893541902451636601634710831585291045395982455535804569213177834738492322345393843710424367544720143993944575091416156051995308869143524322022826057242450738111912152189989483340065626649861072584116770382037594359895361288515271069075438201555210489402545373031238309962465135635771511543032100231887837984842780282577741001452273338596692802121916762815334886807501923432931282178006176928267178118843805791088678019668535585901252109087687879657088765257148945477148320915317446540429514049972194288143643639490631399913645162723325814227750628926249829318964691801381990263281201596001964747347739795448186214474345523850361881969474472209302541159980341280577565616209393104821001136854129604233273447653937760822486408642746410421213319453175251516658867011417753231447649623579556522302561506680198050307644958256211540491754374401984931382654730939036976024613100919343714601114773161040987571447941257138772164257443439916332769497831137580057267500861940333331420863319523346084504674529492771729182577262395194945018082793779710443864988066936497708129982963342458322398401348797826384292928270296586350521302519396661547953961093219966616592455602708245853783682139564883125901781540620585493202909827435044890182900544510393952869402364981016856427413604496259995609539678405180357451843771600643196556961637350298227371015115639768951790608712905809280838248832429899446052400316129118651769625025926098240381960152399881888021128444893439586821595086836413067303100583721895107483543856732762895071833037528495631240790950110391826597323000355320697085046739214469910209262114449690553823490574279167695761766458556361272182309519823146466770702387906225316108793997838612062531849954496378275681510217679739772795619432486384063191345811883822056409188882832878535755943308244743590680874800995905047616252530021031329542045258606620610436496491022761925389863702540179981468282694381265499631770838896817777692838550604292886176799283731387560543714012855175105039137191553702242060344897490195545862586687537651901548431951016932162154872292682079308710564977498744889622834495144028114330137801649448476032921669890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27261242558050404504360640686174105287636635426427753404047188331155897019886029327791366705955071187743582038161321586234220715912952561618594009640471507663216611249306837805488259455349973425254632946971228629944456973698988622419991522737170433776530111079440136997685283505930968938842731926270717888654424918290647841326637007025981416986420236051602527027013990222885742112722043114397330390150145931609749844707925365400467864649220751979454255578065103476285656911578710450184652371138913923288934123424641683153050859271388792610313668745305718038472236597646649456182336171713197439995094246432361613967234573562581846285389259286287516728091005061903606250426312296670789748811636671684425146781103343935140914170816385291691395790592657158188040083950999601359729395038615468599364838052768527703453487750621684629118627071405273802185744046511962520928508643689836405574064390760568014497467446270243711953715806717151827894311808582453935055033433981502077285342381807219788285868431687859404027736919178465481620204774225981098592638361762810908013730178816758437756773000445900360308889467798483892855948752265807003573663997994141358966220563733158452539423612049098773018400537279853434810364284678123154864682668577708886460707644938536311653606294668957588671039279360221169719795871879732691844750086548825265448221322364182925813576042712677064231621632728061773579099525906187421607904126340940982455284232235591057068834359108831837162921386037885456252640082768309961934941080739686826383952798869061136725241693604484434610987718098453460937566690731598050646226784159172610807736346152525319545929642201546577693304093061900881384215413965508874249404597451347708117047284645498277905948945016299631831106326553412547681590758354281625427660899042796415864580772132442264106298221072420050948426871582477216369800297424063771764977740070695788320056798524717923458991405846697927745823255968303751345101676113995560973208228642834352089006638951384660714445030668597700991368267970576813766301697879168092458299012331107594831924955043551945735916474895583694384800941266920825851918550655978878208363313146842435359665648623887982349917026564282382121312589645465273341167703449622788841564307348517622001408425775935692888962044458244863393064720358450933155519298879746604451889696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66033914092350687174305923684071906927417387654480819679485712259957654078305017388029153533475278228022183689232565461158320341418920051008016837652975150023432676585108149590245804020506831150572522889533329578060230310203235949117368218384212087857817734941480032246832636748088580181746345633231702320649580375111398475950895932210937909580157584103461056870247319244267381432271327125322423187371600890428893306442218458287656920460979765306660741031971078209311146321299303420048095382783743478315721081903000703121797395321886659389400345849507981349149676585750063139186964678215663679829386641863901463735231657611037573059822486478884912725751832054998757080845379551096567628961550649701650015405118499103776515421942865621590913390635157480665834843040765474345980360724908517219860819745578437597676000481010097287655991966308239064947462838584639137615607009894778703115472121265524414877553654766892214303195575611686898328528310525299299259418339479197154616490409157752555032581324831855153863975075419038924167271412054234268395443573462972877369976643379635002430624656103869859696005156192670833993754818928275325157573667551772640840979501190530859928983523087228207423877179478506824434469992288043409127355596893602471916258955934179822376020849091027286758540316388621666143704107807064253729172365116834406648973127023108571303676675959393270721436313230917901310955198200546062517883382343969540475870068182357269478552423006151272120963812189867395662797518925120160918325751266742417065745526569502556136666825610219468887768163458707305190069763998693778870546471076444749078529607214805231363086561508160782367594575207838333861267046254712148545709261947907223706459716732750740494822725079036038116828684974977793415791151070657882205449503548908463774973276490082130079162582346441931836536367611063581597749437541229783348420445471365695898493453920585264652510879475445884712804861869359679818770284273065297433412617158434875102143672635033895872246692605917534160777103531742535274070224123692223870823383941443831490264374185617124657766126739261266140018596101169134282417760612980502855375900220031528433622911905847303615136411691518526567838458212636722997461905561085987702562017248507151156665753295061907608775281056392845414954419872422135072944006735923576347625418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26644519911814870791260760767263866293727127984257587112134183948889048780572519173142253424725184370786830990354526639401958395603554699958824785625648181204862784258366716611963658097501573910754086515220666741983985062073165271598585918811870189901246756134865933292642217015009060786154540353097168583052465561228118515068435502332301466723465413289447456805505063962854496548403790004537216961357279640354752783607914765033302640912829732175650658099364542213515711308502790485418830454711596240787384363877836891572834955083219711871626946913610314373132301278629841675635136526153131250911424248134006369654814183150092684862392946769460602652336141489315913517900601861246584396111090689894904511243683677436076725403819980575012551350327614108058789212560117735826917971864828934232412252630764666367994274371875085250120906885523764315092330404526766049974387056718233555466751551243514006816205097863604052759268766058704055797142899274069392758545782756194973563462690922232672910549249801886196207784957638947074629473398796171186295781073542141302322932994682498827852460173444038959352839645994061363946724171031724998423586996790624660110210872309764148678765282929161898409907452035055526561238142823249475598896170519800559520652290384990253000631840543251178749475881926964216930261877944112862584792369669819888149834236606699646417248607843307132353581048328969061858026278769932419059557327928504130554811161223153934761387345545724949776822855107436661135224614973388495329909326420854047017639703141160623939742773710417506400909376217402383177945974968861055576148052904978477487647586732982224534693627999788347311997349898605347093874741836374510035375034779967394140423021395962350403406021505997509088685375458524871534506458186166610240985361626216291890261516401557631607080039517417644960561183800383400009674970782707950815836739530074681771227693665239641134207305381819484962720164080702442677598874821635352045783187281753802220543019640644847322344772904327314117754127138883509231898740441664112978070018083684006865571778040170265505694280136816778682199454851214021449743586232919022420314104533114024430577766027193979259769583503495802302902945227282619509112790824703494012431992595179608581663026049602419695691511441788695866961525634577156685444115709472705476309266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35709250394796447874496842593557250162117915335119249631609242460025997129597264753913552580579975209850580986303738853366384430688675969011853852141791007961555347763350213472774816382377111380756914101728727159496071116306125067176507209629004831205060184640758400637556863913730873014959224778621435924094637371942972802912111639709846570418668005619265299454178917525332320388711917053876446962363589780377727906141643408860815201466317616293528292962807343549034516609955446282662215228598883406384909714191625871082060506085794077259439487601273210341552958416816373902669591361777513613812807744780463844725755116758673980783060337274859850270534303475777387544624070959330951134898316874220031829264150960129255272042532532721030624009623152699938818479719616796804203136769110353226022855272168188685365084853112920911351338101110721025504610678085884642684273043449364286533475416333066502991964518554770716634224324272166308818319892557511148893849794223816382761003715760233200866790232689617816859048764956641132894601451429658206790348286603492168853918930041122489066190356878215072415059880098070281197338686117997626763882722501181039291504283391380736930975980255651579576466402561745521239361775079346555757232202232744978517599900345599446471436277475400281447748737504481758885464795795077427172634761681906285290276130841196449947389022143099473097864974793734726786452351305430772267592225571007171236293609620542714688136329677216850924823537132799642706151830041439289792846442291927031101587939229815709723400463153985045822044851653551913581609561121879759938222354838272193627426036671171551495956232429592862434663234632588852448809659292435299335292751160514385373094281324764373775701597455107327615909758358489568489501945421322947402835078792008433085576035979324543435877726550958587944690446259666357995977507084086701747396722637865065420922456265084805107275146511793504085825613306237038864532417306435105817156789489090204692617870872228695992919084631421160392884890422035418634835345027573088056466733284682718976825118023931143899325147337928026191622439596918995784526793595571518821713295387547795321382401599427381636100230490887596220805826937743817992386751649229702371626967147732085452371323438698913931130141245828621734602917925619651067115702261819805021680941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56950358598127259706654176804420097230826371393327418283361721484242575339049122988648448431486562633246711059827102140331300866922800159015595767742342770244312463925445823297742128615208847838327356465763380529464268760365989478732629296780372569734192001163645454284946456713474356991971884565743278618488398523336755227102105179308369747526901586900620747476170350270102592167237363646016057483281606139229963909708462626598709186834451295045377780896719818671411440920920530724060867936599936747140991201666786513911877618432748500226499086018456449039562751861834024642428309734174423246223952234664702912457996071634827107128655983142160407209713575711100943952447486976645302941853094228367786288986689983784019240049068760972555692119762289424527176497788011718850435177663193843102252343873292009583541327341834556000318835591203338239854216140724769641701048677212916888193481678834324010679231315818638124241959302592457695693625140803259522395181176175672972783794260154760531852462570504459684442096548547672279179746490966699923303467491307901057221070253756082104474886726407383358865729940291050443185419929597987586614763828957530394963367655020480308387043950739290387548935208423945077369031453383427496413451613178089145936544985414869344216404480249266038789465536613717618725209295782121378083501679757720987563265300084934561920625291613276330621471749906411759245477434632736791679256329961653750333827283503529962388826532929421329949512630244237383737623297929403580081209721455590515676107934480180716648336425498855683504657673125348217882550531760604849341437359752035203743574716243830469856740290242066636373263951623234127475439151884991746262609690183287155303627171436177422612371078286891275455523479035082329515163661549203853584414414584802911879139550971635504612258462303173858273880112528014307631640892159989746955610130824245106253408418807307836070775881174074379745982038116500566119703115462156831359199485471410737417875520606827181645445119531409344253032450865389532899957642396388689080616924642708458370575664910040511292737285261395912491801710415480913713970908202668792235104007891730628106602694014281742486503457509230611452680069760323001942016151403083298869288711521638436864037128505770960799033596193467170595746140030862728662095605218526813349642524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28633415816678780633863218954477539127306732155140241125200728063543068244600270817294976228635215092893319135730585365058306525909570814105065286414432735544499123768423519731971652443536904213937781312896168758899677611411705614697694182073541774460960477188379413915970682587620505388389410730656893462592066691271958508668795699838888272079393286305625785934557605357889012615818214998691154129642385871906317088885487210573759002768168632890487333011893495805301600422598270715786806099190330395517339994400882554725542851443881792006738785466086895179196861797849090050564077764837543073137713184755555426602597892513317282378831242237381409844862395969784202886714533623630353580135412721841885015093960102144332762763315535405434917185297795928326107454187961291116147222502086787905141905875818416593018229003232930731804427470658397327679533808273410083581527096428898945349345916568867696265269671796971366322830244350854394021247430361568768891374665440083446275856573171490606119170814653724198024095835057975640057285022707865442706600270070253218599670424393787492212326512076289427282782848116247833613890684018380006046272870480338825535828168434638093949271522646547361517802983496055040068272394865837262341934264533555017118217599751117517435830726288548153525386603530239534330764837172502731925305417879543463002864986926730821066246853862503423841126131499574701380442335661162461898287068166838487362488590740218294484805613839017022341442834500007309072153281037755982006757800167043288133497565986993127040535784625095963447254044838478954440981447336289725132867244458996787001892579347279338690494861392821206141580753373480353702678028680344873858822830759214873389075099908008176493186670835777253976828768282936398208700165536931290757881596858482072845489691514323984505566127538764719910802193183401579458194323532637511210604739082479990146371538481439571987727292966945287940994363842541764666550738414414610903455208029190964939413654030732413848960306417794356557141106445613104226889753601828145707777348823562979811335540144772807827458719883556332841920092073674059437507607186206716015985051701252242536957326514227103881628016250595912281090036989079967758367146415858224372101588983749156868130532631047462459082528791602453428554796628911081420124913243179547894655602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61145744911346292412132613507070974019450114641283850140637847899042576118536421002652445419568715933732960087846450953842458818390191969516655518559000275323327684785139112084037871685797072734623099643884215699710368762814729716553678928318902306028181920918325357712646601977244315445024998585241271454941445034918488858112096585145428017687548494792475289722292702643424595704915244324910193194918979892257521585254427291535487988887680932415993413783832425154237625950129448287624474060574018725617572882648405623888742847190568812303065693293170535385362489235710599652034710675470394916238911817482358232852358792122998423185642625837278920072190294497848375265320217248053541738821858000330581672883302404618862209996793800760409496828697743571802952236138067396179808392334739695374158081119022781359163681291173934357802760824691864280885818503367127209835628197960455140242487413960296257118148412780089716609612456117252844223330027416573627472724766946465163152248888212695575661292701537238656088714993738120969738427467321435779171921081549495435921891784991812406711944825548875498876053263212570079561374315923094151641337253282935997996335074142219262495523625882699367046495068739031833428211444441974102915415275310429542579879109663215146791527069493476107967112690358013020754166933180908565942845848628106501244155513163076504737973603673601520221771512146053858144104659749037194318994011086377299081277938034185939231284518905421890761966804414154358538977404403799847363961309003839647448775975357253927933030067835587369544492059910472937478358326311552719138127799351379487830017000573172302644201149042590114910121777721486914072055318910659142733955188856259388694243850631745110243376043274585650420375609727534933223968383196530584401740282209452950282821430423134014369456902319092242031056044493243662311047467540731680608597565910863061138347662721215804575757388145228791710230594289060246795296475372791314861857529770836370612677288033383287470271366651922619369713636330576125390017434833191767999035699709194035459472153062160729863444158922511066914033109955443277504060175572413157123695512569434017998128788797094005234909047697375046926337596477612979409827967426946192059334714485185773475246789029517575327197093553481718463992631282834453399636437599901538135650566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51260220917944328460795801101133012606978923059060424134725974793057511205773214678563295259850654433514104223348503330473993589705160241551874912788291656371569936931797841472313778849977696315145295716538863043770431065233976292829258459751716073917929033168563623793015460143306715308278973772553017916175238610166649736063074226846171904269369073451368590764111012839121198730929682524609867623059042619875765268816265525143124730814728929198051834333870726218004464919846949260554468397531735253508551366091695628567105516434638154374438540826438075464450280744837863356071967254418028748575529572322253604262257639111185380633933533009198599434102274720536145821022113094976582975923597085294473727952076247916601682132236568807196533101131728421516951438841610316861170052245863048733127698704652609565392288721270943086050911775969767706049042007254609179736284815194807139024907949102284864384526364896371183001581878631853739476169778624045810534233604335551087534413566136772971350771798358928185886015736176999340238913087873271045870755890413088907629775396058473827151146540969557342186659044012882766007895363266900097778533726888059665246046699686066812449425250379172458011625040078704985599452559459472396525080888196732845661056408898307738652820279961630728645512051587468324932637381935028629241699622441017312615894726760068822808497708986478893886612825895411674110270136175358093117360112642716534752152365050614560844708287837386121361951194743172799316695222881596809289612504308036193463820519446022749817255648726621686575285871551940318697446521212322751632068541732834056454101065850016224136827845441692519138709707642920668922193218162663769170368344953436125430574595162723306280887446067739454569355642198324660104333415181569683636786585628126501695910950146010497987776220158039335821425386946799302105099444867263184619272032789203072914701953298449229246011103670609985498605967282347139999364496502903645467630723431461279245458958701151202594973348208346046970991580223101608914853212299362267785480247013662404513217712768481452021318155943186457057831652898437778010242570312917507730680457030196127175844656736717509973188109142710862644905796041802091381607704662511396409997986836301482740231660788026656802209364312625431628323437929580093453373879111718829318271455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47510508474740692970112396273585606527533222517384172548715363592865956576273381866354882852405168351445852718777919757942173462639935666794162157753397492961007039082500980989475796898473329039747789448666211011290669865779992433577306416675854138793880284514971623566914038892456439643518999211048648485306347233275921422305667350073854430953539356651668991436966703010008663121065498021764296022228772177163241518164377401113050824166530387822299671466883275473885583773662946599008536307039070731847324198043753160410378837047068498174609298114435675566043815300225972346677222862918014415931892378014627369389011488208018262054069200961572334003969674081538436927072130633820950646922541607989115075285214020793323004056709969779091207107124631657749147699891335219141721531465605417154783122442529160826771944009810368348296214431613474263429676378865501782163710058500564656862803064414318763944392706974505655720710613477518830275019096662535712596334594285227488702065555298517049332352010749592074772097299550490640750681200790732025193025662406223533454615984046647656906836765436216503250261537773675318372014521988492724581643422769519662323581870292883448898871458405516221835943693233573154514491832977264533613637233669225335282192469721053308631794035056142411908701834295137006293527325356553542744621241711530003133181525611966157263873273288441267950858967297276536350985090557390479288583592930592566668336281033712650846347239659039192754407765199500113274087756047662167239977426466829372219979743934974773020324214439672457729638012879556270527923631431109126507446565436324088823100799296869590989675214554758770165159361020478136235940275719941010111920911256634991814786801621244677976667305608075113032966889255777827631669865462811648638624509752758507394276993203013167209437710723580770170652256296008042000006694944281379152138008101282300977505396862538487897292907200553110828615571124443446288242976303546469106907745448760235232080457999808497713315885591402280032970303728758303432296661291144633160623817544280137148061019550248754851331611071229592504044270523060952421840508470464783913755921456278065957829259065282845137337619760705902525652410969510192565732529049460667816357523627162893525306362645849297303353652720378699872822547355815092788848848516356737428885936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20486483866350265181154666032095163948311147889762750610784794449668333161256394752117324221375911149037034486751185276638503740324378378487383042721965932214067157015546514997871297269648088604321309549669812373385017445592445990227959606071855400145778486013570151194509165891415207917657172618312331571272089424578742530641000430579089836904540464302905541099630133943495612613631770317942472996476562002435825450031427334458255806543132951888398843601784793551289880962732424763153103019941799320946875449647939430006693424410785527641467509069141846630510353323506457843682133050559912258135212756512379429815256291560979204209407482584799598258659720208883594405933531777981823662565021230660248720280089647459738075092569103049121701047997911266320753322689657428059612241571369337350635888228147543614177447430234973961755176702646722693422857673610546026266132514065312259461199740237081256665408754958473203367754802434084263993266736855241327608719324854531045385878205950308406137810429959442551452999378146934971597522990458109465051649087914042297769900399921458495475810121422686567796182869319929770025476233769816655780890526357771569988380504611683894794074199127210538182043337886584116445701390306323520523319784322559159212133083942992748970400293683574070006550540329619560476517554892000761877948416253052751183200050028486887208238312427006552640186159677450628891383407010398934997441180597872704628965787786046723529161320172086235915639261648462282855937240009890935644839661998195782847339965052066169309307318754680676872636692059383876755050053291643952772040685340857895514131836761335224954084334904057227132747990682241423221870687370967583614677347457803963164107609219869757184440957788530391410406081891497739738080371328820755489929527496642723888444923035384050594964310413177728189379632470774731469952930088769188983547456796624240823421036875810500344909999402571451808674690942886638964892458281349002170713572561029388122071482421531477354423889603677299456639210154541796803208750282598483274375528263952450140205125878603773912009163770247504168688758584019605317010295541716554787372363574701893113611781880290036362326065504265860754031301866878069244772769295880636994393680781006554616967440188612025941362172192198666364367448416379632015710842282799083954652660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534641899456381457216820282067361169111436420772971528844055524397316559441887472056528079773516557628058318039248100521821581316701430326210447323514711656403039668371272000347483041990208391378861200868608039217838778344207043199595062739666911940624871147236361155566075018287439987195054535973424241289416544588640589838140264556717707120605049661724200743777215197379855658922052670481615630458264278989788674041585744168362946138949290509161398686884972349613259008719821781293456506427301530371410310882325298797618483441982491596485930933084443581728794325469156109535945198662540958363839704807001767750584597670072005091222130444946389217539501898678126635743154487491953999065612483589482320808212854790096244440022055048906725906084640860310309834796681823178429629949097936950607730589029555489667860297101326748883804644512249942306716355393862124707479031524344909628533083961913472743715115641265545707434375118366346094388743283830942940067606589753468268525295250210286626921894590993500907001668659753199049343366356642839669707554146997515451309863663332239100443824696237713011146212340740836067013485192131192418201495076138302163298054251475455051369580442309488634847153402353515535565363584845641907511299533115448560308521205889910203307581425432110937297383221186266394905077405457925838315956291035335629113037704743041682091867895189368485171453260222249415755541375051302194553035561683096796498839476959006334188705481571442601426162722413854875171634366282514170388356415118252772613750022134715836425101982698778100651260362423231954702418601530702475984573434987795735576575918396330937825987122087348369390167729282554096676363626393856114217136031142688056640909065200111219815579904688409052314184933698670769059606358958822678045145215436804280618659526505024569367672484462015408572053960862799718867234810611591623099756155438327359968188111606913785098206108272959115110763901747639911264967867590532785683711901392492771335872715457899572680652223936127193349690241859681557160138634776810098145310987582936946674970996196845025072103757668810450326839033587670385066399996792665063299154165125225715231692726048487831365988438377394772927257621250181282317542165923308870714627422120375179617612355079265074091760221165370705389188773646622449260510548978044816367167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73324502985131885641269665724886858983199649606710608989987987717247547877859367182904184247426698684838099303271084433797697779822658784611279326686433217479439056667126299879477242663355427751789921434343028867618418005802314939904110799963289729441958899956200705883948073397451171172932652798826810276974067585272281519680361501287361855658303819422663871509287493195814057353595427137346702266898088771968651297927718870043264273852493941885797347356535370323298637670873082772117076572744212563202549712623187502778039553185577865377095514568242062759917568079157478191709966126609420320292814547216983751808690321968931701680649255933153056114789651181424202266890039189421604932394997833246063105616509885497084228205987485004919568076280904652013065447977309866204023368454808873436787141356452359161776119370144975184690895332018176756750237812088876738695738656802182430178412475837954194282751652067180531344110995823881473800421232866132155933032793062352829004542049555073490960487374296936926601675318846048459194770441505785244584274687295122548327245751639344842838856535103392949536748325723187262303390931615683145413405685659177174883999170190320745538248290102039675079258715180662708465650469169349238590987369565482940193772268453799272585141632883075847290858832609888171370834051352894782485308986614623125539640727228459591876188959592525289853573364898616199777558488320064087801098756366426233150917583859756168368593449844007083951085067367386507081139928787975013999307045103847086073622401078825423788047283273301724799047729356094810075507979492580265358984278678176775759842289112915289077053196657199778006259397374397555129847517683590018658389398391884546977852194597317384836963616176002488211813608763744726131790350582155984356139642398703075934967125676561278480341830174769586679775444341554818457881342537935459965915778651253507174158241961207143007494583943615862054104881297146204773398627563554120128887533385545292896410608186932331540413178983505695961806382517245170010195047127503135109176597300069965841612870673334936591339590272365698649014890822974236240465969756914623110883399637678302659414578282810825719629898697494179423346790702275665705452746541922995200435914548976655088925639328066358262656555326225306196868238344905099112991301847887525425288582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70788371174872746397884721150871558071007474692537414258277602755827427621326653921239089612976784857983740123656027084555215281741844476111308335281537946819442541726357264306150935478077850292116589550508816057739682515547137705500146968764047445461307245230406557394600891177087615284675241182485186661384731855964895586856216267822142382358722773047810006171510421212682544178750324808198512655182994042602561576495497832671646136102720307096123327951714453654254097523172828060635327025607336689395794152636370177060310807436842394684322104105002238785942061487371278359989177868198698230819149081276806164471425517425309097572864079600851470544386383588185333491368230363635972261385308673146518104728065133074876604369854702614233814653731473632346613558247002469661028008955208565988200418492914215386908279662689788985163348342692054338401857333426457217184215487388035263708130727090041877383817747905699971878173384006176912286595805136087818602197173252138142943727389563436367422720816082377596947762437637327221586216605491758426080445840006221377371952401288307279035961174663455450529360829788476827421897852876764992711081095255794838353428443665666929767359663221174573971200477212395213386500935303723954910627827905354465048767103248407353268314087027685173555009469314347716555789314620381621461675265602239304524143538149214755157487255069552160734759344652595335969852541432434734175701951618888243022265983905705331590118060019659350729007899237353687677443701616624253653261890576729069472711627056326029753388017321223187584938039754725942684876536050441700308327548032747844194163312602777621530717145667398814527598620542898118502670432332211690107366126876232589157978497745731421687888690914788835009379632992496462340987658013337063567012324732941853360548838905455234113511140678386373088350895182801792286028443603340080715548575466220694795813082740099374862233802986312387336207048450496151128323480767542920234595870773658258018481964244405707728005571784047931695783347089502511233228824165093912035085353562713192970110745680101806849790569543270137603316769401915015264767206338035288939730039283619422119664124686863006240152407306582403795362022827760650370339368099783274649093970485070559921408014356185564945607911340821539509817049358903968067239049206083735163256131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43242593568126389454068194285888789704969613964745420376345403387395632442894514079811208678576218240734202905376584458401233203863686451073482063523561657642149341114536762592256692864435454302818974014302711798219907425175703578894536713480561515917256780836971194434264130116596004638155041127901700256195398465265529242548378853162339202220981090927087418379893188647987568735192414816566776795431776985616129148271770927550088010762096526020759744403325667214689192351180308658444638627284775776166810258903302792827693376633989253564112308230621789149377150501006170179329979284926555758077448377926976352073374072052830626977174024334642368298068122760984232222264767374217715831718488024994800191302125947082852011416621163370207696842081005691891000942191109273267448269207652083390643356825151114230059729672217678757077946225446107011751953665965006427479417830168699171599965531859931252704804145166285893109026030543842061702516997167780855289088917339709035288618239529389502814641970452480624346270048448156879862311067277409752610061741881271541391864789840389708667518467272324258098128335195173630750556253668420176861511210341509141181989892845072891197453701025052724443598956269582471064121767672191960622619188790592362986586585544360347077916738643639228413836921229998470897165241838180887910458323539692054746247554347911812359410746837165969708364987606822981435838027829747642029172724308078952557502154473336209911098873427497502755600213649050189708858574292620659892303559740381382469495994350689370113232908472406388928652688219204152374897704813302982607790647512972868640442823142878319525777260090011525561310541364298100737721675755007531599612590868049956043809055108937486224283289630699947559068874596147430711896733423178212252799690337248951399286733481382721387652728607270974694111685063883262462139952060023796153865332428984901488130004180800552829429708498793422654783917199895030699213975890580286050316075750738237149640432480565093971106938405725687556098198458411497255919138854817484517499626325119126691766759348712957656010755473376032978738087659623772450105263788307138827154052135929318294025347507166906205828845078860333077562450354764119538150607947551568819244389478493952545433623731548664048470853605976974217951596878078948168175100861907746175936149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51305894755603655920346501524906551304239298503567706324931908708947941381733785176370550876224499634507742998827850844543067514145066284926344560389523192200515687477188020821323668318932110298267018888589228164997088017388170852929661369942088416557442815626473457550927126208522627093178222785460513429925629255562432957623835062407022641843099534871753211061654578613841487107410507766703632554856595834886396231011363116245878229679429407007732246106287485955165275526831744227485710818776244303859059159993062465978275014154024227191852142547884323961254608925899966256745457377357545643423898728729825016962943005754432038602748511232721245605664091890121871982118990598636799947574440901593001458518855392579621541701853006251780831558792094218232305969075096319475165898983520441279286872566967192386638227137008936055585897141447845516453313343203789414595700987193803185246116785913641478720797628782162461329071822184380303435631165863369159507671753423540343823249848762039122333212362115028611498449292729824876445786115213903014839358199593912099181676676462627096411868138809085675274752043485390016578273168695793552068806129962475175425316710242014062145517908977155455882659991834852105377982649467131059677129323921896334820538442657377771539206913671247388187038139300655569499731882396354459262617402679601341834037769811600842972393935777092174089245994929033534379183281973059287083821939626334674100927102239575426440237762617334804430777208685740624914822976873412689367969326027904471214230290540609919025041578455354069249590060634737465266869305581811182296607829422300983266938348091872180273613442009864964978124133634759275442852806468705377414430780394912801530400761837428176748550491277363489604160293602752920088211129286424608010410248890639214841180139527365645385200897527690743383145342428791570515557168040824334218319799487149220582108262694370145438651777433307483040868757325566321580924653489020717208889589954656714603686699265729609195681787891747036481761526919113043037559769504682706282669737124924942466238210600718614678368372079534024139637031267473142591534873481395802358124560129853004057221011813568923344604184100630813082150001763026570726116141615455153177059396179214202980255741991817179060720052293428696006339213911600793981628544631155026021365252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8931921113514804434846814273621940388481205969951662285796023380394725527782711802636782025665609550742304206891364095230738067889357103023916648388993005451978881241349571077288888397284461316451257023482149973292812502058435389289557298718900344593601756847215533344312456216319869053814986748340491963849046572530915156712311492315523211644950446319242607521658435907533149385267701438095556099482031360873276469917098693151429643241922708569312273268730630207179904108090087264869122734393715373563029970227789392877128790139652126697771468807685023221554981572494013033817040487315042106516319940893612505253380804215621997483500425295636279789063035569460291638862379102051780238115344661841497614260714417840906476085447539126841901437084920780334171129847477069239567572091886991982116434941553905871910548150597556418662538835308430557252565791488837105597402230285022108263255024683879370983124783083827016889060424593735050526779643225767230773691332686167193974092455925812010600558392092269001151376442225932837245397745016849830542206928152798115542354334574446775321181848777669743043945709198280723639389457122815399403997291699112051970070300616101369614906770866312437637337128699144465324631784267236943030819377834278727679341972087203254637085381450724890266076306932581406191596849703511477667411100144602602977271069911846281571067762797702347267684317983802122672684592727480128357134430135549586237017942914564849993046868798179794406754802025318064842459662444447690679384631466559871598527296513772651512690547918252031797653354961415437585247684212870843780035794774335003802012605018088654431574803301907515392085975437563497371032351113234122227918650651766118316665834741556988732234067712406794807263905498498808468148229608742483470111259754352796253222364306020887882904955415664618549977973865848477317748299744320116377200987035908440587631973956401170842546675527311019717174694163853094624752791939989731477215850003579851092717359693922515299393374022683739244499657210461660109901928842896017253790948291577894776848996231425691303154606198983166823127548468643477376047751252237910132990856978972945555238796638106706203616840419679589115917399909466237536736781802919740141017389821721062083186603517580266085924886884343465805388239742582202416977774889666941192637349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29917940666000825436757396872737421320922931856492856252761434087636766266743896617266881297833695561711279374851092461134914261894809488086286102016046027053570994995403291780204622685941664595585817950309682828120031370162897019486554505803702478389142331906467228412604478073840450537281675893554306393054744027519622696381242109139828685892550880163125880740249597122404933337052438677170390205421506264887566628220558905204006246130170523308041366020414005615136156596607996463281458154824450852223823654270202404415142494995076980983461562044909141632386352105828645686841538338074074198938508134352604166776079594276784153691854173230967972967015948444908004744847781222295710034786859799479200160485779548123475549913146885917620963370087186417744658871015920582820760652442101042081314513682227819120083596924475079841973198889845056432347604562432011038402854001573540823524416502941443769731235620313822495149200415521605107267950918446695181108778187155390102384641275514832196165062174001242951161271811019391657137298267853924718000285614071290682813726136219562600174640188729940481207282657475354989895825052407309740109528847574500746727562502328430359397235199263088167921533872236361403823763836608418273644966000329330415064520824191422877917386632362042645104755897880446797860042004519676812226001765839188872647662235364035728703464997192292897780623098053318373651152975347700869182782040555288923198199554746958783792564900469863918653986741014003911815595561007170589355745781025475793038285020984534634676788578652295392837418307241510634416820838133421557043062615696196245529197274429024843946562638652318028762768761774731460655781858311187496519383320804591537092058483151154620551852670629758627128541593619121523022862148151911696159165489442579923494048101166878538755684112189598937918117529341115400936327064064783332589742425510418963759673957486247097265916869756105902172460360207939841774207143451236027759726832159230730125446549899285122959102482786391594545657125008305372229447424379582976770146934831089965175442174595389977891318052839281243109226095175332389452367835285323666734227619033308140249938196665175984041577681049122345285388637252520707124069576351316345795165831578807820472359199601429607356146223890132870871198113838509120202233289222289997100478728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52547494647729545528517359601870773995808977567369295449562598218712980657755268349468153395808396503116860330909477246051700926368638243805289124541104006718505427059278145336735030862646041151709608103111416516143945721394341829408523568492561098613942225771033839633972517465547150063514785999426670390409886101432826894934201072859827643160406046927596282353843750112101339202281056821098692210406008146406315819382663823275166184366756367567607308586139291040826543161666223438809050706676384328146396503916623521676551110168257542669733015681783171237176223628539684806216470760330787419539151591752293736388190384780525323714286521647335751955604941710243080033815482510280174801413898919961840003444671852747972517070840867448436972676959057703088285199126944087072435996178685971594467113952039302182808626731102379508171740087504960907798696577276129940500777883841725712063726724483152445573502400712549746997640771127419971751433419559667629934420566112593471624072182972256283929780870207517904446464960916092053034171160214166870036744791374829283438540930516009358950815495415427437426466372342976306112356737431423957868460744083950924751865604750060677054742239825674760837803134184253013250290085262620431595060045446654890342592066139283067491954204306355184821330462333734178931952281164540597343902347889578544799065471838064550588792247004330265353252192625760753933982637030433388866178571544935489982853749751844565393762277046110579801768733613772235191353390174466277042824071439818453544436054095861276140517053572746088535472969767254519034158921266040966154628620280033378465328334722283093845830254817102100631984423828147100453543516767872240754601350830770890371386352605815158065137828901460282082858473915994489383100166263769394189887408333008191891847557854821378782283794962975531854629183721101994916906061251835941189934628579333610557730490894979312204023402049713638188933991748985475894799289386178945273386510049026309564927082838284553064956760266894645230558150008796210840990856554841518196752763186080575304325094151518645109528215751182610774445772381748777522578982857941192402339744712746531246516823767961793857363129553726552242321294191429828811577101338328735872949091036876385489985110023498345998325967841520671832621890940672351202848113461211762393540403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46402959636171035388352976207985903528125987858273923741136422314153116412341764085706242904887234517501079263847007661617131109713914737766440186260521661913205443777890700487600791189978809770473145728631713974777918738599352505634535447096473158811924055323014173689580046060600335361526204869059746747171375602643835717491222166886241191180553970303601791150044214278088008276121303077527320853751279939744547820636929822942847653256618037022110913813037502894354673723191565124869217666979276172640670491839478808556213877972987095739221193102406869782725125554832362173889807878397576289042463736115065871862804322713479003463671437961626335241874359092776660935552675258309401223409842105897707411911701050548113386396334716057657193636413238974199205669781952859532037570928144206727582484547335181122262504528460671355930904455255694270029888645836366199201190608328786708652726778178628422835374038160320193685263309898725881852922391170710151106795681932172056462564418030950568174879606470728214601329991139746862432635191677782878977126924676750114313695707829318633977298342726290641705303424494730752583285477223008652476544213732654030009472181075189567298177617578727009047201215501114374153455275567717612973080555566642824231907698353593888004204457878585537057739307426529427820066824214592649622220554242577051113043325903055451248913565394413419209760144483126708424602760836370128241190733795529087880981213942117381533140277811771811592126642746965169563569121451735078464951719517731735788096616088067009161596343252905042872264306087813517557847355509292917028917581700052946862636489310561334218145247949794039058741854983169571309363530953321470657630020285918905741838322631385072901212247969038212464252728411924412636913827362630338083832705397239553835374428221636693302553440045430892601181548165332763477021037346432787854435545500825261742989479848850219316727839884412600669614449136178550188150243943656733438365078303691699492764471669890207084451966441153026802126181136711355382574135095094719075308840428729870404558355543576083967701202353846955477712531263995070225806687803898261321974684705035781105850052872802234274687835680969006400316932102702773875099028712733947689885517058076253284799720091980104212565706664357331283782630231574026504012527064650497169644049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62323518791798840608306005505001250840320499657090685042878183067458232389457829319815105731953009365591015963083303975139504808613336737880908127364973783079265642041320063389281595615386393265719941751659617407576787722169498571492924562728732659930849266806357673397204737601126001762619492904790467429299658487545408110574244625768177673159983635812498188263251426151019795139861132577689939089380070607130261714481474985531712369177340933888754658023420790704680890221851748831400864890695854957490551890858969413097744550601233463751427316927166586379099688982013564113694050788379866840906967613807645075295058469645077703580041316909973635588209119382457343238043735115850694589535733861750538438445112261944678324638297066424816451596887956345628150742380203289788392853409451506891401427998597335514615581155520530556932506121191654262513278837831457767115356597552008337822688958786407481146922920593272811542586706114465326373826201045742758608643120682077719257380062403092313965948895816740973445579166605319649880587390131794168483374225561303880644755656582529912467487805027084779467735141772621645571554308196264074252457073937874909549037366368751379311434591707559506937343671446159429731806975001488331465110223240043123699024945557388851381137534282539119318159048991388811788481348296024102766463010042207440322782597537737424684024871181198509984693484854374768224935502949297547112768747949177762404822825370853782107900986313305402881587743490944276386686655212957826503018948894542372979405170536413857123400926977320469534585990122584888349866954471081758476836334196672614491739661927053991281535085154483640197371597089739727451837931622397893835901123067622843788112196547687301281567320535113424664436722843040893236699166536247120278974337731989921119473086335538154060910808043629992468559257050222288272012199745376937762700150161307471588407192977679747907988028662568569165525397628767174043834649163696917325883657218636196010764700762287524856170583535250587603383691753861578786145260502305528425470547112478267357799754152980525565178438198584419054006130496235904494397333559052521558104618803128376439963312293493654973068768711139699087368179232335617179603753254606614806323682415108799378904257486822808201134343707905494258530723191137631809674264702884545052075164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32701915513690782550852372403218701681388906948706495510745563685126151830794634267077752473188710254637731860376879914526880325069551847893927358094995760339381424243811618452533909984541686025489454745590462815006638571974956667421142141263339135898413556253898137678276710051589762403320269810242265055820789873165713903568505784494260111854619125858965462924540603691732063021415885918853117883269615824818641209129358697389560178152223040760114483354199942540163207245581367587769618154294216243861734271348949909672264327596720891578989150099136653877932694810898193723327075983083016227245533707932050263494392816584017000489268115075944460311972162347804126973815589387527263114213937087404880192006045159136714238229562970084454778426948839088881072521696081431031921086306150381784756906346724395308070146773755366014290969957391994935700781333165775654065888129807892449733786647055000911132706405584874455578074546518761468828116606361072701879112319375194655661201833690194049833599416396600012568036551585053379903226489288299194429047548685026576915043304290709585869240236093873095622877837321127893944046001233924735370202038331730876438844623435011979452656676963870259662371059984399707918987200630896777980020845304119532566939874635950668159481306212677066198208723169265799582530305866644111018140295439111151112040395691793271539610147044149600233407958313696443861546836960287965280527648519939327054643015571276734924943205089739997614287635623273350214399718051287512825534875126208560620259896667280112257750839049348678880859639431467795212862109120102739921343211020144645293360261999591808133024064336467383156815533351419428975931722823779593363212392221079906032841338697435673487088500491698922790994212117277115107072374466845777754336241436583248658696671002282692407073812377238458737016729511959885634556699794980303831323598490135417046158999056996134724689882317777525851042051187914890231642083025806383128697390674373853846601726945431685465875953532837885960927821226434387638204945224304118446182383015141587157628693664463349567264160172316538831547763305255649006279713555783843661674166333360791603927993814879956965194510481656044265258323499402155358402726429598826062885808475977381030253221445097768295398191656184126050596318044455368668238246565881958892956666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57706916966265265401792191910357832559838129226970848533302710232975816310718402049826354597774043659793154178453581382668429154715555989161405650785353643075383365956288674559630570216512726562542687128951232495438883869167332775047670271723061466675668404719685477755896994327902528637415483981919759064077280467535036571321828298515219947333670969601236076507615582372441695324123243274800075805261963456914278655166685166382141073768928179220199935513755116818669876815300251754480228164123274741059679770763229613777460410352280682228906646638331338776624531727982829024626916761477957939795954101769536184204279971762828017902020146316671716710436379642776746444228276979680467632872133889865215186731080906356609211984409403999817802908185756294911645889984412525326020562571509795399585452837509629777282559707881185759497654199677498073331400797859163766662443603846711858290050148826815272319861653327871254569458448656064350094167912092215938336552404880627111458906198485020394300285846949078743047512985244705246632593727468679189701311123688968980822432897228917168512661989240114650090054117032071664405794539250584309281066080298653537434219249117290271884185409048626579772136571886160019115453600490360312008559977149504102192908516098123557848171952777226853726202955012979468125875531432648994030503038928928545030345103216867251401312999245503026654792670765861060203051108272247826537298279716903963940972702496333556425669855348237197259063882874522350329540628863470843690450156971480079904282613697223130068152991458874583385032409377392344986692621717353524371002701814342384855042236574664816020687688958923521271578193773957541698786831567116259595820349247171549969101008615322553969415078470147270556204095109009349663996021970194417254121191114894279117026234333464600787723926750882257057127776631814217097760545509948316073543631937395876745039309901058918917301799383162861933133160244984056826785857782081595411412705372928095736005512582121063477076395910872301610675499697176675504692477512300836160786552829712296423005541551286361836279871225596639854884926617079248037907374348734682408368240078142181619800354776869926258972970730118129071370807995212500261294730308728177469400945367175928014672239277755757324367951610665267781866787743322858548434006063257480966628381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45161175686276546232274780871062060303969051599149247459091520229262034522930268076211261546873592656730367582416982715228724898068112368994657585914789416598074820411484303285587288993657729001430837711464455726409415940268482347289417868903410983198066428000386748843358617534627814992800406264553255273721591930344366562804967040877367680081551985616558077204490350064471000924134436550429424447177345037253465487026201417870541698438755527650615736194405085208198651127159147074083801802454588620409252386323023403511554411246828404499901597348416066990047724423063798506067085642504458968174381060189503566603663024256846018927334482678535148932071423521885730621563312119881631902763700122346170180168052448854774615204963936060834370539834491355429198785684233106648265404361136610484294781604159730539931068501684788755168816289244276602476795256403915085919788899205445952459672790698311627958584028893702631905261234792221013822043845047097118485646093166996260296133689454760129024121079551449323159209336114788615541429897680537606906013024486156159937525592140280775341899964654293749691192202923472453076107895887483171965670506275992914718579467702064847501795383420928972732095593859680607425636163314377746862302073973120637166585715941032472577001965388779194799266082426966276771228512088067303351147870121454485630812377433966049220298206635261282818113999520094897077668449066495846597520879765366634733612753482600056323516869793607407220657462651081481116492528472977104860909226353321388495236107502193116246956562238292406674628397538691486639327690077960115587454053370201395447362854634946436024035104529635726005660809220221221036611302833049152152701611248309319479325299420856122512614685939992231069420019059292830699094578613415055229476876338013934958279049187958513328500011519942619702303282624398920494744672648294457023325506138194376511985489754117897908073422612186280706994125066685836299280847659387856230154548053728699587906950321747263179393244689164267149726872688168707460661143455242610523967234264931229573252675809185956181167480867312590863708086849022579319393230767652087983116950530184368081897160580150803531274827517414281285563524536422908824656820734078709246493712584111466101184348090240244829160618409500408775471665534618877631534096111665800235645802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71109202402792864364506929179369316869510161131983912392059989491541327157949100771842356863651273036281083044645913186345473034909790139558585554663975777576989280509837787303629261913373501087349193003866451343929601949884198218157554175719794797608492218836759541054222202346051605774908708542599334844654793510209875523338942661637655885793779664563672406516255558712133816457701199704652296079190314828931069155990503888107953468024213698451080252521424811952298934987025762912149428123215604573981089364573126762812037417762792058429936147228961155130836191256058249409952498015016254428553503795202725349242587400826731290941482356788202856054788606047845589773235054824315941243995209384519369467358288969985488723069936205950034336708717137238635127515871143654842110257066992409703186431422656262678435209630518223089633318608865947799923499481514564608160512321602582911372249502969340809110403890073691980743787918502357174038252445162443836325765553704129082828114793972829724923810407975439085827862073442327296799314494111667988835987873504452705183454018190284459578546429997300338727321112468815768971394878802765439113881501776319538168312087376079092166827195343410285792855544261458737471493346949331687077365354445300648484532747744254975245977144016492878806056340847693426962988311712645471421833497715749245553610022093018209905099111548125818436193579546383172211955820957483156687868291069018792296408668526752074174819742243155890362975612325276289437311468349671402534142064254852047427187884721420268190994847671215016616146006248257469587591675187750132051054926438720255374138584231289204301032675622144549451657403684033128992789284548224649903822854301750663054295138544478613492455638749796145361198580963200079311320858806949745356576449030831635584144498819989878697946424835405415803300633508790661888726956531840399354152767319047966544463791233241356588693283354302218295890376778440218985665477434012117708682481356168620667298430547865792476019607645213502769099033935452334431459010538666722521939471064838322186167295260133597009099380047744664110048610331642310211457471603429786979950074859581630983617593063143430584518001815593518317342176497492451527374221505561430889588363332573287724822264871130832255587438088752414377550007936522117663387312871311807196498400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58501358033308591539395238114723282959796780904148214422516717251999307357877140914537369330282418340446797579498716923663071300231135509853019222582316163113645936175065828373258269924177928337039217351561018125846090065130300347118365442429492704646840603789353881719315661710917044266177669813513051218782484595168311617010389294509949471403521365469891591439713924716655943374301313672049737513806119187474360933717405169198522948429883753564442983954767387792925284410197383964324135598121024434539918794784388952537745450696276920207663080514531650592992720812013354897609195769007224897703242990670637218838067746069472823069019408159159172764795661792463024097473201286646003168848867898884153914030873662027462278086219632330398225958043868604807578285940287505660497027173409924785287281069354886883604191569418606786115605688186769524064392307223648503709138508183091652230171670141728768569635564970497981994831580666805824043392603932917562121411771290983121333624665801902685467987477333932737755305573549464193502295083560921219623644587038696507137709722260306957704426792924160616568548485204347390486833289187640666364634827034429803197780316842190404465745475763451248681705639578039340577301764169161990469990480192165271878787639113995673403326612560588332060849054826209450713217584207881220754899203948615577993048123518581920123570586553053492207369069643113035656251116801117897789398450137286312925945281942694066698928698487352728953908955489445154013878761384570235784145126332674984017850058705288081462150555868341440170697058863841719020981052702530133062522625272398937367527182402353356452061244521225538284297159225393700439584673087464837088582267263755202634610187566787246669783865148423623170379738267566084687415787887913430385620755200270803279447819394914201743177671192398130547061559954327280532511291412890218203896245681957246795098915555040327211621345787130157988489280127623250767917074468860983008093725831407207596333776353271026153710362941982369874699518758001191384263325444224019258448451730411469376867318865147060609180915423563134174243574234687677253913813067400931210505095114861330249129939040508376076047599263354846890211053054051037188670521400835291772354216537770206834278667103465225810807586686834415454001133501809820597326832927700962027836471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6612082929915198504111786517402741650247074240307109491223942486709537081547074402757924359185447031735283054672671575974688749974400127926645395701027603476058210388655901339735693351502401198083538756158094725027302546538171190110595106556785614243301259179220700301053371766165935378120636785084283230891940264544472889665074637984766252559269466676912435544341686224545197971946634234291067313844352387905364696236489087313887407731846491164875447642101789555153909470402742905172344365919910884079198055688787497764544545394288338944886127051458861293413680955251890894516052930182108752649318785189494013471857413655581688225497430362215570637835116718320892884453234293055957808021374635517849541246543448809612570323520104236523917467677277717032207824758863540185635688603613641407766755035149668244499436586272535693811713090625087593247212396372563559997789696630337871544244828887646022467550131689692787475914412447207234950408744215356941804811330709011197776594643996841214352719846817067042754027079902928822558352270895420534959242715730089453437133356364309885638447821484646864906634686033108838322915068893507121384067284219417659261798093063313190302468545519759635460776400953038683102143304829686644203737333179600638799334137502046690736967639508442349669746117281619567848002148314242602014085150432640484095828392186359734920613895640066342334145228293764727676708612272368542067362244047501287349767100391182183141567295157499869738672731859991837371713161767715395748524659926159745431208685294419831586677413372615141868558077397139499482836877751192330473519721955909218962551049000902286154977019634618983529583502734763976241224177084523933597944398357460942916085683029164193528099459525826655575581962535239463026901401169494770090952267301417658992345201973470734601593640952012044448844237264422709455722956035083950753135706851528000891751655987293765700512709603399602353347693116055808736820800209587305846102800723604198663648065365360577368930284594463201336648928070048408197719646700520474202810824931507914393419776239512263504477589355185610961566814356487955714290940060138065791372829478405512601804156356028305486343249147269913532314884087246556110213707303886595234094095013237874948382835283896284325891741082932486524085978767047110758265445003278185092955333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62249579356509711725208378026093634688807764795570806806335137119932447533057277640902039348211535642073119923879459744796176122155145567106440468013975657815798263268265832576271228412329505601583564529818500693984595149750919428156978071438309788887064995666053439642365718009794259795502926982708340621172439182379435522987979829141612925598974092620228239636949157165757240302079208812400647580905322879040889186149557549419678714883898206038711878770627040120067147350579378811387400481450916896242204979133718764483999117640219774273692700450535234666542652848193651591520148108331871948316858145307284759043786693401637653557444310942863257858087941194043578182871981511933311054220000373678383960159889696864445086856443088441282243436213088202464151984186700365054735471598791708792756376684992520453058451294721934618344734327392424733089117129331958702005776946858597599373931115924454864962107771411071770830529618388013016880507655858630407714500723451420989128805140733399265126194265910779987405669222141748553883695796102177355115778754031759430570425670931934869904088408178148008063714430060427843274867352981688612615740487283351754260963678113440201734595475481326826770148508939267374907772231864037496478655407424858339772432222371872347161139648166552824833520589900549774507761187566782420666464947014734247553964969008313304092942579223049089581917881978996706169527679269565426550548822162958205557929178478760480564024018457312154794448008845727471093339632615188800942328738435695628620210638302559888274252839639937753144621802336882087313372807440121726165650095036464679384446988494957563020683211851842255436468935458609106077477704587026786192422919903104895597326181388200009450832526673576616840027221375392185223359083404303876925622159838766661084972786828033816635425562501147412412855906938709376675912820528716557490833545319964332807444468359758050378292793974492308528058656662718634301427129828061490754298726969461158936652372545168863636738560472664179159054852207793739591610655998807492248227819375866016443327848212183131951323161728793454219227731790691168843568416280987493156678917584181585738652579628510255611730406361858871633195582221465536167821640256283754817593803279206100200107507067286098961399836510358516196464778569124078547067329780844880345063197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16788339291855027228555495784510581245081629870025667707514195395720758371151374572644801221328571374174498192883221998255475158736739572177112608860895786857707845566731770486963278058689279693325020479650712583717221310388361141626599995653901472631156658673431383464486505658184673415569608110185598482779901878263093906686665449438049572946526157325462973219029268070868998632339879361809664984791139320984208500660928854135326286016895376629449570127304737746509564992650491730897873224497270578653019790707068107117701586730350441623146726121344339181017088857678425962447559950086207587696476483703434928981513105349053001874236658984499542003351154136759243876145998176020859356980094525695017487520734588462683716321906710827843473520067728457714995412767007908582521712323988206794855892452202067238871590982576040996831955950935762222490984867694772960895726599622904404026290955338392168945163007178656617268609453009049578350203535879113952510262841897118527978709981884114480286880828314179864421472291683187411073381857115233098691594908748347636182100484768591609369709300282942477144339306099199224985462822457624655167590932124996343055302903806469810422465684473834091445996959326134652409364193287550975216757931652946458125192893934313924413827402733162832406970001763492381722552534606463743857356167327197307784366280761095588505851862801726504440752559447330499096343617586337221733013527397849049894371685760676745761803819054283851243592484222400986143195989623122568935060187122727109850792943894811276127039794345861440396040286348899818927358144950942244701548046248939561266612913408032896144654343096743293035096544041511955593279603690321781660068197830645254337613274495499795590865823024014571329509596865861854920632928340742749628980728052826385732845585660177568040047547051943529102469910526583503490053310152720459588852474449387267317761967653489465467627622786629980395840428570671570211374849042903388448992708942945873711522460040518884756208422174308146263224593867521414853975591888860759412968143637899669857983274891857335660323151274074921347388683005874627537941757874316774205826315578479834535928493309384018155494264831268357108611050238709304452132932818420342237693784986272527162202758820273735506840597414822441594958016048839914699578794569532387171691420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34726318258859663109921475523193219335929442828423245707518490235982568573271012304836383296838100805921162657861505117437808898266439647821179441014021528068431980971265047567186933916984376864305742021645397254345114898497395451950395451612469403126188558093266905989663030599737188634815800180141144220153962378397998266671504122668031928151811960357579334295780516583215223121342004677454873507397984717962376207782910294464023773304974368194286644725213606059582324619651183550238717649741799702600482656419917483262690178228327038008358792660563389958187906143680958615720573994443052456390241042951871807138030913198788383576378126980066280800143888782921502142817858627346973530421459111768439186473272681061544396135583458314796201056215478908782408439277248473622669391503537293594763872113066599291512643377393883849855058196259833266594269774522116586723574716169183202347372795788329607847378274459319754396885655949740736874119099349728202945951655977792022732282674246555483629382027366991819169814101590426482544859608375571908353245278543976184302299330712144692901396212605319544083855605694699652728266890751751045959848411545241115756789988942322579193991005049370669063827266700503054893352018976900567272014969224507193606412648878826895859349121241847134883499734648699245090964820428298692408779076026463216085274068458582736293216848800809399354367634304030139110556574226726507581064403566155578089625467338970889737147951018746102288829508160936615966981313822382083549295682190834545120778303712165137032175698512443653524603152612429307885938329417955290136719706885626713403565217508496582398973283225436291032387401887110126980599211069614742006086775865367496624185233388307682860759523007403931621215390440216066196141966585315948596603435884234015880277359726925102372555432728627944686415289132873872429466977755011492019174908054745658798014117377409643697706529903887268294746238786742689847263742230681887873552254678000952684336881393621638740862046195171922320072499838620832276993700222843013604248288418569803631434266906863334322901700149602181822609529349240846811327978166536893078488626379708700335492627318974301349877826503823180306488684683995834297919975809375222021841105689898768687458306439658051935366957860138914376029219767664570270778177761329455870790210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29888773541541112002947764113236950973419842227534560824917940378160090920261418100282378868188780796391654802442890118068847184641256960072123586878194565248126799644513870549324767121464243947019760007820261084772625117536074841228714191286045720065541898726491054919544214356999774021787874056321581625450548926442619583252039920219720933734690661630398612707625718753616911802275983598288102882171489989882035628443989325150872262009775565239619996055363720322183708350197683095546186871526835856494676166735885922627758657175103465964880771689650593600716245278555466167898646837216799987492114011253000585878489488957870674752064127012427993184108812909742271905054001968571825601665156466400130055967080029794338813083861154523693627033514648207420813653697559138212221275923522439603032816820688050122834711656370634955529259526232133059199593504836186540439672579908477327873694109318498282492682547083979034957211747307216985058020687055381296603763401430889254072426124054743430159044598339882881369767975948685741451483353042410831197560992966814092852237142494643013557378840757237197516421397685174945302238797128414233706633028242312084860853344382098021566867296410751054767766245671037157757860843812407040112384940076106324595172319880696955164242366712053105052141489583328823006387995532901377534455998901662546515682823663798179999629953769556949821032985418597278355416476513218193999149162041416980922567617424053918995737247476846970015836204160462781066761532706635493149735302938533374855859501369074452589851433198578369744226828553255746799100330416061986327018965083496576477266038997673904092721785625196108518796884017570502405744353525299468122013927316023358517819352724711746966364884964563562589196730328270206834337437500305365668564036871326186040274168144838132763569750258516998147537085952307987813712987555633176531740822834400313053835655771569333956058612265079644204847789496118734869541512357276649631798109507972655704472996292138502812543775756637967867030186196391899307873976407437829961048284833471388181921946683287947837068873255999114667614747443861855148658716556731631212700868590167045173957992470552119817936229389096876807706025564035116975959765267542596519370982836701048150560665964820104174791792806008731708905533514769758276504306942738053607592800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32124912345054510559538409798728206866500105972024375064820507636112137287317849981181789598937254725326563978620060165875054632401728284231006944756602159617930777156993188016418812384143182491245960530969565288661068402545171884877700417961500911742831165078081270697775854853833985414276871953634231466287106978370744504911401433578366597043725480822079069708975150734121346974448432304178033483630599820588571805709972262272435688354002092915846463898066523959167783291270722679918541459326660886828513509430167778828672776823729611001554420014228064157014212695586425891334529253349279162887073847312808984557034084159589078937949206526231571344224240840157903102182810507925940193935320199417380923301514310765168312430128626037448893457484736013767485600098317538522748734252003984451713719889187389925030133765447095452725584703646373389187417507516494319908495342827186257267554142625042237530376274044265520495916632623759106256418508428837500147091438823318474233544579699719982954190037362638407638964710299857311080099019384433620925884446601040483656045593842472503367165963323811908607558759499104940757386714388518102638798331527917391929003083876783383254060418640996337190898379970577212947420570632845560747068059012681101640554628476206092516106195980854296022896427394456175601775471294218609602258497689479514825234434312110736206813103577966487920013316493477260476933662338379950391898012964024325370109075594561178152006560300777815531253649327053514355849165511658138264377456923505701750885580429680825963133703722372173865279668125346052416312672474334906916247325327825451157813998619628272055665176520013569341266088026098229344863840291568226673742285853318025464786434164101463574026224876052252653340936648903957758547045462945005027186490882230177011721381335084640489801649004705594763221658996864370583631613165839715085192553627417253151899973613093409287926051855658196468902593131941252866382529807318720126654834524649231677124822064092054900803075840059450268261720690682109927707346315786961225820628095612939482118503015173377339077084296572374763453202358031679453064614081873887218630853958155894775424711320569580922436460235404271556522497241595894880455888944337050273965270574442952420465752622991325012615070463221045358843402430754612300980002612977025636441146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66240792496595198636242128331439077849394231758958772751045947261947947976728722812363609497139006643026403915823494600551369675539358643951237562624703720086949464772137289366667779391055179143077736862082988403825247001707218820879578657437942695682669806409118424510412258993342323467796117891371583960928662449317037621854009030043035912500202518833728869318257022342876480256298288446578933815789110634703953465010664332461905913187986347065097066756813998281859085219305351543720236250805237883379217011273411787867619151025006431828579914148002987473492827327534827754806270648776888059220450957447343842431143565068339941711979134336352474859764310305473743912448831257711907823343933628417088701039586078271157483450123943481875966414328867440955690492416861894109979341924491492362720858570049443903805786515267762101221529724640428025969370762722024940959491890881268576700090844740067002824535261698392806922578325203670141981129309082896247530953457251866985671214601700147168154162986168373847021243478362313096994933771991131608851610587779402864058283951910521281368820445554749627566216092344910030417753377012192566969045072719216805988325421502385165564932975041934671094565559674911408793522804447844785975057988228961928072443931937993581393414528810055965133036036333080140375065330229766296239023908049371836025959203080279562834461140748255346115234667105442590927709526926757615676389951549386514359162312265093335077036977807812468137046814151731769099355051113533146308142728306629936730793115388187358521120681293393590984116334622841732441076002882211344073263906177365520932790303580779467516964050937709418866809347160234710089866616353969549644664596853983144110030520463283595515680583870605498134522616138809860106883001823896932592499540747082778376590273751789763608037807421681874018744461333080836660543185667703064303313414161427033417542111003166518954624277144262669158843142950953435493678158054208728880431838215140623715521890172987730092580036516515420154571225187957346249739487907384305385738257712488134509264364816311790986421543100699354827073197732186685740091391719455580243578792686216938914739954915152087336284990476696160081088175487076094249065743285364686737389531027819654850097600270650970446523390430618057927725332782439853171728729478027640440219912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59994119691099701388679815530421759370758385657698219516623697494838585747995938382860184463264410723887227027915843476230308119419003594743430633832799174422336882742881413381691655187446249043025094675500610650325399215270200182150482137455764554477360720198418175811081904743557554473593426882231766334593182653956785926565478277259665850369327617208930164252260214333747852568695780260994507123225950199316522632107952476189179102037040765352046539461636745192650353320849097785715489062233825549732642399294196158684321836472317002256311946437292444975230402748093499305968021572956320318845591512911672211686141946793872451735173239449405833653871849577628311796976325380682563347408035804638153877126881775819952801898703905122676996694431132901814224551287666513500694695094550562356793583359670434619455406135448968739872623572278107912971249371942023066584171154297136934078113039449991968847459601019019837778322287067605347631725937479422337310431555673706991993294892938915924523100278357733991050389003299828098336474973476762543312063703088978125836159128264021301940837381330069314467781896650121860675810987237801246869451624796163152000352990919676955900266671936351253304628837948441077454372063236415356799473184162726286038198571266921168992707911718651276035635643669328333234503910640050851279830276800982615402126412883111996326056045422194578052107852211377312640340122871450805629028608285572216434060993784074097873876090117062395217480065597562563788579330201187590676131883752665967205601869523214705770520186295451281019596926180285341134272315732185510973678073731006402197707595550047287304259978744729966227210898685957142524867881292902585837898672405589146171907889754913197155331648183651608267049686266739007000735336373260346898554683981166011346447509331603049526442663068396175932623851435014085582268228279845539053528710256752197096759939510375554730892471051658659489887237888412789013028054009948687821789493111111732930517308657360388045282651575060520360009172213062920827272812617809513535080987679334133205984340199246664768130496028831543138999045338096550284503696921950609201605857990612589913981383967690170080025954678977728908197407537423414655266635272121218368462223912321148932715323633574264192562155474822672262124455645656039601087342872438418037846935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27102832471098890154323714839519549732164706825358492370966878797360130720424648789809572607899872677414830842930287661660612549260347356465534434553537566561200901334278047954550551031353497789965891943640122865494619860702026725825776193529582772649641577604801734215620154650788956099493886120589565157326105901112715248934634314006020144829359498659112395008619344934034323873603830332257798070486717377879155017938017369931263218773327944361493655303827790512385149051567967301748228448664745690062743782303295429037865631066549886080000418064716885575927545732671013474233750498116720035878963249397268434895452753217614507592070249439362736682283167954830798305711945935132648062175861053600607993533318418960785475972292510796894195782152967998723283780090985106022162713565400157215403546428451482697174092482133665152573588619017449331861996342474933964679919677030345768843626343425655089446706211394870892300156879828393119342923856594608117740287899616044503619728069961170788938401072908810347080834089816888605148418565366357128942103599916075084048108861588116551165319507823190918101388315634579986610751896084316342928109528144127496846779257728801273528864736870000961734648526982603075289404992759936318267379893766673761194275047444718889505317002480289570171801734195799055864725630312535978770497120648642893431219752293536641139338406865411231710964498671317789704478159650398029725110711541442147982607095692739703261900336762365362131628176154856719614297112097028796802035976667776551839716177956503589655420599732521849975512540623996061059783752075668609616848357195041122210676193001397527656009458922053984467379855618037215633703295908200290500017391761920297827884573868390828647408688195970738075814066326176030935750655996581514412099165350894180627497162163781562817862601441216601470520257650856890188819410630471982641194953939557993985288045907878868772248018539066204392360906722183335554107735798639069474482248400449053015908822030121790114861794566632500940870203498227484255259058655532557688014399705033993120856786083739880096258221655826866525438060131442160499334809451840719187835664194499538251206448940301438459382001712537067812377709243132212530622538025728101063667946214766480090254642903808918301614499770994033261057278172014151398981572409154749765579879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220153839124541626416483456084986109749779906867465082719638268528413399049661260404199602946015837173335358372608728057901397623442713151364217154007295693834901115612380945473489073877894556548194018966518306425332382928977150602315572034250460686723228099883926884758286026503760455748857645613274760998256961174853994335320783777857451514124680071160879176091354142720282516763872785584754801257444500031143862265481915838392979366864509042045314614400091716213568055553405089101246295399567199935679972907531247593095088785752516808595270053986507698416986560418088869106203952647226559132250588968188829034668708730816714931723185736406166972937956895251804073853563203849170621833823413813809045683160827330954579963309700531780542871635696835242757469573295261455208686739165381929766940141801699459530017222910349024193574400500828065352928916096014364712109410292055267359823831259422492072770300665529642693407089142087838618213047931858767507074958219238253352113553333515031127797749649420395841904441133425790997549774160854115784844327358230927809337790950603490926323936340859232921368262546190168111332131166321068510328442545524128615925990495928213551392403278349225826555657301130211858767266790757532518568220286408754575086951933442232160478319716787439187911454571068807568662551952770115150668759472492074470999945111976823952615833477886845678885646917488945540233702052420828180005601123342153421432968312055955695384370735368670785859054719356730975517833343216639879693770150984052316588256918829576475890865093757379461609237736641375356032682643805943043540656340435260385674951873922270551643099973232262161483957285734598502701271665383291024686840672707924996258033652163888952446641666241074607100391170078295320681340178522638986793348166186204621182243217895360384249778677779260115276331025442050119793780011412459644995961855761858345789414824450631883567703265053875815360049157444340649365224181176321651237967205087940519913319387718268568699188344878710959424989263056626545308684666536759032709753754039398761260193752364522425012712977124560607009847952636970123691295289137454997895897628841373081430202948914839163900890969089106114326757005248954675306551170303573612796500278342773206934565379967456532634300236494994102771771202030273997831173255082238152358240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72959837120866294623298216314857235439036295793308488779308869146334943380072086701995269094703835065007704214615625410711287487879193358792876373487658526196391024713828958397789231989762284354721910583290878771066103607383072510081686542313339533538021579367998519252154651318926215956712279458328554929999835322357160597178773198119826342490092301071198327752138830226148007954267244843075675337519334115095819462806424621455261328597008703018385515580065529505304530796633550640468845320226829068145368603396101156952155570941314926303589855654460062556671819558223624218931212660359829976130333585717502676279517034447219875719326250592549865525435104498009486298561514433694005016949974097143497479546008487417051450195539500180353702388213085539792502409908018418869882301944706314738312886766160377566932173024281506827409868345013634724435929921483621386437626558904996443608811755887978977983154397339442609139226037205421774625557563115344644967078902788118820084058820439845630058858732184368360084302904817448007174537360994697033653541550388094395424170921558998114906946982348263764347904958915325039017666319282999843985996502191298979862417336409423390499392000550753934219835227251884766633044608056676703318076630725300158430720475909068161893330565082402179170817297221308420848264878948500773553403618335401712170613540226519176309692937971488567301790752813799259622413530433881830737375957747211497385350143882403434448397125842072296487506604461720933243422529434815028544570758127197286956341574866353296619753505255404476492378733573166135291634133507922292908104051834060139720760891028255719817880435687993378641229247784946139910515941914603782386540432547087070886359772325763099686303595734092604835336209492009839768461299081791781746692976033668294879393762401862550325967344421457821642769525736388865696371537877089736366400530564129480509560501349096095743136760081336264783725822404196232627996714909164625029605921698735914243223419281563742431491905651957608819980689224666164089099454613286327280289941693908277156026381725212776092799657498475437541802618637637695713541722299507689432374557122551712106835518659004625789508768354683201103105185143626060219609377397591245542146437009833894005635099008419123709963999811835741872323743882974998240792690761733168683513069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55188246571881086128178740620467335626410237377362575982545853041596010398141145943436452906730244925007723436251838442645266692211125119148003867332228792868928743811366896090146795229501521973676955422860884257135701334370071433828611431611513888802182996149126157778837929010273126480435715041069986546490447697769701646619550009751532599865237577623622371846717711323027507517824776189292173196324041894300857385508712941881739675618293524604678131521559340446895662291967814303561614933483606983488815731027197004355869389466825090906777431587738405764922395244064977403455966281352048552371748363880440078542229041083607163297005894990432028228732612315123665719447527156312711292605106454771647330520011050730269663041245906341475631315147043694135598811702682484845462484451827845624176305600335701595893323778620637550254524556472999589774383413549281611554906198701095552925464074604362075745496087771931269897200512831626722393137604095610894394318337073508412582778461997079759124169109428485935204235703317118147741692720224805657622566366202845543732051731244957552344594356288559258039883299958422380792719320690072944549497304165826181188066587866978643519674968687774170420963953883703131376333034009960132660856602230563851960367876843298622313696037962914876114430404572488094391888090097220387383264465093756117416443943687360570879900433373938427958968504747966440311908370257697840559239959151771679958322055926015631788172654188357450467353901586812600532586544059989727822162513593135946692143123651065194238574849463350293260044104203364421077499931906429660078783798345215943766329330931770741404094074578067503408811081384587744251837096973083683771273284251863527367976002702295568094933013603390518748172387188595892788501865922602534909063133638843269916403112738631352017187553813677017891392238763381473082565575238061849168470468863957676075621303212839077927010834331857694471958209814755386244840332966947692595314238866369253833966794928220302262095108843776703564074269125984412192195310868650742864693316108839365539148573215324277497762007729758805348683389539719500910223163071531206252146059356826575297898260786934892832317676099573858195963912173888655910746959498299297356844109204587573978733410258760869997408731202385746126125755087040080982104848377298786992191886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13089743980736501806141015515284023473772264340319788459496746582339589296405064644670630212860070296951598858741300931984191481029286776340396619522704643859064437710689152822767233023156878546466865058549269588690518621664475621651114235793869693041836033608664316077337308337569876444001927286445697643920163559924035957399540640473500372757299260097670790943153284053550060700652047240395050663985953923952117091683034455454049187495073732160426051563170383143641105481734297980966524066185430425342001682162315926151641032253869327443334888580060229052853392431284509137245239601669639606914466205630584924826563940259694590075523779542335089086231353451579047003052273644875433779366351460835790963005440979804442872378871490888521660696110491321205267837061858447389296385446363095985616000962408982521581146470530065879824579074543534754930058575924920408928610335470924993279081959988824418904781023641288059846415385563931929978640071226176481114068258605053914806066347328238437326059406740703310951451881933938444198206006277334181224843068435057041876865650090106218520601297556980796836802911098218610204973348385673259755918387339899073908715148069544943919182394528586088266151001907061848506038123309690705070385033201000949055738256105019094413405009720667290817855671591193639006010825565382393531879470373250495424826791325538599530579077037144536124336451370999892314352550951439640176419920188360550017206474769598805602263584113319816299535519717944208015417086630738938558566868359583850172183783605421453013553666902161827580263460322448042416597745655081552898869294989277562038241867617208367950488312790825570615263631244007350554703305640682615837356400663282528239468514325268196339913191290807210629775712944455518963083126794152687511084868556025866402474448231965995099424683901425735023718560882717435962202351344052016659681962144957519031725589811110794736438479229383504832030131269561822273718613688960958113992723734532518187775408533476292205416997532556882942531215468859212181132345949624910333978274681886926923788511217102838989667464657657872446241186418301540305545237594815506706595273478769752284146332452597266037145292828084146370226401316112435239374551636542471954528723487279442051208022648187561535077579702209705255087124780927395742911938486038681698634771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42367963759541418247171825943817685366776419295822186968040571687909272854892271795195201752797156983637738118902447356612641062492745966679528909393520509948640544192460256651624177325405419250955307130995468833545070168590471380405344553835566763802159872102963158355537005470611851931463617426339831351726015438632978911474887744604867153936061129935288132157700405244379042926966604803481933237898192805950672628802293738472472639106317159498427178662133547481091964697825299153421038702518519787770689861887548178473443496358875801376021425863300719754279401490177010762117772302982578022711517778476113152338502652449750533982615887657056509646072846215826604425269026243640781037039428315899856770620237770371063681245733697373581972274046811383354921790208519003346114423279713717427046704892861824133456385710828673940326027077853784966054478615898950653645872999304621899263413621314425953071604574479242465952998262499751352052134477378872417024491061413886657695997762087960607729353126932704445340454948198223637156376263207104910494760251223195589586693270567583861933030717567282634464817043013693111651812481352104898785972816343868816427188265921212730360372160283141438817424150701419990699255615908484256471605378179027580472088290455060659484708573225444891554524536365650667444910998182646378524096430839894179506117682657727346474456092447560718699126535031474303998448201111426241280962196631365654915401651525379922410497592870447357285575270545018941362425970645195307942617030960218196646142945125181798174730774212290287128699099268602126945253420105706153622136323006267315516430729665026811721113600103663774156405993557489777547791301613806581121300294478273790535854807082417601950587898895588175109950975970838339532651561180155682804913447333992606599632437455277712945726754262224232590334068724041328845516220992135720683706116062276619376162187233899876148312051553251223103841224989305997645797821757849101567958624384541975905738826077122476115401300152956463660808317885369025993474029372023658585089816644234543221297315156716076301644857518896522107092067972345767892043709430716923858624779706703453053492459335808187042145525986973515633607358754948735063256065557572553906583767655890271973073155903786742265326120730020855844534723072147416667256436430490113442986746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13484638052014642205349901081685017427717721146747651014537441709402761228246227085005985775658786894165251934004451354612593686313376173869892702588899727465513913048078889590927894304549175271939976004162840818872286383975715126694597993451033092309921365432576590050964309785343455970241056573886359425830112162583092479035827968939104361416073187495217842773153341814211468824888178643605478391400622109583057116726128746203869445688469437261948681309740905360154634740640083157357402132244149452769433485091801071199267801131752385654995063417320758748937468070209257105286373174238164458253356434101630198326059933647327724594359762470590558873344327677596721116517204780278356338563199788633216942682596749486408696615545804919101701017820623741558802883624116178954262036999881345394598158055413027981796858204002386080214086120493344918728682911065078644165551515836324559744663111619681511493993059759488774172160446846042124319122615221153542778668205492224698644188384807260393969133251627194190607560737669777153694013857631070430937674022319526068191200484184302202490543302658810313439603645222845301638431844493564992561136652950926101597962216295935955936531045767609880862962358217174846627274583236443512261123385884067414200895114347864254492271369650866400492667474762246269499266462661811317748218619423191640253761401767654129420557429633794529546551908091395406388660450271437649266288833401456385487346794807347109524819383112509144401983293203032360502277646615761112170619761344426319567300596892891771245791666461967095212511987349772062554941518101385008296292053486517857138722707420820908392555593375423337066701088600963350170607139506450689509349120528029676974200196906491961225451628622930056960719596584517639387512591461615167068055055539872305096956589207926498112053082678892447534135368903868422363814026883460707091595177081776654336917429624712366855702544320523304481327311863149058715239306585990070016108555976559078522464809643986294206466352768151390656789122188119416130286769058843228310484186510909166724630675580099642052810505318240728548865057689255683457268873742890506510432368942707070374988870638005915998479138838154277257957033009662521471916201807169761462920813051913799184067394779549717588259501299097252243012624501783106002306523636564022142428008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19276997363074507895237086704762027362113123662330413725792979025103113169657047846852902899417002598124130339092633459294698948878510413673303068217462569603717144351503322915317712773040534822214841728061512213031211603103638433973239997164581294097801881679982967433935750703230271088647897965045969644952483529113288797111515159585543389815854396651353307868234552611395396091075577943814238636933673690743181149422337058317733924475393491913512023187172495407728279215283638774202971423670473212496382353105855978084571505484320683718150802609013432578737487411148759276408413056303011775262638099613483885770119832074220792996222573983686851366079206856488037278711637267681259537322030972914573623051451341680440371278397366715714716802637084925202599087481459022736985611688370088177429043319872940685118648576928592088701726004706961696028645392161114165331546524629708190918872178747928904305064552795306178334871710692781180328791234281411738403597283752322493855892313434702820733432201572425888768712776186625557148335263014250983253987845639963705483693959389822843241490419691317944188130187232669028184652838056342853861514297763507686390611289676589060836951857614153586836628173212747762402092787980500119462961785926900956219217947924567498602534148971586228485482069436555285429050452986264782997613147458590122631576850413518880607680049973071027728397629720780490762862568256355944341162483838017784711933807781663013815696048810864181459938317754066156586494645980708539913454248624469620569852722084507325937370408903087851304153628845039868966164882048145385034509861786075335179517630161455821606416865954237551528020626849276695009489850574226581449342187644348848910197328891278761004267058715873550596312224081087641617595372627898870898913297812793450361441590806111185062479950912319900672951252589842800609008994581956024305991586792818975940666780608909582419790138098166564269236140406983214356400192426598577339077831961642980803400669818885005905394668525071989066626566499567520508273057166319558857339312129095092621859950820551907727311330086787263924356530409486350569927105301573445086818353568768371500050936747861257560113132910703755613372357421845774961839651999398153850716638840011510463132908676356177039945126608369203362091874921806818390602569339826438279018431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18882065506370258635124621474886750037200315486107889596981073889151091796251697390895989433570528250134454893055859448065853514358425159390485025169114597430028122257029411631041187890652168717350476722161083834535559344024633385338476322471912443946148890606438368251179270210638403759301798735394796494537009287255871025307102274695795519936137647957261844691824042478244233839369517635789797548538787000915586210667834791596109242688151018350088817751727915580217250104756330768144967350038745591565269756484827779931849561946552867622840629036931607078028691898155012534279710732487672893532917808188027867108619429060990008483605951848259208899934842881534277250071224144179058901459508293939048822292453866909554431652668211219322960680170511678746500662983200377735873478437642093663840105211996400182228448011899900371420917133154099923800174465661235411084233874403305805784362523046238372012826987204858119226587867420277381200835471855176230721380607694715393306164524639908989413849181147482246220865020742375635850051907463525563901894805436751337530725445918270367349190403469630440096635518075044272647746639056654569960938935387568649913444541759361242378122421614695251418468297779256360115201148011037333664672305406013481296063632995808772320310651405953547448285897719499778359052912594789760171730561202293409660977042714178986880569765641436947358571200131817126180882305170439877417579313002646863323853852861492024868615744194839834371160249011984335099325343686300201021476659432455099785508586631289813345225706782505559316350840580929727914379110658554006828121718261197328398554667992148398502351111073682627763813799843805724201506026373494840449411132634590942211009308849612904149006912132065057763126059224538728296413476805387270261998069371847619723721591882309130289549038684110065837933287493170450254894903531065013708433920962318405958116375677022718525983774093830779250090090885158757215840108419074073770544360557969881649352604169923388997939326418380506017258176033589000102995074823742280480920614679533203016405574734337634192113022511726627378100986971440516356364585101606182416233427195251637621863636312682712854357954435505768392857843798665503501067928785913746096179791557160107530635495841903177246963775424744210566912626282668348574437890421235864018049370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63573886779352365205151685116504662687974200262746170474045384555468962117219403703441301172843049554852988835669786140608022667919431826406123110512035349925192033746999931915153477408158419000433514427314242211700972715852966906267240707708792084745618404872640338092634254878482696405604876583876995476281962206883981620809908453661111446876351988812152370145512131207180719087798132187673158806742225229255542320871601885215250125752466569430722619071026746718266634999195058773631740361131731967993195097829925103042745180621774121330918632856163530664076728130207500383501006127946007963106747019191589577327940160693021641914519278086383063280898657790404376607962646537018899059311919919701391063822177562142530178972611147478170884915025079080239083253874431151460863450960766676808649727116706005992981411646398010122743223655676543725314251437179382140882908376755924997504153426901720028895430270933517426030995544318787204865105940395343194335343134583703467594873651748722718049336025033304453132739304387216436573336175579787483802074017677473230651522215672008935396169540542538604583754379637639661684057462659696578411079659372378910163807477962974169418420369788890025061425712525499576021431135412289545380494081993451415665505943581583812894357308869403408236812600075683040434870428671063373975246484338786786382524966915783605899198101444182392998727873044401855604923480197218209785993854628091751592752313629675316236745892439978671064054565365540898101952853841098233859009008127727074151153316072304629069390062744807604386968683410193306474622382026093649534902815233312653114331777598876804078431514025771650225159068338350341935367622306392746621797587120170191501482331303298874423566855935748021751808593906462853670955715217403746006686231825121360217971872448604165036455789738592126655531195944052702598620447847262120719495635906320463973238826397368436076659145414267159362550689723691272428569642128922757283869316179574712934083652979008993669698363333655993173008569061888793958774376648282514374149274291625977388850223396915156108102152058403439994989069852846077025275356990374060342496817936949990398705921698286585878488404749100975271994934279492564056131867213814313252882445933230189930832313715773832270819014868085579640103180201184011395660674016198087240340239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38568062416223626632822364812335490396885053122049792639387074650651215070899609811543245049404537998871345966757751049017300803001624397583533541130502405446219371107615580410895838846783377016906071409735502507748393583272441626652520026933399356288665666541679178634089884421809246195279361481870768740030178004874951842597831635720578101275704523514441040726734524784971706903797165143964813185354500631379422747215266664968916232941049266567631411292147634037121713819786692741082343343169128060461659834495093733749478132003745951115957058056189184161001253693506706601689049689619889205406201619906694959790265876600418955964057103389425541159963928173762833173786069940571290783103669998828845692971214823993528835525272227206838054496970543088563535975006259983911832293517030589189051164588176382881926620864537505786047128252787185867484671542808658231158400802831637410751261997074814130909709771245991590942075935520691937575303806260545002508043910683168474660404297085048282210527154966240409556245346998475584503977631310437697793853582762448377716439026756807316521235754620812638085705722395844083934566258622663055190242766945112784229611130741639794724478507066654725962720841053029588460399167611758051199551145716161922380356687135241879126256491994675155456752870384874944071100905381905490865182567283798571342674271284962728133087267087912821186336033750697453365316913647761433880930868654727021602026618271996230577254764381513684320390548638935787812380348485178548082878062414389530783799974192517119447352860469475514950394175270848207276176495081065585608890740085030817631572206201159319286581790938662555880945729521289524425900787616115477743096055234676430339539458070622752946083250619929796756503474946490979467732762480024296791371162108759692352644275386629503426599382178546023759051502790341120768771638633925159571723375789828953234494503724072331449457218174956993666692029710441879972150092362626613244592001894759603816319410650464521891187112765800093750991713181124827978060410604404055099562372566284775032843664561164707642219781813248318235046383651392344163614050737192032586637459126974494942388919978563886326708883829056146876037718417317955144244796460533170155318420527546435411242847206843003803529370511036200037872979438096699448659296515865443181422555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70778554144997386203348756343284553441133515694705246150913303371893157667619219462613841887997004615399130333587871210760703097806767996452792033034889779209543232344228572725396955093734399464852778186204962446733171760220434713566503255349110319180632022426429246323974126681509802324167793196980669290276821393275478528666036358751415711067370943119811966899180096825914023903278922786925539395937634534221681919452373797632841318375788986333440742955665593181480321557471732376396717592343846047217685872884286520446202944572639876094514507165051885198300056399643789792884321570988299484137003473073751114736036402885408561159270404673102079003054306627065052743132229822593472713863939053489893127062732877280781033923069134866367684925204869294970802620907681508728994383851123548274429228275411211193002095984794631325307555150110847321170993909639037392193749002509516234986233186971500993011948220944047190253541653985569676330972393423132641383669082052921200014565946752989769692354575623450637016898268804220466615990647897943831137896113430437736980888902890957312079810100764379160142735733850481074569019519614720981166624401471020361162070999893653056953249030258356732977242397440863825838683273572592625269102039468000392352024290868257205512052773996957344086861601587350530097282265279266965995683398697561715389380597569306342955896185036156443646224553395576981662262495078462814887663080042010131446387005841194421099511964895048012938091283806311349947918381474748753611086472358919287619668800995402123145638452860210975757548776717066304433109350889464629636671319798533275729855302609606374800118449965896216758047466707260180688721778098942199626042611512393733468975046761393079576687723609626132581297787013939825383540948782606105667644329911121250677559388252340913478292927071759054627516318397344933777385592542579652155362399261948783370473202516520126225398683805823734022698099585147311133096953286395898378516806186889316330718686694980786297952258995942084655209300369788994274060200121612901127968656071217937077271484748148386654433670969534831511614715486337158704175683166681930554625188641693497643930314223058133167926322621696764357465644249069749415065104872139760141785102981922995008586861231178306149794967061990986878589493058494437409842817462360153980011632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51784683451694330047473778013912447597313476449722384846255987220832647099200467960824420970936814498985461406671139489680208321081074728415872485383468916930593908049302522004104833352253286888591075943362331953641150115463321800323516473319359667744658215298054598637121781395795952178333739616284588833477985874120579961452806574353708774077269632606907419054965374323070115860784370295961658307586543809229829751949637103844747598074014048914952469796557331216139056844693427167316779866126881483704233770551601081732633239139688250581995538250305323613210151015789358446732418809353058828397172706711285690744932461760981609820432508877514667223031627316900166419834458320157258099252130589408437481161805911754138432305712540727242865544686738295414947070232285481068385654584961673366643506860074395409358073775721453372784597972786780727832502257221520321737985269401583093133910704822268499665824284861002728346549065256430460033498240079357138624294848360523506370274400924593598690037854118919086886671416809714908479877072647892481269982088165915355722079386528284235841510876314832148846602246329023837702080318170247566709178035323269166331688771094337340831037959786481277219703069156067183390803802543843457927502007801711960007405570177175127565022518408171743564010280498285441282359354021705988686820863647265565933819375961043217456013337437616976461076158164490523992285169112962472336219879078924073992747751174892566380635983386823452126072403508996479963405537702110099859540667508372112321736809001379290928035128895999161218386914544959575408868459439718470989793172572046660116874201991806734913387061683120997564524448558922652895176028314519196915268940827028936585534335852657990885818726207145113676271661893781908294330828258949201508405827570901308667301966674055221917581054934186475269307893998231601951425252709683181049137401630560942576155606593563625833568207384095765595486631899276364762680553663376045715435830189826455504567998128712674526420473101529675513852670193474918936593702916177050159762482008709469690404344080734223399564667903465958314333635878301180510688778876707106809324474485478409021897191196997953691137837238963385313572110155888081401807804763877580470596506428905325520365951474975583381137035439908559995340132301806478251740170672644328279072478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60744598619935002242971038172013756524403451443423034672125104383898484307692369094370492892283862718896722453946352165861713634328440566535131908393572937508504288884310406712077906001178218271583057998470511632468484864289082136564633967835202941679151531289339946632401270184626808782648647806254239900727395338939624210659142573169860673359355455179225809496849181408179076360768084016458655772026768534354522252504087580632802509843892544531825890122926049830675546845328449940401103042060634385508944538418888342444769638390122993984667484590689333419333184857307316181942877494211424769385452454523546307126826381106441473688196031269765602244393378744134504037844183304969861282067443094220839306400188272201981050524028676633413652958122416822445271436548520867543856930057477166670335287421289828368156940930953783633225718873991404378877792290980336889763194071870020901717147351784432172883390234665197628651454582462586540590404967064373506065461864482337090736967211366586633502477762757078864594593612756771008671450327073887760368288193074843728867734021904596801454866854937511721373936263473189099519562599341681249705364637683024020301462033045228187779039092835642920478815139541997972228011040028880879786302185675360466707627147081198221438943613638907003563666555969102445314769386622264675002036094884714384292760211333383016120578394438638484962983562223430150374449597498061055192855921047194383767601459526764955693347500365725130951112304826653876744609069452917857586727524322869681496792412960227312708637598029214216080061343748033147591204359837591289455770716688463063413734001484156525611788080203484795100308335858643341468464321460644442352463694707271225435908754070163836004612800958953590886026579737595687888983642452656517828435293475432254728642557978767767338426932667157077815546119324361055059472092534101097580175868422290073075648637341630168952202461716033173331892773321794242432126957042683502179785783263651650947118132618410909759061664911134218868403804533180397449353916187337821966183338168426347922621628576633599394822454974288316632165914403501340173219249735933474290072926303424580261162220851188755089325635864673793870227804657501406813738719504885630876084662636888988015729610785905290836285360014773697023443798670786648991555375315522409748289037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16645890397522998980430394421685099168153438560381902906246141464160171926618294403745152089294831282489107929245779531937718152169786317475801323709776760861383568080622058630502944054695028946257789811630178089674964241191548139788489617752386473750094010118378378620161285659330085485077545780549914491385448561776990767466631704105632290404952411005636424558865354331810165577597568181967999693827409951125632634233524449702171809983553843140519208691530009825049807195087915295488207984493785384258641514854508664746258309201503293052443730810840165065442425258132390263739603063098619893031022017283895235718318899406902341864114552801836950779457342139932999649891394131941607594195320950588516055212314972802228520990118607061719739647753496542222553437989699512159142712778786014682733465913063752122309347217048111440319583659002529575453860240313545222231645309086783896962420627838604647281305340751680920183121986007935737218664957713861624611730220511897802629177901276103416697690658669596310671407029012509022880754566114410540265698989446297400037439092216129813218441582587644191894363187976185365225739215731989817123576434229630901392772661735422566101164287378343071076070234236134406867981173671676930275627757480179648719519223644480767470710703696856779727756186853966025575298309013207393981896906314484678471019956488060924689396675782442298101510923206765527564494164971950356262262175447201651561002568787064460141515815329199219560599326400966463594415293490317681843972071109352500394838324763049246362052653986509827566512540731647906896569497210362429401974175749729307642486651283133766961542882377822510554677975348992401145813670146178480107988878787458838623997214848989498226906945996754295954451572456821795670185230253578477985377401065396881715256902422752169316666903075330597878195059490184877117021981119701979139418657529712531570104675952268269633329799521181978432642940885557578271106556473411886093470168642636093293728813223972220089278539554668148273968087385388188606525835321883696031513991583871308511499159414016185182783745746927902733871133637982067376468499349690020540064728942449222251597584473144579217244084585123359762513801135543638285469769182062840527229650251403011580649475078709164301286821219468010365824604907935008227928929867866596051544245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49208009126493767798758167289342009079789163343030184161501948568129646386420428045260272760189673436856488341225319572205917753079695999709020165216212761128547769510415065400262885489163538608031553225950774549523558571444350520287559640313736525842888697832738136732520189751226487540281013032513332043251939259559112547534222174594174522500299232909610468902218127526293628502941189768701274435153671396850934452211416955850603462724249601721009499076419215919652757211151895650670515871718376522701668782611842697463130541372880120690418391332237831960523739844207157723064433054463779461870694375902477616773739786592419269419859252579605982009995201006498338022155355229544271413508794650339916454401452422531414886808906122240598747238179964476929652901981808021577221662386975814912157735601673416119841036783331231235157848004214674272395731619639949636906735342727482875571879088014672344967252623878985092442706307370285492334233184743895047692474837204687637794066435456140634342733896222461476309290727518589763641532965204282085318577814507544343305206549536308679309493548169202505776968529981263983702270008737908854903526867527173376619270336979736789879497490884945661452534881569183606607530885395841830169966859931123139972755474574530509438046725393055141831233607619682891881892768160074134571716083168685413320949520957637723225934929076997949163850843482339338393655153411355082100614281674373140403946455674002761372319814838086726898432800301923429755946494013968643557093790732691667817419395654051522686824006781612778084065560389619549295723322582547506571378434231606850972929134977913461693505441031500788875424659693342110737549324525157403367622099017576298794900107800962429127806210867984570292904650752641785701603482657318577135631987456642754449533104348375926653159118978031922967040478204466277847295020050417570119298676480896813247636168615686627851393025238135108132557967054046433151670853337450710586331724410212415526651871575356392867988535880678789589734510197091255055676914515835265479261914248991170099064763996273069144506424810477355281816153826720360985635407757384666486215049342727178748931652540292178770148854758620451465581955914409833733437534751576346637888926249760983606724759885367118126448804321188633382052605341542035465035640255312242899318110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31338543428890911999392850128511821343049432426843607114310840226573743045088746468397114977444345967402449387935099581992367489580834641435102587792004072759931812820695652021032753708548914354324584564772647649333349178842317138965096027927638034464093898589980206921530891720021566227835681335042674643753772189788125728929116982666244726987015360434211009046457275861379708777437631188545654551821753117337424013059627521617308343231359467221101818072215192986627798373271168286646771870308021519560576619171823924680156519057009448397557004989204612183539688220440780830990390308566992086545398625338589674281037973196067148027533843788973781361478122816269633446156042790124264086238952151962488609797876194339600596771481888560567167904478255719663254375257903488025485364529961134431705704422506002067571862388895319407024542448542743099471157998511372106733013589175585460599809546424628524399219617915777125558011273915015858204438383212668500318747565132771900799526640673114438988274526711975682897066971903247085404943415154489843038476836513827180127379783684934014660921055178056650094008264137228191393471110580229223893401255636927809637619769148170252550965064188936098701742082750229551609590115885796715759614453607263283525011476136902940716782049797473582237558166519666878042193500664249730510495721518411396202223129582154894852915819512215241308575162997352533025876661504807535413267371967476369782610953422690729763831788207543751967932605811561215462404508818787056390985642030292264181758434078309182897609056436142487640290422476102997351324481799256187594699652577824516158821535563165907969647259295447467937721158145307303161041451845960445634043255703635420469013058751662094069930503235093442464103948996068026704787261697537161296462157130905663377789749688113212767260686095757797629811727321707563788339766712725617208527596317628909362368841505996828585938290886409471955805753958298604835596328388275880030534838236017729687703658572025852447886818102782173960999967869129789636600974626157270327277459634150001485392442702274122905395342758564206178188889947176642305939375002782079535497024433373384975865754284234280474149440685286617590983072046806454011986493849476090304187768001304436118226689403375427286360269698465160499539900726844704889789301003566242403523486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46231566730628270562756910068413563542249967262788591195293142866877111351676197530916633337409364515095511977579603204393853744154807542477618425027512046472100278591565004160784217051724508542630340590993505719027195695051924961368681099184441693577897549445583760268370044545129351831287462693802079973709123246586761999046307540252712724778169369008202251430564608306177435473296365833061173477372675005477583042841078028950419267644550112306882306310740623653141041603352007009953850135957328725531860058907647133860692118596936708777236745319586570978016699430345467702295391871544365658722970428533666689921870970061511520685482081909844329528453767420583170169848325226863078506988624142387734365393286473426197126289625188198492584928983947871034856214220653006965519936167211609272074482419748647360651700821333940594258565845918499150219093732775361334156734141851985823337759574744858759780909258087108011942998887967469733269250393303134555846373513980613942782826339752665598103895699716344025821820119800300231776368781299722466987090445526694162821677146970746713125178854763259561612524891377265154145891992723409438096226576809022430881045547578664037887944291695048580009780823503380277781300726867180733873637229686570234863183916118812150502745252712167578854135002995978883843615074793319992688712199216114007348769445699825310362793238518472812306923525443906737325600670720077165487079432269049349378573604827709814124694643521325020023956593673905248006597713378200253010192177948906841709947532953948262036903744584787656926306333369361685696614924004921800521959177247983526884151002488809814895281061168191864082695284881922529478672369343876207622870459385725012713745301498748109282395011851938783044815217122307094459965155624694025504250865115310669836494706778560646348111477761080039038834907108048879466224759426042605504881053133824995622882618975531060308751813419443575614243083875652643239793022939844217154069476538604664035468427019467775568179864406515706059986919392750853087882786422710183261789948205430444197022744982137133647599982637977728602315309185945246652157480815182436610511392363622408108232813036045743111341667794965438833893694055709583399507807755594973051443279973154417993636302538562663649810695573186458099944311239862437852069334909639450240750071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57652164394740783230859364203073572505720683235054102747753972013282097246206909452275682443149246797606534366598318143113312308535619166233356225270362978485418088642529247705084527891091633245649618303973153127797384708166064352373014203028696627422487529102312778605926185424161774087457857720780272701798589959336971336873368828351640230211233464604631420633684848009862481192479086711833805061850562274031761412592846129570276299880425815111900822866113297092276208426123634359628590821076784565398583794978317780385392673158036509205882343095012753291566662036394530667293609063091737738004087101090305690430232919283489362143481368463398470473836205175856488050517542864875889882860965103318559079127050683668005746027230209835762099566760783653391435052965583431700691121473176392598803556080920810219261055832225209653573770969351290010670701005767967985353282449940451705122729797845859113748233009385794400726761742010819171406270288062927510900804904372755116272419709428700243969217005649162348501843279999977293930742217208237218089865696203582953256484060535861942970116190639145251153910738861227197623336861629120933566093116300411679246568077112324107063973045697046105016259884204787972885334328145271890379639966799773026624935120583448388365438171123379133275382558467239942706890056932211946689748803140381471899305819470136491273650817424062054698918666782477914921950243814841281963935680471136518820738915641845354793276242199011621213351104127808216841899897764034180061150611603581656304425809744159754460119973211395365386161517417045487937775504240770596071810371742091648100478809347669208235868272286401016281869096686753713596033300384507165648025491072740923574885354682343302733724252633034157236945700344052952156343441154975394594198762080489930666110907097219975795599387205422078185190045103951958893465573282865544632087625439406080434261470170893188071678470683354872822246855834999856133226507131858225433616716518645877071897027776844779197112012498753222684788755626208190186406322098810427476640797214675369014124632556088155121157696091906160641122513819422817949450581831537629978170050799091171232806873733389126615100490286186883997880688332071357924315864570757587928650868905866279027441306210998598894935504706507506095921493832654457375142681166396164279286762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66230948156678569177676510082128753865169429439696616093475724157706150864465133888717092486871032113531175620103586716759912713693467770159630459818913307240154645253167737545618376386757098344757065724627706503710884898285920876115050353520851629414474389626598279001801319387838432288822153131324140515644780869629610403752132932026122842601277819614141152439055821629379319238652421791966716734287000166753471400988661861757600584052784878437914654119598429460560855518249049665173508082998447556003214533519550186710929914973053091564200744912518816782847188006345807400322699453488569506393061437040130283753985188131806225189125923871052740848559132899531666655657582815325081260280333190009993490200639577069920372876736967972775861142744800414584079858631804098820812857638939254813904001175226064138311363623772175962787994572630743724637837600674379826625413229986677779031140030770479940792792050918586603418299879412529248849196823003744255316182521242796811045987781200300102735877824313501689446844223462179789049801498892683972108768179331906722115806736008369505517309171655600435869413548706054524422507960576251393071318740421497764993853141592893064125023175834959565173662113801462357049363696036311487033673343715147722033059756366233584093616458626548358889979595483464527942311365654593890166499220302026152371418606741300634908063548885500483416414703193358851050702593569187998673254360474872053803098027131807133258518001471996965330263605458529227501524422885563675657173193348813235197349774323382742962080518089908460546490558750425165028367548042644073031423659058486517880926641871120877975914913386808901117059673698430985848402977393832771419466607088794872293731508121907070205522979518988115640233497508830839290507945857119535342625602342946933098852790362146901033728464383472870004807130327333325771200626270132769772631225575146199645553721365498842153045953662354966760067795944599653602051907674191511270578941829577092798938673804827658624226512734969667034861623914767244426129200306490934614794165817610495113951973866326364178524164098871042786696996038845844279281827301299423122175136177162690574298449679310263819430067883307016450824046032669764280336312383964016429377822410268370198572677796695121694900442567231167919162272217478833161718201194699031717294805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42437251860960838183150763568958001095549216747726753281241421019196576939728404669438389654566313299638442755098165627075814556341423325889084426194301581833150576666826105809167909569891115600454433847407492373054565513861328994653366570987263551171958455779494517830076284865041513199743378667963083991336419454657541123599248779759343177229240759147715657764415026564856749390190992430038128598265306113338440962978211574480318054390039038208881785086542879469946309141242755831368660373063108058503216900922202259590745350031181194443292345915621804434625717117930853982827649165891173764866224762217351829787790531890741973451335755542446833239270824211182519661506518252137452912159895889860282644305602784998851841457507214495608481808625959709388425145959335249093386920784277574279768767166025997077171336947158274952742222917323138621294604922268989232220902631439223558619994776252582711832429272377490399249914137590284142865066860044763380115879435579309331497733300380345685052613515283563281287488688423191621365157162165078719362706659343568067296269839439989673682966801080193581567492848275075343233544291090982606165984418942998969318807225230416258039046267115034350516475954990656790158004606606758017133217050296449691052331648171632966778439227993184797263872254259290668767150030451723525940206639147090548825226222825010624425930661284788655289415766535848654942369231013585447384270370186668464337108890428526700321054814449614541239920931627693466212090915612394368521218125371405256443788833281137544010364362396540393932511851124927065789898400343925932047715350621458456115907720627463331744269762426040079364091639890309696134211117522264033394606855805540884557221208945948339427381732108013344140065747958438500245836413496136528050568362554816877808592823942918988404790472764745674104129856441375513115883962828755365931379143105927316985272429624403636173606519646935183086505953849037292534920761731518368755522014049803392470864797539074064083251012353146662580968458114891214955174227204012221022629980608517930428539965878351555806534111890367106369110214350414988127579299197025608645778522405758625068606921146629908246580761597581126266749637944399271968934146788975755862525308006379517801344447351334723362468843054400306555677233852339768996891963428992890692240882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65266276613043562133146682657724058707389923820739746185726618288741967772486462480201935674677705260461456744868668612930413248166175427014844275190419411745974771957893593321828503588537222052206171570424121568265764326141046322158698675164193493761540122381849888135369122741114373831347429507853274985884358300250078136686505420673986535452280675048687444208879325866507862025987781149941840268008568423600204658154760317709824551279670787094605567217306033608990459235856935437083069213608200153763516620301755066184179071285620318052595207885417062247227582178507755113904502892578898570107236630503967241575873313669219871158014093571625126819061274244419446387520549883378622463102082136783324173463065796298315581680729405754801672298589322744513475307717939170903767337096672480174509688961437839551120179340786412135633361815572900788474617416652294134088369348772992737327739252082801904666432763828856052446963233371011656204381463590958512638738557125332980175498983911204621127836913856801279394253787851434710225540662481310476877282807986593220726422661450068928998296770798489524490154310844280896837591399329664458004383077263386699845046159143463187257750308538186930295450332626333868992372947159758567811256727994778188484050080470122966614688133563118312164290770927669970780329414491307186805112231597364362215392609340762374891096542401666375782474906402315624450649951607203393693576474491228737922218853154002279557900120239314485823056359772857971424289190931585570778387298285402156824811520826451132268445016705164668784170420856536933408518786515572436616036456725761487407101351888220501712739612859983935079049088985670852908554414797864159425793982547007675187722463695434240368517713617915155318066174312533106167229329719576792329304718203448162350197991597698699974790988537167809977520170746659920773418386326009900492259921254512544027050738379670473353416210338830565895117445299577186061012023028361241261607835457774321674400851795458100857394110766018508083454856908750152102487950476572335667769592762042793738874799910708982609519721212745515812256503467649525798429844314512882825297710352909590640050330109525613073403218685734291319006335934662238107199406755711440987904183949661910766764579100192030706410159510923435674215287524288626757365590696780453605895199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58389145735311791934541271747044925361061871166292017796062036562032448838579425999374477695317936706864474778501071184885601840674267529812809946046638512030627096831901949659503943845567001181002445147063675906889496916894962163910542364070780043545656599770317434887257918012053653899236723895425201611871135616873962575767260490175900009661934855426314432937606045949641685775868982683021073577681469115271586808701206197995324884723751155513006483217626255781827753865260910075162872851769340475284859311354702525020628938575185666761065407149382255752162687975080457596882349200323718754283169955197905351237566070102841871205360217001326561740197604478023399389953957229071685014265862892414553529030721344205440734827378831745207654708701711227940992823548086521274173053395250286223106281680414535249782546704116346642516348414336136066859157346899816484452358679605515561249142663856701696020407839652491043949247251174790968613187184336282761174070540356638451417614402806086943655258374410900958297538271155492838045985517325525236150086590543624359511679397264440503703148074005435354298504541246714787563033564877228272022217780098011780402843070741820514274997487937372094700461188219398456248411703693241181531746310659159014867672009569707586580620638214765880222857050170641510170656385526813352712093587899418914426222471956101263673535755523436469537367982366562288834196600494512674233539016593621544628034607355164150916375416920375728520951537011457654758402265820736696084781756173771740934628431937257929509709541405256245707490000915919503179054603220292289153474976952827569174815519172513519569089834236071777629464151698746734533171842180450104511091704859318577237641512446104315093845536285885440171646467001323260836493002329569827723489680029242152831340473584178257260804572760929124546752942543507641842990264568597301619914898151695857549506174227437058534270392921147794275133971731084838132752057723453877333147182837208191053372152853740117125853888200907570929437818736556502497963312385696939719093534975796851662317958881824119812536492660009344599066882371141495464773635094985718654111234799105685984692265132519008564839572448409541826735116065316458388595914240439632809363361706829649010100904430160513077492402204918936443312495169361058350306807846803570675266672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72314872895955984160061166222946292686582490358057379602144784574213737007614671710690250223727537139236957422143184925545056304655218258485169915193055179620594197722280736657341672160095370726890011580744746730965877010615300554298116712187003675958532839644313582335383988189018589851151137831682168862876027108433264619214579106554587359701140338937304600489174128679924997651293054467033099334790927595391321340328057983876955797504770025292374386805916093513986126963024482660771757821711022054385759744478619262999128838498564716736837484800211063004984894228909813261276364898523196323716303022491059158620826652288219649598173455612543878275489943579835028507272405904550215063192433352704168088472616442937995882393309839051626617889362408510178738749153383992043837099941206356793420927328257817574487578675052768349434739852826592184212842981334710695213491127179337536798502046400261542703530277637854011955531321516846774128083722096023700192502052315715693761759947205503114173899790090147611732284242530885553351611985420607897934860203181937584964596876562268513341125253616728540094512455384142419367252547555256258530553021209128870341338890582067667116125282446256110544553915646219778959219361051378121966275318782121685672715371948099049951836486296139912283887425307262629089801260646616595872861814247148627846998527549551964741981921401581158629569445214840338789039674314844780808602567150739072940833408626596502886197103923867134030032147993243190110091604521715792193967534362831404659956669486600288564740514124286731072825347041067217488152509609843361546131039317937147567501345625779054949066309861207172769797696904372251757857111837825237363603218599238021315519211001534871219996116309119260544753049322944814276741012104000662168892384880315260640472084735195459616492544517642582060906966703860451288423960108674659350303816124722780023967832177392676922390468998342877919051711247150664893149669529998245737245489005941212923410872094915311336172289170822764820088170656639798706373396088364354967379782414348424796269646692301312085460296428215885717458189038532455738037631620123862041103294821468487274388423897893100963148863673377929140738390647384466940168982465642898186681114244298228525213875785772249830810432183497435498038864715030992150742469033664592257094941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12055757616678230572928007704348022182185706519666645397683370446234283636938594187176600476999819550940882933195222531272923954805106467454652661133268627588057484308449101780917078304763653828198736979166305986218384825756054912163092386982894324097891411900113378841329200997956131462692477941615230693273275108835155304641442320799106390178995744112254591155275008980526323725154404375482937575973810469234389906044456005191284984356843288654278469352480995808201408362089486568591028573966801967616020713149222893802680940809558252435576310314888495614812611242191535725804342297910695786333089333135900726531643139429711159130279991708552814633547143771718452215243571765308666761053421523479187791788205697176933678510166582342063985952229562950782469802896220044848329615647506726904581120111804385083693486130967582795732904185451074890475425320109554545658080158817338111380645921996473071075826666483982116307403440040307260757925101187078141641862494515068954322201491618281576926342037107963571054853102674757133792552781055761364813267546112417066591184477800527828335291172038022001062316488184438008371670131112710543720269351112691121146270721222211526526827418601682045016470733540790812287001012970500007463900370682876325833665341134336971144302468634539145987294385658665368423725033633374924123115555873591093607843551679845000422871410965221478748796220545490217562288486704469917896884523177113059815059896131987856966062078462234083423301788012296274511122388956912393945701623407219623424846400325630366265253987094036515583610001577653190928327554849230689053084740480379011169623713129223690702339712772087484212301845908697206459596283795269689429555179162047100764579519282759165781727258182725524936913099278970316050908481963606129791828189446692563528513767861801275486001118381759800059006399366927685333419259247269140853643865928588807302742256281155240155970497718842833236935374920258579460609838713836376792271931274278475463250666554028134694199845764359804796359367218804390897334366981522084668673095514249939497850295325148610442413516105467055195646695058035774269743869636561117211677854424846698612274643999568984570087283651813421353589527747511730887861010474550568944794060584276162951415154882152894322854290581378306358687920726827711044619705148310863303108830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25640011504012220927679761848370428215185365862619720115418082301472968633916184464480173192319418534463643368267360886624809325228561791707549970365043527606098281002520209169758889638099169337011892289722663244549482338457890037300653722385689526574632215666636749829915540002151442590296638338619412279216021499442203266102278234539870113280437712725256777959281591463730990477948695592242658491123526723917195191058204839510604039403284082222591638912061432211338725121030062534154445137115969320734491304757097299781635241261096636203843563368737772017248463410502186021232461472977305328247839038360731682594650300456865422375974030123284937996551714155504069824305205855440518508763379194557548212505720912592086982703060202306854104256945100757844255250932630673771580041141630879805264408061932644059215187056796609605857069803144534535163932577851692007842995901791154428638973178594892892874181128596492134368458577557968484411788368210745632477379230540153707978891169782007952991476652378355218677387541755395395869728690828806509309950398475221033946768846538136791582785025724199753958942962253190218186066585421056101358992735668750205622471347988907865432978294786276938923396843019690416127655854085247585363870314176288374803761635402047406971418125529896326701836619218366570006433718207844026354591193673639083340388057229584126852453966930477261545635111858195759205906548568208180852153107214404838069866771814373098298841143677332758663651037561690053452558196489322534958120455346492990255182423301699094855036827077309069454716777329629734407268119407363701164999057370503377603482405486399672799437915598515187863151844432119092293928724517901742568656325449809188292168620097929003403890825270209094313199763315860488105674211151541054914987512411167216001548560173873618979345465951063469906448899499053634052929051738144478705868791159916610947282706900298482750180385956768375230251549600529284163565730192631584393184411534556399094658431042294506824614358463335377661541713233778969927245038863790914854378101524191926418658870591189512111339793786921004004621336804387068192787805385267316131883612061450354456295490820756997439505474374413189748087736902143517210061544423962015827165674956593410000291554087193580924497915449001357995751440976597082426601635949468787235919981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48579455138334751490904833561988477904845589243783360661528978787092237229697804862525203947070911659907974671408576570517415258328112895078026646601934181550910733744131084837648691450104304312957915673882896923754655749171358515025909987148624362475836406378203956936024757310021111068090812842391840572494970521525194603597413746839194914332554973342627931842331314006424985997820270854897998511738540346133838490402418559782210630738067793305206220205781217159411674117130646505621343698089252750553217760825079860050497688000978583999151539717711383368594253464217881141417413022905754394978893890852492954817393618103675505837057911441605889304018557232346016978516719736337824634659787576068748736474907050052788900891609418334988944573078076540245307326571286866343034476416430345180519354262955522900647139748420912562057844543234057794364199745175514529946875766814116611781543638640900429066899997088936999469922981260896866049023724691136797022639912158447723311468112594790612202302602220729072426840166002605981118606679306655055111101853953332934075640478824514344759885201305255412777134173146730296238382207280624570158571218659451889172649493307307701784445877225327219703125208549539179964225940945009356907035294426637792528135427633474148561525464305323232078237475628757627642221644655798025077013803983459211037001120836049507441827813119198499178287510508584763614519282830727274012483508512940015930899179840847217488350473555811557086020358624471050998526732723288045251422741237325948727030897207256782218911000435653300893740580620562541482948364831532000936855825827979399918675453001893593080920772635349406879111692859334449884345113066620494473920499752336448126914617593092696824645130362053828713795795492272148776767386770658251303829649376447457051922078568736002382282325266033189940975262296959918103193545083482038182973925510511662304348555770686520235744277735240646626933661626678629760800882221238118330824474680998456436289377387801760178573345674274623248944477940109528253162638202649671362560611469544819089721921022259503392020140794467944985448549338998803952139114796608224571795832304561516147802214216438522256674588835750958897229719893886720161234868337960008120110117138695096421432339003325003613917720986684626175339378670501553583266650900247368091971922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12363511317802956408632469153296259153142660825543188962351155856913028086173699633264525950777770336480353580411978532325371237713715099224414749612767634803073906845552215013036982515097849930709839688514410797583869887122977197149991365531792997804899846293454382830325834399271950830708103858604753589254934314874720845731590054934768385862731351493523217389559278262622254287305181413437646561810243834048265003143119637044304852233148228792489640306429137281432339282302184748847527681257922536362103134080563258953951876901224272921926460965312335874023800134618476489159640754913445130302588924399101439640378750422182776258112239365845475473217447520512280820745359553436112447290552889009112744804784138260647729999535916470486922581715903927754125988705187957782299885983325282666428217293268320762461710226713605350252726132127720277121853958480647926115011553577770135928204756675440889737664174611863959346218785573929090368626043406039656368405381418199500276263785304874655973861658304751829509961149678113774200904003642811650968907706989582035944813064832154286018948251514136988631313920712005629710333631335145858076212265249204699301159402318693011566123934955271458577341383161896748231405936109405848333845075833748333906154226725104143190275008710418948167232364440027982789650166249321195619612992995082243571772533127023584372534804022845021428788864673278818017034637026591106248877386386519502470664289797862990250071301975887025906998198651644337212050164379851543710628748231737696562763906814376934681367862313585364447172385518194926740032707310716463580295845826238267692472548721894096022275736986754128843297798525495476537698048852260028031796020267624215360047605326390242860409162258662139266579118149560893688697674143203868569603660193896612722243123210064969267474162839710839074196797115436843122178314097363604466692199491163518014077425554480735041888552245116765066028302277706562217457202893696981601940051691645818997337376912892220152693053263067006695219000892668721403704370422379522887468269543419619718991466146574339773927999218012138515568219557917584938666096837071275816180286759210065671800830131928529676384281347251864957430389086953326160336596250264963537916899967945391855059114189197119662079090546694908445942935625510812611090903048612020424767781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29641445596928921114117246068209929580714035672260786159401663100320679530085611879201936924409324010927700594732968961167237731134611756188216551036781678890090708173679819664968905145732494325485499245104642488527067279023461196585234552079114562340901194924095798650185387964225449956307801399217738072857270512681085639455998984953200694729987754734653574554489921661900860876129926003084316327355135955012423399393088688185047426152121055535342090756599911640811981659996280198279560082952960407627787180449684918084856619277418850276591091269820857130931241247016548706957280995224083194759326926884863997266014296257395831471453952097631326118107980881437962785053532330652445639619613769816683770530765863572081969168107645509260773560101747938262614503426416833988664517131366770081983676119022985733198970345607975660222783604433477494869160968773426621582150455250618959857171696980134822337652986269008490235550281094558891929983958951604060261758164331972038849166942723934368260635088745349595965394200852712186555116385112105973347845735557704488493725635973586774791607899033239879786780376620848974240943794228264365740462184784946030702763444679372546494341671815063879530216457995008863672035621184366670827484435790985736740231626376867304791007519997789129843125930191621232385582186719964960169720048198791414759986145213871069546026670931874556831842020378587103372043873836133180416910230124634125487188135923631182674758052072473252932934038379355847595616576578327324238353137288135039610090586508770421032083630766213501106843261277512132205968745220072485324273484542348483241596234343328096898162021937535139515145185485417610312008880499188650856296670398804678777964809852118553789508305260786081505405681065669722992664876316065010688598469358263534228412703635837680964146420094489021105337647914689345838889436474934711349283485252000996195614605804907377885964728322575242521366751935499466009715632551783007226982344450977623842830987981951460183586861014666547845055016978569807550486631474168483666537346238373041141228940508592910290207285031532784703642415505754541606692829193425422915765552321842872030148518711999195496835232508358925102207168756851754655907106713639368912305387852494708083301124526690032035636119284078012809754336333405053147705690364697930980781702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8445644018308939588631511855943480619154828502012697622882622899736304682764862544664108163972334433184583521259846395446949053920178232933911627568568512402324176864954895089302194253160983585406257349239254757872342947562227881826494288594174944746266355323135084764794369349488126800850377125516806881396284845507533451462532704328910088652962404285357941477879378064264265265598910387997381010357898842350467302506965080752080592189021806711948468450085542316454701835032999599168712779569967197374593967478572674274277999995265067330210673504375827515491546239312335897482489793553083744676139901517933088797064539519796055339814856914435488251197250418653882359460014340975930030308145491739470119085541684809702872663199097886788732459423620439260113029200901376118433769641604040000720959169266244878884229512933157947423701074368606056548685732558526033547096014785355813212874850142860740446261314076207897466576634152150602762974399566204632030747105947152134976577641156747126915957952812390191327538755307333720188026126200851776861138355107402030997076261945605340014729436968498862760720604694383263639558628064723313435745030320676882395052437441935242262599399463979232018824281087304025646143355750531488927100771300575825808527136193497150320968632512917226930579207768030469944299207846971858211691021885233954603674138769023989616044012044750283899133863878670172203685932504007202650548363107509582535602490015002518511879097896338797060063457706476668498767261001745565723286597113350844596268777308456024584848362352440859143811506457840143322051862754701646662181699289191838762562602637933405268534326208196721239160323179384224896702002951769548766524926581578941588766299987837200264900252644573616750412930732427071831285212408352577834447279559659901906772537405910082089435366123351112626111261796324105502752008368793791353937976863339432598248641242262493238536104601592311924110412522393987928759015460636053698965117296364856034574570457820964836401318548108502501403765997645937572623734219215158119130485976963687857456315378009017273720370733936724863178743102001109477090159985723938658580499312106976282411716183483998196181585828278939668718095477137836049286896651900080021740170956407914336858844269155645936518087380595518428613449708815027816886199237161008662063297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44959019170258145833076263241601941347480207629646325915969804548049712987976109079627266555391562048314409146133711880445261910480002959201424222732465051018308761770901499785934070043598585092063579244357194004201957011219582356354025045355300374420702573736062496447573494549429785447913691460983580059734816759298320960002279653118901526651305283168245289023712637113295555676065484809631052188745805805371050654314110198800993452585498566224260317527169923400565567187262083536624676188597691675114329315446613964802479213415461997406101727926540287724213312518600349443133577250191145500426433097453218467190854402808245187683891757117454520854094666319792979921831328585520039598580954413202837864113777299405843842951087762249217322740367683432534571982132562439223141717840441602573243805679859883142362123752329662886480901538619790778598636660427950806683454165763596306081311978169418133441089776535339288581296397203543804402967539042087178072219517826106038279090145049160024136942169948417298708019504464996241782415223506147852623254634644944204362364785995728779003555443974055163744409676056804329002422862624009000307876941130448449160454549189272572432314983940512087720381251246439343768652618506784013682882921731649174712794032227461920618070578699374649087260483037892786225473479641839912908928091396434960890849919551849049709406837710576928937356740778997790612996428212449803458476359761570271295262895337423017990269242310491090948374739999421852498187067713420758843898870278079545527976586557454185049276127698800875013749628643839353853064039027847793733481206470704684015813879668006002032634746333819281753464970648608337469336613090621758525706126388916533025565974555590660268170132576773586308568838245454575654177083588809367173142890072971548943098785975887366409607923974459829655846766368348870719208743429802565391975314439802425223783871586980303152308486783236247930302548979057854646545727723781640304092693469701273681452335599801320270916982529186247350971692900239778243144308155782334308811251925913686561444878678476672241188737879937491467828043020683995512756496238224692892363420891313509080358621971702885431132313448362231920386142229055404544901963060173483436653502799628207566930179525567394388101086181009416808033048761509437952855975006357135426874696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44218699432954555686834401871196044457484397445545290900358501957898337246838716323828383588950563548376862408417317129477341229402335154413262028210322748638054524175918450396565591538926880300640097004916832368870013153869811143681038782870270356163445670327849816856964746820814157333181239527220882171962526879196951735605404870179354813162411641035729581053832035188635508744934429789304676992543759277370711566043659767199684710531574060193598325907866903907696351280733854321450246827482386300125394756351268125535830481604699468489436788525203636671699495549459346433803192352016277425941214011643067736493215294583308501667127783046816856445872774628984496193183300661642575248587289215205492733159330104308449418540184098316777339502251700157444483199910179508703281766827602724536832724545634185768624434370527044925007101530027858011790752273664280806243446368025941669400650879920676139626066047485722680350598746342351051206959015609001631292323181241057814192649578049732300468178702103402359691168736954015824479683098257049592198374122322353967603303606879020245567687716483344360454625996876741130623537408540213525705887804148472542735794470267015334683309911198372663971849971024272772538821125521069240191339349703579202945975495652786821692752467461330036403063255833619828871178161300540188893580103629809068259853614786447179614910677007016370307948138117273616607914908167113951229993798727252660509633730565709733309426733315967115161060941694108954269700174499584572149685815104265185573343051134927657776572873554932608901211767582105395848525768522576317407375266815363462115404409676412841168393347788883005887329228628179910246883519182380052379284876345847406754105258206918714409670377362151580098796290932943074276171854224402592008770552946645948065328831424183579036424339285421537917776143661554525124700070666724616403272449495840423534047275709842488140129321719283201237397039483298563402618301542278875122968454743238184581316889871631436547547269257960717332772388810984699595320618542236351498057843613070391866957520817156897000603361575359880547011231429168599896631254107605452057513676232457875307073001189732705219980148558827137129619192530973407274592839213079543849881237565173962790564620545740038009855359323477546342203458348178070323520603919292396135088836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17224034356395066504757279971382798073145722490829028210030518102261992010145467685001639112325714779971159664791505697626621971246796077475205454109338452580255607191311475158434658479954119385526579453867379509139625930807119158880703579806296025187818615058330187291717840574446361473332069853191551594364615510659809385252795288772940845169920400430035448383777677062356402901178390606372844182975954411000284750069557881123975450797472821076019537130130586528948658163705080432105669164861454632695970104931906115223905122437172249565262984617722156063876588935202142702423356038259501150071756600534251994619615876101439146255535114349948810383383796937909086141180073846222932707914200497199040812182063495724892112368464161150930948137428398789026250780146826045849757144942651111161876534162775624377580573551403430422213941222152226249818607502684174487772830136536442994373925148134806562014141661270967252378746722533163718327206997030120279115698596359602576461647860987945863494579806679816618430935422792513511363992166175869649737976569716836496242090262949871163805919552398104642752311302854040795164811773980070078718348201124186498708495534853986553832447732021240544890416603995764591881260558857450303715011811515654102148750372225625630657042090395486289055784204189907368450404985651328817261097868283857010057028412731089607542947892782123202803694044279929282497706200947553605999056964769574426332448051017718578483473429457199689869791615326418453435350946422130394008636033007823092924719279548229635098047831645904976121585971928072237199781369325186880822894881882823701869246746171564941876829482190788384535714223944716575190708565859962422603237728930226755650517258507639934073563130471347648595737798678925780951931051315412600358015338090998121989850857997908580365592078890558948169217248038102024603428173638596520257973836268020670867974899057385756613879137986911467192019999962767207285273076564160639872190498046603535997035502552650325192185609333339816303566707634230632853425549418540769916091937585383728247455237341146027580887409396500317113532326834875196666554702442795401318158220043079410913110781259487571110865145862496071543435491584175888337803904785713555413526676934201348036880400520264013198720713486076412835180057164411837528153410572995338469013658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10798400383692438350383925651708863564125270606061429330273473044408654348997221874227639376932518839605946850115919751633533704768297560765155050775129626220427262098903002131666350046253268718783778639931210347266928773011694983772894367788219033953240145921391169648463785160233175641897146537542382351702675805371474316566453219393415947324991512257380000062084014801118003907464846050382305967300106584085598191736650579058808746710492456887711718919421397707187455904540679691822242019229937364025910610219532215573558037319774728764248537893337027253019302684130059394820911599543514164938207920936248583604800030510303201132736054509261853306530505753854653200255027406393002106802587810655592155635018006811700890426042800008882959728240757128941555917755795358678393011760639225105716550288740156582058376336225439221006648250409419642157220571260543329926985415894511445447866029325656607142628855013976657026495396855706341774472941623652977270546832157215720609184417940300396849347108985410283680523524223319773038908310821827832418025564717519850663714793048187572635161115215929204832695477395647901147742245863171921226772530412083882179361108125087714212422818565488824167161829989683666526504471413474168371222761034135460053836867081548118878787687394240136678784864404454009244340018345622366853863374369720784184167048067873177394173766474753619252704099076423083177920244062200194797594536868466624582522286051310523763291942465461301774549346583604331025760020429872836072770323579540087325892218925621433075494104078189439780794342562697752342301149618796119385815025813878522261356055810427215788195328783129114466860092020660767755860955487164824785102123836015266374202504217953344056083192742344826632498450235311074372544827995964279369864512251270786131135254334662907075607320417819909988567837028004943711836456206585385745701037895260260936684822419900168032899986041407391011125262333960211054432766816425377409733509401569863416239348711332446694351684290976127390945994835558241615795067087475366627167323227819798064375949224342272302103423612593583487492699869074388715908876327239426798585183155389621272236945412594819985132402617845037460054169930469985592816915851283941224640866073299069822299667055540386139194224653757766252490181466159223400074303966575187199911289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6526274907316952776923509993653190046628426055816383234046615230468132132848615502774509049351201745728612979517523114206915474494100023957976317933105093896793320383636784357235265270066658440167856888573885834851214022724175606635446563893850158821710220155888931728470217316491939562847649387939948905661268566189681292637515358741595107132815423764575083452194760702129123644764473361131281528196657135904153259300007123863217062088771913616775115031675175267077129915171697823997005708626243159249894285652980727747060154072680782636572894522896841583758620699759250809100716353901625679446459730855704460786400804598477333856627788700950312096172290412073750436039729247301636491192452274096845239328423230023681475242798990279612324317795250988399353971186775885623092783525531513332677113991975153765697760075753913636486932780318132165373247545475714172042189117079789100449799637398888458195969443056642069665824167579802592757465231906780493150901619309834436269395555911273300463293084427350401424136077405079272849868596442845434414005992846295138663582139059128449104221166100924540361112307062229972584352306759627772533294771154710264262401957156037277435862620711633068888516331806500812874908586512501649655317659124287064606162645228910120942909615793840711169606934291843081163598559501904874607869826391066255718899813342609015942458068226117757371921976751657353210637642121749197859042854563410698995652087050105533029767890332493920148903523870940860206692114279293463566032515812912916394998865372331759745290901188550416110565089990992358230471984725211046663907671436961430032442568832188697344746833088461572034788571343303600707020930013895262523334896841977347547757281193667195950503143098487133150589038711238899876130361445171078030754928904583637496025072896192239546540255641937590317854214585680722213574726404164983087429276954857759712343467435483698861658289644362969899927698081970629631007653026732543472253922698310342781691625848012489478019236863323173832140342602852478620634806526512276717819053901770560665348478756005686832282237622196355066376269574812868896675224218464776342131388388658627864910163720888774890754662839334419385602722453914729946270348876200383587877321703807267127696627119759343459472881560525800798181746740669623794427104904147794520450614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15211187308373248535109982159061850710149592096702445457061504409945508124191439718130145496276918916715360258821466684534153140004378579981934206352092223261260409384763911042664060877486644270402271081696411134095753240827198335420362591175043749247059402949439938365920283382157444071515316914985773115090648568053160154235723483729048320107481665528588383689875297101470707498274298142928028128123125018716803825221812995148496147228454310748762163893341566270312327390534609716897968172960331280252369834078380461723590232200597049784339063261740859976351121397434088130660865870841968323436105885649759187588542726496133859349564373156273135968408197822823463468848587360090076474239372687764148594765536513092957101658328561743322950818744461777502804577570649017468148583835960318381687435456072198550837497407683414798787046005240508874029423387117296460236253674932847250755303519016961265192577948167502169282403737595175996902316917206935011981732899188550734033115229345791767251687305271487280967891872833768583634811398671820468734632344533634980601006637247684831287525571349005780859413503507247308094577328841601732874736615191335440384323229165537368767705061927446505716499448900512844572523572397004990747455751539736035799199677845119908687213811648998467954117149497999415122511387933933361380985580175500317521597298934002519277450971613730966456047288130605529978113579130317988457250715741108238085221991434390987201900121256167732142992699754439855577966454562336056612864495162022465950968230259068383162213462260305539033994321372830737338357637958753130488659982790504852863911456182536483234730291086335819424361777834594984829388151391142013913756678307382563438065015988484439361480839684406576826839638418668182899658291403872466677548090654570030144607643803668469382367989265904352087251940496746396460132423814462049464749429771929868438437421039968362210585645653155065899309329154079871240602937626470846743552894625677907206381623908401414362191744496437934515789780295849418799005825744419791807210534826027701902277766058347279471871027472742673789737477794362051187656595015800434659572432663467630872820428138453051249918510137751707715880039087413955283748190590963874116099075280732141954274171257748488990573966465298534984217550096960354475211777327768560121024243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55610528987820049772984381574260927384571414430788800950827458254265380636577852952840917052752718087232457332797952320120557517829601388475579798784692960746113747053673213254058929485285161109941814049995425020715107558094690879246676177955527853505715814914834182897101514689959605483015877617263327940191304475536838237910620381814931366143034010450625679169025112793311330291328890794382575579009538721678802641298019117331717761955914176023414059360344024460403077722808567884002716532202173054674111842643920362023077526996928786820213095189222256743601741627208390363847524168461474563240633232814651887627004341424697824739426943576237823338232433835003234432814691698922961712378513974500111955896736000336098519333309454323961143646349864355384695480357658626359492803788004756561555665312654564543905421360462520972479139927840888936369486377745192409666701589141672002459755608952829349978852158152149872447303639466545804126404295439591285305649899567011294304632525637596097060730322676013197708765373004651148687828385906397472986085144320415314674838249804885373863624531648086234219224079323161908934687174737667945808423483774923106528766457715761666234656191268171204959912231719215649968561636771743526428098442286354543905305648667566386268871150190271510949986472608752109648057541650262878397089357712331904348550738423697299084732405607145432827855492115789439445936888428785071157272270719581295757131571505760830799763444496534360112209758973664878533677743154162218832660211465886477541300465827994231306103990065644648974267309846218150574217893576156587949670603716428070377962719742989753425703065628144397443927702048136770956495812564905373048332140633848956758914454905383112517445082758366185577504613714777043294658755504871771668562501745876933188078081880176782258062622233111406338814854279403944664951851481702630689308679413057961718521484089336133517198440730549970197741872528352413601822647624780714531172052037832786998040652703548405627281094416776510058244335080550841545012373508605649554532825843255877812074606595597264198369593728113163342441010347164808094769931103472128601689840808899299199566920126672156013492381389379225889230015003627586634295834164210372875046636154246719867232166028060324088527676615504435016375833908578483798445174653771480297056458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67056061263700771921175674652427204189207870140682567560756430238768238432151352874120966498806143415500556656265012000744197339135066547394270290536492418728558802706857507247864635555206124905383410543619063099519680632232498897595157728032885170555811523893885179666316432708801680793138414114610244411601258344959533738228367072328347104540685730256924810542239066381698871464662518638516598455995486565047409606008748148514528385899885103131808700094352735202410042245704277927563264486566333420346960962330161767399380701055152980291432706947565573488185061541077425679747312490879016664139961596444642237323187047186184096108782448294767879255193119473938225742346837362605682791598327536450870243035031996995181396186569096023764950169530601979402834288309616993914356646449337100221620560257143596882017166536785698710906023567981896212718867204055999085118246327794268647196328467110982243309622126753765311064569765846681013632430638200977496727543231832077044761592207675692980689300732606395655279798363015611818412144747656825625468591408337484901429796867154643780674451861507675492789424000004285544266330083288899577988514322307369052160561557235097853702671104364202167625659418469380084765521426526977795663640694120915874432982399428940384649079711256115781608627952824233919944429239423025767688888439725896557554973355237668991291340687770883568064445323090192025748719833712284181234567058402600747392792565942606476813228543175747318764265640100747292042506159390759230344060027794994440099874887558234903278654782531979305158395916893730714702758998946104628238607567321444630041552305379568977031369137458810959507714828180349871144673353174971030404710635567568723066105625299989413622348176853068828974644725141247036589036370231815508255918658731927416265515197714212937696028007271092532028496199419365401265171003235379905488159304364737616402978506765560520337022845416088796147518705139924441414582653062923556896266324491610728670024240349120545425806893363422350503537029288372902234476157920815916251964024703719624949140819406173265394068861198446941711517854622539700382731517442219262173882102363518765972927555309833310599844773941249088307834618624886975201834798583348353105455681602582403033942222245477612883133190678990426412230978913055563185901305180186874551915778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593044709759001472342086214582827873477336407774785300743829931117030552538952931012561062725122051195281820992948976986634002461016096972270000030830044734171527121026289252577064799540807016477099115745872629695513321129685378751781933040742597011211024978438253975827243842940170203247763868597693140864110258007495909833721938859893828972192210418253240001815369149329698991600663337834015449105975027017875865019739406880519912485518205015491229871374026392999827700352422534215361812170934082579246732932326875841353569014325341184375989722335808401498462181921266332949766907121986860620526697108280052788072001349451082452761648738030258821273165539863909096479645636398224379908698547396860731062519068936476324845772872719069384191095848901437655627891464217965581755591068045797674329100600823263780920596390881776928501426320792998098990628670562039721896144140682011340668210791809502703389115593969225981118338738266069207964080774472771790926745926431194347374071199270960785340432691379534877943481793638602844266836110671553393973831700781909508722624703967126276705773108209531415525150914240861655460105069803385937087379772613493944549489410215752378944605123364883423576681046630790779472538726533899361643481520669194795948260464962310251563848523967000780091702804800290519148100509012113820456262769445091345249880971382500111813955374276416947542896151936786710473653410836114695802745191559985289506832631541152852452728893547589720171450177370355216269526807548881918398238903000975818273596545405527594430880738063599273529650886749925310235518410023770098154667971948034219770574198452156223646798934325028417152134249015180700292146337866252431159842075361325596440773825245650147986118569123507486727904840004763584667525308793002990087233552479697748551185639033502196158370522742371725103952268378288965693441038919289327244595478841431807932620921858367172107125926178344581613773162468157221779589097420543935734164749930590118940725154035056604392243335187395047371754519958701751830219788574553758261167406789822712557966157093530811445814386709807755927363265851596350573481561412892830924010157457177674605667242658980733233143088572045101474597328760164902543214075760513312067783236854804419203510447622780956316133457800357651058169105333039944139684120152489731762509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36620765730322748695772961124134394805247603727993694955650982165740584183776016525477680552473201414280807242695334944551984532245520897628243366519805735170126389728187217024011036806804680459472886433355158018820355941726370150850111162053777781304884200270930540624717701025903148314446197136404032186341476147189666698400241138692982803564150672546796269414179590421025115440115254457703953031595211974661697118065412770572297779148987609441931504261869422615276286371670031126302409367169597865709116064231328679572852593671931585187540969500279810616623796344418150687065369678678215906771311067958173251937934247019585057812231136352219460577344064894916251885828785813237416985230706825796032748556473825869114094648525935767024869151489408411265415852325926771810776206947690008788167730349731407159721884098220428457296552479391491256095673101038733190467403856005928753536285021334327366222749801936302029648794886619189501520260734227361770324825051576916893882582146712765284068746129888633320501410362662614701471392766489774375652033611529597481711219765594724710630097191336491815081427122851639006150662265280719653008733166426444520726111022855440850459539401044308441035319169394317167770323880035775398730429209710149739431507289572145629532542163956756310409915747240510614732446820704034868748236728915954417507972341847952806627643163350735920383083611968756660592545006803201806547380559150547217688405038248194701872603156330610214296689563028360579382910353542125595513081076177299121268998411867208563300195172651584421956871503258125712185129609740115775113546972421855836079648644272309816429043601295027249776024721024847850131204676445676285255009425836449043775066892594966013314727137761936960128006604928335550390935534600268713670586733560819941279897960847781343364820503411125829118613542354818216960950884672025532589679934596954049439346123329165169654236140069108658209894378525592279030219392095123890079239655172756938636710685433656539562516681712804352269487508364457853461148096326643527123709071859333108182936059599267487744237765566013071129114424737864537343547489802097965458608716718979428918340238549525272324449125707869105830404840958772537234658222646826126020134336295270881527263424366749773572364798650813562604013542251781177780208724034432863987586139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62772785956780882323771364646907833364187941582879448782195281534498228716998808732508366007443934721343384765605108387313758363635354322451649034397919284629779351593247047012256972649189392510152354018062466487988332328413112251916800633706749510371358242551026381571670909409091016623440350781212688434635187587081414169201002522051692328067753963453336813487536277254467184394712854627686958194847964769293124619508901042655214709158032473598160602294767896209711832834433319900441900886622336808853511114463654182432836135429672880985364339409493770220044715336635033598924838686760928811678072308479636293276020203189380861201838765287336611507339475853767303261318887410160259399314263792285838837789135297195037357380446843467925888678839279879520719796407213683653588567111381460739256990712917558897268763763428192945434908207222372229164764249618252345902756444061617853289175265263867712297714012561534037606219299191603897266232017737773200383150123473977716784848575769728379630156672026687639570709458604042905914715532193706592198490237991648855511653545410257283313982123009987707616434698044433198121687403248322952558048493760874920952046725145174101646731646966557944826255615885762869196278346536510040544480587498907831344310618581119201033799251544637435785643090008984766004744142776570024075063082300003007131542982603273315730968188662865070519066973577232737712544877915324018276402578535889432860076807680792472108555924500396804388385941435911682816303772710046332273358476858416913751310780932471842163223141691615514620916260354153651809698310499871037171936402534507200300995763373156283855514518299589450714754465933917771022993104841861886342743547428146333532879013966245127444163702017058051482655679905153451443873487742538873184782705292628379612867964380599420633754545055871171836516228897325668774820693567754730001990108161896678294006460845642667446383816007299929667503853280525294935297415925536298755419047475550895385998594251081160729873008403946758964449784484621478224686382571164929660957564936942199514075469255522777118366894874608849474916434609237593069878593226172709170268605024721054644801735009732749891242058777526001733075402048065129857529493113662716566530335981354706644040317344423027089243060320484158174842595168995359492004235553436089989487472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298212170705606334864353324972184360492129031257676273342977202144134323129761405294919551298808736874022958816168893815201304991007612101783364258619995093417188029074948871310336152514795740535732256011390319958535881300607464108281184303799628285012082380550854453630049006992325153300165596864840249850732540353054955124883902260398123128356134857267682187891322029884635464795415882215322452962780123949978627736908398529551841410608790074095769179274923036600049734156617074857680121247648912260355360582580528237403768854799184823083588989984422435903805473870939596655313613219463181758544026763972580114379100790523147326579663436349514757091697110977094704434119990580377674054319195791029392912353894661014184659027394925894168716143456845792238422180993082974593662317533772915095832865005520604434349134958905899489886067935830402106158081798026240242674636463304670295600308068104830088592297187818213268909628219927456784348628832815378500145260766649278685425138598842818009203788516849851778621468427291413273106334835796471486851493682320297562577352309705041210531530635480101479754446313233457826108398504431036895667429686193501655869665070826549699397138523044550190300291162788019408266342838004432444662663265016408073150519082357641329608766554470974831839011773192000342805596206152120537459891555415317086667259764453533459705157536528832218372932475151568256699713461734606333642593474826074707414696013404520965644399150754128061130156622572457232224814616859297010495176417060709205562191760937639633216209316927693587782415791654061787730844967175846698990046319994055432968190715281136621497289207669949991838567489788303879182782919700523128259469293524161028415119912190763034987786976072417706485920575366742648365111909174970892596422743933870686719464622691644243607693729647441277511204360824072718010452691347733844905104181801638093082657651124216940781777573133164533077184081363404523313141054777156974983749689113301512757191399730976712054995400242461152302865812468189076934485166115549177381595265927507207614975107810845556446339177517312178038023986913485512136572638154187340047449465500289375724160328434619084249017713098637545842672400584234062382941228617396864759535123011258587134281008439722962920015111949013846968880810785870234372700226223210239519764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23722653969980302416677277746960157143070422977314707888594679975741488127137071409592547461960783292533287751451834499971312896286007041261005677287018746328807009223868681649484882890349910725025471548822362982076986488884728832017513362805220733155011688377837701349645388897421717609530507550919705964845106945286706093358809996017983538356074297752281826230127889717090679094263566516084634629440501930599220714680627322487208049450197147217178034050220246215151743031534768279016147854221247116846495401855224356107475114870811806752954432389258777441833699148288840406923203007513276452091245597336544851674189221861120355477546375074291733406295217623426523763046828073673217567447767780846737521274262774023053070826658743211080077064270908943665326940245889645362852143318618576322430488897358650892093146476734866763806233580911611701540460286008310988433490583345672114688054184893707773454778771515425513488747213339410168536268084582294466948830792747138601733550067113003976877308192178816355492973564977480144388102907315333220586171424446180112090891822247439015211766670854146297226866625278355337584498601019437899171910738663667960838964133705809917553320253882645822954897549765609887752123941027872649917540758858622984671094349608559422072215515107537069822638276297510849489998425523042052735073749632442978000121730895742338200068224179030628491202856547767875581337465973356609009788709952595164509480629030163008952507364224657213443978065368278995140120540129273956871115632022643000758903289487280092738724160010263549954925796181225831941244228497303996422033096577905436228932846419551488878277380415681039750475404237093435002543081407581672272109431329165141466019646517702857484174585267723967098197636180990030278100338332079388042945075092789798792154187298787481484426210068127135093673513873087444775403701461285464205338940414382445996948531501455835969604979880078571758783740651455374350338210798443204177895717478717279219575765910452305280078484102732099473271887370697898234850965104084960801442956119373176343438189801812390674045451743510337840119355867009996604400065604697408394501292416813596318380527175410823259382252068498822653532355270314716240182814552595073377027363647346097665320727548686522257471714977672209724292474065735737496802174359174461986099265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41199419569312614494810552463802718980584019227575005048966161544925835252982779698223654468420055117074686322149353249546349627391054748595853586971681348844287846410043623864026681760967251385246276154378062487824173981268170693124683953673623719111134550147664297721180587229336471108656352949034107782222659276552485568420666165997309787841700513127128614001939255926975354622687444982191969819648239120875998445997180416776662511859709651926354402846895487512554338007255739022200101697414817941296828679246767722889337759458745151082471543433361992265719340142956166099268626922511635593691023271997512917633631013531892446663222702684770825127648803813805384121620742292905037889240238472972703997773265142902621921649208186695993151960017638435459757850572663258432097539403996050480889916066849706788893448861587033831898569816151504495993666442828308407314327687107192616967266552283608266195888384819759546526854066468874307507903039489375292535012926340134384827076575233793635059418159575506597542530672865642921537439565293087691979683291510055229984165552309731052682462422527192511321881806930297305162382076272043973067301586540585052281933403788754713769619272847877665983326818982108948950344406745796212132010187561033074055197390071952374795105131563073307544321835301241607291892817718251431099043417787251117007888671514747246549661742142266829898859478923734059916796614719948234403746435191677015262287713352234440179332942079165315249657705138883038342772839695840136770240860440066047370525793613290958854916015853924480737143111063002396639331649192440996645626578443237800734716858215608916306512696438898519719192384479770453052042753242690519921105836943578161223315442114943466306925820952226186963410610783035138624904932819600583835106860248673546099647416570971005751019870967004371000407131426377101326702624343468064554139089211344293800436238798739528750099840065702228897181585686607866524029780059981561979520266066505786786065329351248821931619493289312073840575301863075272008899385174243764652173628078100116288275075524375463758544247814700264434018400002409609897700677954455323160714844486649694297860776503798599227332923999878227092073152402341185878317090901235493314468076482190564990254379653484944168544419114699296251401723768120640788119924452154921527466078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37714218894744332621811787968531979255199759896537410785400713483457634014390204616796097093463204929590868129366966234398910553161372559105248822906791887235177721253930582330907224354443193652174280952143484968988405202873854184121244979084192011001516862741692842811835357598232104301157223161970485071481434498413313993229553407330792746703004923546099137723114013825336269346301153167129002715018474186210354409019346508275023813868177728048889007612450392481726833115387631224441762798033249375342283231984937615922828256493996390818595712878385646491313545442314635541628592989115120643711240260003323925785787240516158105061635203061144858432998134287390731072149006216797785683431099330702816188493938113972968842262722273766718089454809887482887910450550643873639807642223025668204619129303116630786422530972901254256824010934600949216091652435251626436579180164642783241075453717975281385663874439286753077512485483712960070555502324182263457059466701764762530436884917609564295498440144981768120276923838754036233469761921826297663246268172393163069703075683220817892244779950870437038524539425232084994585514317088966017580472779981662607879947502748988747179437898375306754361225795988653838390693327450143797355107199887425719861471784047132965444125062763124662168951844699415131287069451599575640896088132093563103138510015805524933700779428975528826820891862748112432093255124634813028118732512938466522562761254869203144058970500281985568348510535898810412196616331952215492558712519256732107090786150500077589542442366510332912658996540116934756466428135473823858506410611283034474786486826445614926045996622876632902415781540406602424321030470074174724489761217986707040837985277447440071784948951265704964470359509555041487448528767085120843349548183548547509151310759451478270059781367401990392718901188596635614385572637246675459261471567951951354138250874573431551180058548102893243467544743667981152726106964822154683950295463389051424419041188916821558248243477401960470285462261907343679211175716276527789969978504453119045554074426407662840487255387579578508202333455366664471085219421620002112377866628593999623947600298921644729778194905566395197402682424234853172570743835612623723385543136042489001424911311719793138499823188207485520417899530658668810037464506050671949530307221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62084137895392246486079387888595721994662621851337000606733853650935972371531901334829874985726708057113900750984610946218227129258188296923155216918144198522309806490042742194515082207090333792098625905531392560690863811185604474481863271339560120185340260110812724629504161942123395305203716804528172240334662168975973642987159518787668442599785319149705837388888177427431857439831156624707542369887837924520433311472481889278630564476997878485051108122448745951221875928509176619592336124593650928574521890840884921320195402741658894239884544007614058315988042708417002770105181117869469750751587516993751454684866624231476745463348961573759711742845548010418287800292917284204466135940018115733998419049984047377043178668663746125600994347327700428817904832842207904410931356101771718447016217877087358354786130217357222708618865842409124590534683313206436864496618538421905614693962839293794790065146388539486038651177370774543156635254133215444550254083238736731906098188907589344324156597051291583477529955116895785722736095036841091406291916193140100310936729428010224529679690368801528737183971225890376672098906780289071910105854964007501269018739962982971205645582159802431075573783006249302653052261045292691592456008422950904699038160936055426951718947863988902951327436763161557519878703693813295818470000953849761453032832609595288823284416800787733470545479362566584535058748525739995219372859194361306788715037169601311288919525267386067299242152605150080594308537374025688128227865773098968305906343073247137341928918134527714386636424560663908431333652778975059316743035932584514084426973686690440577286573718129474662195680042746114172145662127463193243700322226837745486875340147203717131723064709169698149595424592794837230807118466887947253541124342805485398373579686193480048942283862759688511553886472923460217104526246963182127532133845662038327132163352311226293490628085069438840494873211059587919598014871394286940220136864432709637152089177744312246569412287348557288887382283669825545880677147071119283878734667422678602693112085395781863361451157253686762316703577204321257251556415361354785143730917534497112159464706315378050458979166976771720325580405102359167492914484595959524511849295532063858953649923175629670627371586908039721605785368751719957258136048478525173894294731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52368742190990577931649897391433655162813537072162198500593059685480386573201628795731850224339771325866649300680535045851082099342748419447050775891037489361867851830404149435459368751144140483378083348513332225329638687874596126975314929509055329359232070313487608402767628283379934631260644369277371014968116857816473015039721625346262310716161882876825899233942458953027873059711230602459510642653514681841457102930765513917802739293630093810860446357813268179549208246072826536895245509718477644627782378818029681674447396541321199628648395423957915397811409854605989480088665648725672792937067237123891430042482550377627885358455736418385034699352305133962330797098968699925678796262743881863981381053356299379324013536333225043916651121123514810395115892297998226605066174026763766244601676191144413117495352474343895093515514432115096907065235966309511501749754454607559268428422626608380923967427357555031489613270891633142987885420792406062310090627373326129867967759857068068335977007580649052471023546188897467366623282866759881738278036427172486876396649000712265713286894638598893238753041844494115962496594237008167048691460449471817997251187748087120589133301515101165779496914745669661980426059192853284679134844849244125165381834125071287283994308808330649573225707399054161217132946278167689522572127705459989766809380772141116604814239487105951572023876333835762199296487646215269720323110834830601089362150924000563214983297471644032109236243779842713136338602664172849110374228567907882825293053531933206396510016319911804666535872833999220657034988848180848961075227341863408862734463395366007596435240634697451395433866954785692743866099061730095954193688517116622886728388431164606671079676061910381253799194873945161305918425350419770722242130852183275167227571056704051391742673928765678200850569404996264615408392194702987705558482679797821621133709012485373121937507523935342317860100323440461972608652579670475588080546733044897231052160958780592318366769738920725207355331777014539742279143398909110564597818261158163087389875352923594230701927301252763655084049623914670027198119307441920850248067137002385671462355149281321733066592876245821093728365965754420471655179289311728619856294327704974395175231744587321212320323736028697903987733501209651739431777817083262032544144444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58275426056526737286002969510782487214220201726279247634310650193813667156337463299724777357945440853472094680683275815699463094377298868308754357931179541829123696801253237855877385645180001196155974168640131186991859742449105524954274868609030650115603923522120635790321028900832614517486741649517292875588693233872196791679011203852886179233311439722203008055393305900488162076446077957155031295373989693475398874251779896590065451222922977283973625977175277628639061560280159916520516277161651080034507637769100798008615685308778595553336864349495962919645870166645475233641599074647334009786490833873780316879747431965534963212730903279628871465254864655603979456413528364477883628002236579530984441062631522379353428306928238374290571441829153113645669943354091720584662400012950022351389249731210622002425778287351485970746987797090966028187907498100433562316325811074007138420529520024758782236548839867508694155989884244967524781652877194815725893067182484559877764102657372487210863409972804365019023344181331296917145396163104307599665041799316169900297520254088135047898032812519087748782088569006574653620959161213673568906930546727776968692414138691984016003416350701282688557960461850519529632511711691047904026016892613008874588440705307846483583892174870460968689641943622920297868331029396728189635187572804580193064154151072719131298662995370334757834316456407211762289657488017743787474082171308947261422103645817506867510915424041300124396303121358393643374358209838040111698785057280398084009578377570733359098834913032348811659592038642424411082781153511202842430027836599434563711858896710829848758199047550340388740498814753867728401480815363155703800365451556610449633153823633762872675066531625790470487996769599429786221700460463933627824947211081069771199674442473573621482551581401389887467081474468329466695307253015358476054054782243862275013905512700463689299187298242303020986773819778000963598792025332834687308051933665255864207706597036552810913166831697898226605426281402424541834046712527309621397977256030072136503464978138477962760551694941117718039013383473239991747968931355024003428712519227857825863616605073695678754334272411147980947847411051337030331351078944885979545502970702610755851417342238827506628494530256662017458057902617170749553972852348885353435384830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46487290902580880240608844391431090832787002817307627658579744891080070620505057548331031463064357991068211268919985806570351866385490980168494077648662200357400285144624321623690611482975642114680394414120898965354778182389069677927438192493797822367438927433266881308698827055621236609332870246841601313390249590375433786820962228402790204636959794734897149918816822661297206972827357085932866936181492919148692980141222950130702891038277586809734962033147769094178649081398250909162436297163700457425753294501798633909177728054061313493102039251377841925596564537428333628851697592687428568418632108431528255842919770684564330907535757417366794837279180214972655655530810158159830131819768246697586025126753200548745537369940530009442623970984686453211209152709700396128750799182511592861556623216058496427437067620701800833487094183228732982038202389714118471920379532297711711437865774020070337970844617600370211509852492514107342854263371645917338864128145134261830994242469730698817406154917283360176449932621613061220741861595347040877553085731586880639813599288007404062511528240268574167498597278486283548325479203547030227666891275559697856406443199393674143923831597479749483837233042540381632345258510148025166388674980180866199034061270694550617889689537221207927026217262588989759498510498746990368123614003277916757792985202758652363185672404258888175525587689762608923203561847608293320129806255965303829591544930685904713788445713970848679713723584193296434328528818466470797271957425196212812362901381797917381036990252149441172422378981277982068826853630784716367675683312939101450734478612110414450473358030240700686525754152567308509594356489323361188978914669864499872960781931766863535015957420734017098918260743457292959216550961434769454900659433029406605676479285661425588278853052321283448357297122250773616461353080417568726915552833835452576560865465501100190443901472562710424729615051169691265118906800359189912324901161677294456038757883539581555819911275845452567598282068157425495383854033612497383787082058939483098084377419750659643881755443745285146511471456668682392111841770445515334063455266311481492506358219875778176331162421534493743708112797784194352596844165899546693103395294879178724756718114124218435350322265229717685347165613664037913093657255974888804413588594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10331395320397144821809197267276328838665530255960934455157031466411406725413000223885777568607556226752077117786136524981267406740014922964520425297876831269838489172128179087420512466494130463368035826333539657576828277774023488611122838598229336362246997455118481139392041599410900720249157127051638887901191509216208445605944627147572887790242203257522709972104661822649000658050690920611019035497098125335923149564783851496728751504624688490642044757457620007071695236884828014269506524327888782368430226371300078997803755763051401783953974759556639555265095234512636156163370846463721207642656950796113165376073992981956320102952752253915193959872715642558920533934122863432012915331678745417868197477105126186266250761166345258050768908429565287833784599778752083353140928929662804617611649625982692885888607932995368631714312853869178872781235829821645389198121077437445273675526503017371708603437344145403807073582389113185181472672814660978728625845530878150319696793751560063778915807730620945996599298999910114285201594429064791507717480684546937293693193150422548931843729611460138924558324914264997157737026191267375776748945719002314452662603691418219465013112516367826440168553598706128617874865507422685483347671663211755225462720442417267873656620345652476443031818114751543717393678600555877416806236308583773227313746057380664361298401805894040092277061825997788766002821857198452581360535483040661140983657073010760708721850288415446534286003291050665138060013816677167843954311744432136866129624408301651458534960873106119714105956929226258999876548794919077924173811366232076353252495254838087532642022094834584938297549279345766751538103091839192084317485743240537344123686411965689563885094722924997528945261999135845009562996170227190315051353467306188527435415319411867092681710615534399652948220094754025760005859856334922523921911013319726652624045563636850768142828694237623330671973500007265751353685448384010965607590335123289188572138059419385164308884706954032666637101230966210984481837880407519367422208087176514769207725494535398157304395065726103291634788174268417129847834430214230775222523515067775673997141397903851585347817458813552145339467325845648009012468355406586460475370426782583663398632540398298778495781116864362567759910670392280607705102478033440463901073953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55255683933228169147113552231838014113064634262653507677999408097222514812131051904355152054159570029890894165551350562933813294201695874789752462710236734311420619459107027766689508561604297005910069241883735368998783355648480693780475077929205699763001990363977640174619159187216471323018808579317613796859044324552910020602506118212458131255672049912476232505822828167525779259550170328124138515281291190339280840427617924201900771907520552516015940998203179510656024314163633704085263487616977379905221556192745878451996975207452827307119842761533374779440023709637545138175313249073385767107820765364437844149250781324731886585682564606480285016490587798777557228290712569818254806397391371059865034335559818096047801903578027814446172107356948262484297406376674421903270186529629457324617811680129999796807774122807650105024271760110172127229508790570451715319533386571458189047927534505823187421940311966916240344344916917429865032577371337826411454782288663895694599437156188485932914006435961400990786955421521349728557060340965652857071031884412729493375357182276983322283327103173159661413481577303552070179944464647488636039811168552451132029442645621765418703393278989970237420111601421322427826604957211584724255318245143684064461773724073277137231130939824648459552530870923779298064678769955954754490860757434326319503015157354502046488529706370884705041810092668665650871500675476114202534488385520326798529508640132506538884284584560576239193390454249775449132214183813956358447658176220453177869530080460261157227779845046925413979599229534087018225951655104637220590609842273590279139976185645356966229252292653011625507079404287533705703252599063633025332416151339914142041038623294628812058446734374731987805189742015551125726047892999798758273986889233823105485873328313830644190268479807080038740260803839256925396872834504789028740247614981604573384582420500070090933680010567551650859825776843806140210391266616189859953191632708980760411169624489591788920411432274044155309779543117788348011305178334625630760095566088912026926624829895377191802118550486656022940304520040947559302598959133829837593287457548104782345514007253279772373135455638009988045137663677942694229211800242014056467309689080410646672481463738793740100644702831780792551792086016079108634587728373388207621764506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7885054636950249176312726647303917186379612399775854457516937396035268726948343740439016985226667032244373658024294565106085079717534781981660930064766957073658824603900306329616451006381054513532454502308969835784845821547470813969666144019057291805114302635117634078621325815492229428406673145650751574210519480547556246375996271729205761942666150335020676386921464903223007882497746612109356197646197268208935319332126571690388283713193232068176004563213713807014078679017003083649025849808547577851765540596118062554211797426094146978338401862195834374298685532029528362676615478295780636320364730321785202926182774972316521451627577824870618519115052795336265296911135297495469367399782662234551705370507373433887002656715073030446560974252866087429275024731848500025248286473528042650620791455281013737461572674019335314835854501198142501670727424835549716268612980186323324162242235973803930464691332975218918579802848856993867291097200038899071626440739962970619113175604945731509214619058843150398324580375832900779663542316293034026475034692724605289321355774213521750398554106886086288495342195852737614229068376658661179161377645727076153961197019045816539368237965562913834602112405365747852561975393206440513530389718280072460455990269016756005219555406361138054429177716033296207051169205815243739186669047263936300412600933199509756196137576656299444753217327506110106388410815697402355011651733233647895786938083534059491247160993645645472273958345268102646899113581505376765089616209690243489973163830852280516484405954609596395754569156712394124637291975862841875511138928764463748424874330001523223216944710362253173507945408926912538762879274855081631142947578947007488366996392300911394188125282432818379425638715867794469138152901986577521402916989745990318604833612931725887599594322311957023039031790606503817384878306806275903900795560482227287112456141982311659424867689425218720377723067385418589675318894735015856052297140951824654742587224024955389501884152378371695966791049833622054313566887304351628577331652358433915066697574950627213551307328024469042182821419489442504409096726572306650855356173887240213405514526353877012997524766398209801052720666933418771511257793147996630664002498699375042613588204603777315023925028236182852856583976230172142253890827741908982756400033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22776639949278855167811197888694214832796648530925951631656068327810839296776496466275863031553953580407948962724083813739888147546958553922051113609143931116080886852341644251163524843540384039597587729002248340234740373744146200138430518723337781805070373307965843916169453585994436793421205115990879182732331822678032678523168552943667237741506559564900327534547497391623185683634328502462869337977261555048184317008476350497472183871195119445628439997618323384488946093605048248180213101464108927078019655032606416124126990167570625946870354593329533983932154218610226908647329998811284823421004546444953326102048626735936513507901443264505678565085057029048212111197603203936260461793210380006849705600247316756878874402936733307653282984565974174657381412807696996608156344295092056580060497984258646619080623252219239713074053395926410627706420995758168110905034450968782162934992960468130543411318560461994221222625248673186249288541595107107017875756135641492294709057963822197170720903777394648608132589668556646724494765411301842700455866906344358054665895358016271762605896064606946838490208644470932137341449232705274214820664648151197103931956729171340020018659935739361421455789403045322607148276671360996279258557282014763562332127538542219007671597584889777724287023176971415937482904972127066884811427730684064503849984802715763825850428018158925783888959634868894521763105341963960068769076121263513460522269154756278953679652978830447314111985397227529551368343588846577773174784900784606996343789263195440185563439660608665239991513086882682535138591954802329218833636103292506030462623759197359782486342906343277386182602960979415216449789106277227594929735200346074739807656389408938756055472066463237882035967413472407238273295869324627580540060126726153201538636331331666321877916604431416882390454336392279803089338683072455542177671722595398368046668446933586907696599109011795933127615855466462363338291799435652018394102131414032125974195986558708026827645744390881733360551212725836808163588718204305070932195341412440868690494040506888220940649510024007798843399518779300737024173812918685555235086865047825239192615710785704130402428444604536302745075234730650685883471414646724449775553581258574688420617312914121299289296454535954485233216871022588908930998965243062030465565006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22825162885196621821866382634604354840616546338558134972245680780988317910334060364032139635064618700268373054760711843406411374599181088812128584264479718770937608555795521032745001697479884877798795478423059397989748475233349556951447247650352613046644865603307790865113029920253149843929721519455383102553020808243874329210844745068036399510211418055920178350578871203482236988271343286288841250521266635618936703283612096367716579245595882216840972534603082850771968170195721241971736436408091328681348790726889114120610298482385364196594876828084989126598421768836230315164146390292138817830542380914698529353696612015240675667275499579065287234645793598575409071953307695273362535722965801409867858270461821831109999505985209342036828430362095864694623408746074658286316745138871785082478698957923635803633100248735092479318228631438431516737741617499481473139967359123603110904048415711666040384764514464481657694541198730449648563674465897864560690284666321200980749644123434015799199035370121603062387115672369977041181199911816255328696606891993964119959557201557257605094791671846848417488655242860520319468793760275440446569028144101121638043772288138180073778734429701691031642189073540870385101086688270217952750886110930143074314036342544185823778405794291841924865113233100815457671884557383519261621783708653830940120013236489226114133278051298286604790863936077545308599620575811563285643957178195303557348718146451682165655030124169572387596572896326732483296474096513110259419115225421130983077735295335160707602285645456315293235918353200532202117442069555101555241079600278214139691406204101298723601904696239975663652098402183595266520889649463288450452710982561875025227019948441192523807837593112466622675026006715306380249053337602127835065681892007950207607979304155950677605154603519950278864761479795106391249143653478919852474329128550411903048875479444116955471396391170089273359309106705157162946743376530734947582027210947619403730844193961109628219368897264309318940407231642414925692288980408760816152162822095886723098620069616170989673163726158682676702905596435898518703909425937430042418164342845435515603323210030781336935855913096575889140733214773656641934428862337122270587100308650281642443891620312912584081115894271842351220288912186618766566201776468102962902528766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33948566700074668052313750287450304535816055601270180856787596107399649938900340212443931821122264589164301729359077602657008240885296832589787425617197190451360229562673921920680966608264079159927345227872953354599418769735977144052422151448918494858976351284322156439816081358138623613784556058916651842077147707392633710500880193678157892338133041794480023965013552559785503667861729060613677740433268466006435733296785644629502095084486328370375762020862900777138255042674287835058750723538009719810646612495522471921598244554280274386640558761985050482029912501248313977185791668407779463038284412154326700711931814135771841141482279972281942795248205820865942400063108400444762255252450382348674074229634573651614469778068454331357092678560949813664004797288928373552917229362363621939652765955668649192416093947888372892865422315537039446297308461360905151995714890087022050309012356262229267659970676261761716642451007823261056315062943578738278794520899391405569313261328483978642455840026704121861055046778318706598632208372286887473141798568884569679711154496437264841521424866387207299805086778193786196638340933651842752722371863948571367652845291589190232877610199541438330783841232228623124172317163963710244349804200987658171948925479207128999380815873129268284455345912086060851110238984457200933180699082141283438403409629681019221428013476405559569906302427278147327201319978065091182288347059255549360957008618117851648026974208481696344166881961892807459852566916803078186911250621299158276038957038433550877880864550177748831321175494000026108615027435611551896792930197394927053082041417698617784435745072750310470017374864148593793986712939640011682056643188497948919660828601921972070910832127771648650713094806519814317538970891993676779082212836447361837963204172161151576897891453921517215904865105772301054996740218685490278662502161846734829393722017183809508518038736886525979166071079318298549433070762780360676555743363596529707594389452196500701019840658177363750608644379823802645696958035627779015469427588087996033730840023041840462437800084834576104886321779366424902817964546883866176785390423513648532798630653411292306711177363604580815214414233049278160415876221041046896005071190316463353962043459669178956456619443180513023049556501243514788087307228624396888116814763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18009288545784565466084787425993021607050742355551983901322386584577635990491863744529199285432445043478960281357423115921088148240063849779625024517264501157393255959232556453921829188999269140993579422316667871876955106354198977142903900118156443272405566575898319311095871754254702338182320735241892095545526597359025966976522098916689113594795895268625908710872635873206297715566166865378777007607057053657851371411063161990332656848864967749659211810838903399753223240555410040564144588197415071110834797429401788135812108186182001877990795180786106256002437892260385841565233467110271629941754574884759802547722831433223703519614163997445305644773857191862436217770618707958757326604767271668579869110753110770830143841875741111672098524724399757009032528210897478974811971912739257733139449102261884378837645303670388344978212259777009323567067234607908049208309498302673478596447072013972677053818040521220932637718924204878283929939709939101004758154662815743359225369934854017203738838419728001060416128594542626400154517268624281758793074409456013833791489390387440914917093939495763995657558175698638788377500099381712284824388372549103417028262199672112123218637519254838215416924828966111884386906883102955391491809719491015189903454571080705921000051201036415884742152697233219712428904696924331658957800363914127994580135169943792542796700683956605022199222501665532144349053550632539725073600509949194779855081745737311366342149363506323910053726321379323498760146353082649878227740764911281198403345493484338988951003717372202129259186591191802993523103462114409037904979330620404429992304150890046698967403396850905047235001770960410585307647917732148048267234843931321148271611217859865536043740534338157372547225158185801183862065397114805684996652265456774969825416947307632735735651761098095850399648483098761177861684145696561559564048465446928370256181979862149048268920945252536576637208447088282700316905908207279323254144960514265776309366332138068808531720434535486309320758474750976118310058512813944741064621776282522495535547552116015943159196237101743804519394422217920049019313950880776370257886738505653128115937123079544994880254581678028646538647253706005452380396871629453501659787797063203322673789467325247776404006044348981891354687899665584089327880644496036115075741780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34972367204079710714952736456931028981545244579793584265731387748367566815956413465593294588846624514794636693388697548112392956607009410123394289763200167787559929260180995415730114299881488046035011179311932122805858361055015043786274282066405187744760914462826840120851086514574597702332499925828652131191854713500792602562415553797798733753299014324843137200707988233150177797811127465391943039598995159332310677297344162944058145691443651107999725272664961138004150002114693032557771184238834317318911168107510784481852535717025208109411580367933692908441697180117027407416906532926004207842713669743144373370286095966980108888177373116714016506465680480924203729418225543696118695571465399739459580242460315790027581415247759244497378345664744973541843791753627353774722368651017922203266945265656846782664929442785114805602192197414293216987196930882834380226253755728836010856567215741293923048800228834014550921168317368008639442754812537292129623682476940109946870676599990476017056523349413656003408198371157733343409906788591686229429744176434502365397581186764076952201988236435716809347251687260920718060801766128505578298664420569638035244179357561668662148024267495480025292210360113058729037546673799075094678822473999429420049027872790250083531569606081861730927893541833212812853595937556881672920696898271258990019128136799737630316367244752039886240817933100940297349865344952038768768864581727967919400231404280707201770285085477538750319015921430251285569564218056867244467711777733719371780237285514959184680619990692992463670243238785730875200002613706138648752261892148088276602628430686230040039852088119361600425158483195826380560607383455169949040484957342073598026559197431739856541497252521928952257184861948082415585628271673644757259725142455271240183071575082724756063790763566954308054523517161659216776063368209261745897767464704888673580359510232114424995660574641372909208512169886786265840093289645648094227152220521563289610026491402804163879906460884698941583292251079314054329534080582830824122740944076284824009987245665194359808346538705552663054271289333489785859576281871459190036262001385132804025744872727119106489019826100202252492614518285541477561224954091071992435747751849910859333316650826997086411818702108911472641612320087097119186447472039065423664383036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221100268118792079258386708038153386168023070914988534064761582036158746514720957404755117465523429183621363826425919113315960641316488842845425883564465256324533443460049562154305636537129531356174571121518189888925466167074704126740914435474697790821797565282508856180619901028965817619953496622034083510418450649098933390426411227557496794283697591241190478546293309383339617142916617295817749376171787666251676526540230468261264761566686579545950361151589765558084448447717545118722558673972346049567342534892935739517442251681305563352454779236703300505709897213424432384087264087889781397627487643904720951053050840954114921620920241708800871378778613258300270180709830542623558107913619475346307442860054756724640998486326703963230110802763209743852187836691021091063060327148234062299269742451964301546472646360477814191067499216169734435682163063084522150437332740542928148102826513854757049953168529934596511791638861926421125346875466771398687507656391193426208406695407997164012353140959274014564527678340510091715648624070027232427153090894331133458270578824659793481533513847414340559422124202811710973283196333018022836872084625384427988622135135063585295792076803869731603698593266257396779605961256240111406975578652980384896144052594324257481903480894227733450746650088527490488740005570386860002954826666015641109659127671646764960825753637012050153745906586645423248048735014419538515114628743039970288454676485967573317952320654243517334534144379203078202962709257147221287716380423927832286977220005936017756156869223121836618559468290752906828284599074683727999127903620474618895000575388133347725540584719170784575447844981876082791757470568168982773671430721385451515865646393791906118024104520729071387097162980834581248572007838575010980986262650368892393816429469899190759513333408431683271510054541615744189271704201153602956692060353532236163415262594353914569495725815394269490541993759378978831709782338734589938566144661325172110646182494858066555109470160457650179540492344561239383359309130000863031086696415883578004868365614607793786517091156994411029430044933335164635417627233959636116989619641470551705708523915347093309593714812482916808296594267422889976522290593631259402863463991651887288414710263940017308714554592897462411179395297595701721357613966314336678165302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56382620622840556182998133832155201881059214959807322648370059230535839895069731876089899303022772001562204236490910035160369167619694660833981496737804973503569683367465782330080705841291176014323830479023630959225118608571897484758923343704472211163850306867446694403272298090817360026911358433620433442797717758022206516052339774229109968355358995705556162080886071920843562501696208631313288808010154943612706487646815812708865624389378009071301322496594212179377208149266501581624769770855588546338237383718736547814219643026679957718597272429906533701432838363240387199450195179676555314441828263443088179574547434382127123930811917107547101433263064245074655783405909146407077773637390556144444935340528247073522642668539354460876342064815048766101152777414286680064777392711456837663836556126882128461018635227881956782055794661774736919689999109453058776191038487807582747402721409331645108150327283856116012825165484894024763975455656301929943857353768999930333253988594730734458836370572720272058226202437929453060641017183120564495622525243678681364512104241716241266921155897040422823512895399004119185315197147692028405584575478724652156212600583412475309833550204575711720551157773431425477952767068267913149774125479546830391256874357541113138539743812757667586091960324322275835717087999801248747455897116209000537224017911476819730088544763162809859338487659678670902427868363108035151225008633611235564707966387963690818543448238135830737914604547633347133651883548206692008071317749177425100791794213953184866194772927531730246765896534910401671581735767945267169425185205847179144939034093071365479311622662995314182405378886784971532386781323918687232748014499758956211359860410135899570371165575725764328813395266593953249918800347920901342128829899177056510899941890186152586896557001944707590495719749726846459270672376212578693904692617587863053622694014161626461603487827523537112003590236668034396535538098124342400504605385071723714051962915532498615597167515400532427630463579236497505159378644257980796908343235263627319011996479492560935552195882205565324753029719887348539987505372935386097660901436155636722360446468658083688435454548336243941798465177509078920520131449097570814655244835069780738210162518726960698299988210711755299669491474724993041045073651071934638640840098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35092927707747962226367565611380060590495073995428577192350827251746411601228083619447094819760451871146136099260662417848826095833748161966398269343047017166640546603107841919726305754098579598520579388954142761516518220663015414272767565262471775843775780904098944695043255395920512184152080501817174310369551692465093927515454679236055189325393407646394182738909973400756613667074828672044200807911328834940853350839250456364455764237569483305418185981547642463246521709232213270635279505600750536186507985023719619567327460201622304025229198687292977888906711909471366965611784684531672835217926827648959488455097946880046303974781085170488830877976252523631102564362214671566322190515385082701195049852181611943214904097465266289452586890320494438358135368300126636638426154827767792813836067532777239958970944838691264625882261635009324187689216950353294119090136926997553023530486289407516186355467076806265357161066607378097258319025238060915462069428484712223930318847093889695091081176707039746105086479622570117348540820862575296508360080336981375296039014771101628297193115392461340288552280150881495559950182454734583486571679893732321573863018532258731831202714738510469890274978827219400741224434690655213130462539041475900358893309863091664043016541147155403029723597712937638454550276915807095103900743030615501879877310615909822638940129008966784449109828535572143882121671911126146123045868717096767381859184953924388459262878487550684879064639621729626320658304758048299344481481762017322722202974088719813109210937105012348867374526074754685217665617020073959176706540683462510848366825350822335695073783510208476127121465792476513955326067771845146411049204287853562430114668421167059042905607204103590699166940197803543334445170117613742149103322175070960406484540056655129494521030784788256764933583756819945923268587431138022127269891743404426062662924846904011816373010509691163809088386191792247253152326631220313065800227955823009291720060964533234654895375975540613169935292600429138607082975135610226103008935286985030779088278479504456453105582718414697179896018365206223572095845737811442794406023975350871288838412886272981174499947613944570734528111650796614401655571480545229885012088849227242534396519419939762074321886081115663539316637485700036121957719301121188246803102718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52300363718108791428265100658972577514389759170767138890753533284905514030821514606993834677587663628378638381194306670940007439412654909477266229506862249081625045620955238512856174411483232874788445863151458745749382828879219324007722232521565536280435376707563189503636781903231680831790369432752774494144580002699226016641259041097853137146893879010394116354854003922964978093412232944564116739292103217691565273184118928550110875762724329987806989259458404505873702607669990350851188463275281871873451564943309822126801812104419918260611394837461585006967398067280513263462087686578092915513165542839809915507368719808752301416583498445387204482574149468522090255857338905025533380983976670555378936159734151724507485034362701154251174523693695980414313244045775955421003007195434290278220366307497315965067944011348803781317723018045144314027821695470347596911730203458952762307342382815624894237042232344288928818875722471434103418138448642005030692161571984669463314597996299773712546335215491893486337880196851114778014265009593518794044936867951917855919174296759872138824299612301667498742705209257025736522603754552193571498883521013693568178313688797137907638148118675401382012854203655337639284051562542655382681701318234800254964770646409328308194018228664375352916899735074117942979344275158021384864863531685928414986327876243063032541033676704390242923877002867651482191527777262284719393135624228838803842136291601118825322112533677815526894806177100597575269115093071985367666908632602840441579135938892655139874034379429015840874720996905996151414810959037519820671534722281920303517068347418612972177364921342361525139816526885968541250177433238749082641640042277482139767352230597788049707921140671561681917396983307285266834366939686219994729562722349095839751658355300511783901620658888261549464227069532956576070507493714482176342059837023313164364538755297691688391140479686505097360703668768209905691154638845214990697938638190313503661728459211035371462755687266160824168899935123132951685733477477411263538123877140253914312682474394527415504121825407595392459440775086248451554784611019697924813660636841550287904146871045007420363252209184930627928749387144229140193608032528725198999259366745386759791513059691081916199017499222751336906489975934353245847524122783315563954409256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57082971152254858737675408156450943436685108454558461197926568026857223776546818960653424706560666263711755681648119456345427779500004086068116050134960049033446889518786520239344032127973080736360968374453770215118101324132308434823574898904260857897831109345138310603237679430460778121198004281994572328510621203432298646371417459244849103188375010795062480577642847563747590513667958433982110385848580291172090374844403701281824789243572204887365905753198406986560043745269607672267114731661618827110340477360010150138325337020436540815349126528367998113329344208024423979526139965994949021406206752008229473087803017567267568464563629398304439485323536461318605423701143626375077124428486316771070344549779549562674668321273681106058831966338704485947264512916804857586603227084732603445665126835474323927385026862764127371047672047249213404094457002883262402337108857310128878328259254680098020103618109113937599065886495353049824676430919212313163709607744774107203018747266356282444026616847249010236270657701927082365340873204744272669124556351292068186336081299403424514831800591057904853235921059239618720347376896654926018626956228780347887561585754938470417286196577053842957366364419296546022234618532813090734853024833540736595780101292338804603211359732381639761613153786587488831923047895861669411629664242874241689018454230387915574200440349361859026608775638130555413435166424487855403638596104508268019677236753204091343874478264722565872192832413633475901099388799866043672569445841455217283314707781348134187416210444394283926125264292616120035964909499718121231217928790417651483866273314993593165085149973348269770795203896550584896950001520163991349631924525121132522055086068789927184248202453491642539671150881696221951474629424754119015356791679129663340501571944600780160479190200486024792281859203604032455933634583808850941488773104747071470289720889763276943302955374216142733611171649614972877990477244843065221990064939161648887733972765322773616883025687162863287152417301891736073779089410754461832500024627686386270044432359282162234017379709164032313921223978794408888036811461150305689383586069356815536875866120010655466740099644042983348934381761993085925529132829170935068730726294244515197815055914010208213353941870508684042466041011995691435728077489090970988474164467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47626107619974578874772534856112318408831451831738975853111866504354163223605390426176858673428143893567943047905078201084710741084209589015632918837695751919033340333882238846674071697901694238556912120036110949432905006075603088845166715762017977999863419005624680350721791281791366058778493069188650004115742824172666482166605518236979866986705174685507896701130318664935937256825478217369081907619115776513077396266056603068970699550188402524198885321140377115957213794893665716827560930604032762072245192296621115746258046259431666728920259267466280490442910651052711860572476131907679326120213654649050466453758217080451969618541487873018733493966605060077483409898394042753471309526077116725388855317044879738566462152018138663053847325406340338302393774265505140791489166080407784010471796340746938997848006534430989930206227097179129345780463078134858813582669695433911481687931430977772297255882522619955995926192660321468946374537792492682183793870767477949559334372067963923215664514149686911169377329013467718601485312551568989741613470249267514798381050225762961545731266267464873419383041058890678539960832133269080637251296980382737620736747153555900700160103146123150830591498135071967439432067853924171277615906619209600960678525019656714416284866594797207915193717946892075347260161656350606505800314672129704604334932981239897327162319614755293442995490072357531174948003534768376140733615901784961594886736432617999954747850740816543445030138713141026736363496496129492057594888739463731827185694305392955778474370264953431276748707456418875367475004510985578513287113655115550637754780461568903387512883956770296694243117651704915678181970507397712620454035008400952866125794262138447448506832315796698799354896544165063452711686753381516000146475983998239967047060385161879859794621660253587709537391956660134051390827274522450361766457849913741520434508404927584167239889159280908226722820883328333089580577010280635202080076577249143702064348508116547344167013730111890721238057995014317721203828677533069281859320740568095443172883521707917784047935071995791368918528701612660670086070873122639042672698154664319192485766249373245223001933856673580711323600967014602750873918159641534742853320113330968188352510888585184105662297596778073710347157379782638000930548445278999063225107257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19632135918353936242846323344185763291811975928778835974472461184684562805145813013933528489955857212847597727601650186550380335167161655793176100135044219259098333909433264698687743510072191932213184443824595054433657490671525239406991256588631491082090648027572772480274182156737002943762939591348602249793089928146508311063532418517281289836368342100580807849524873843892774925945784038335232422685228168145583915336342869271817831711142482450392552405928760342295062647328247060710332593039337658416722112735457753130776802005991986437274175627578769189608341034917878632335776720332071585262092095330168183609155013768025949240775683133115092297117143452128468487362013425606852774928244234875716331087703179097292345222945514965767089329654239185019287859802903480800641482583073587849399663309576303066564181456703278727246186209253723845366676825684426385947297360746875809399168951962462474281390172400159469205549524739301142587082254222877179257112308052738813352536777184962965485004846974066718591122645563608781245188050889319918913017141628911538642350421385056472655624467087793577771975305105670615747875239353544258510958246332835097396769305890263349315556071512569033488238441071656242111755376766167483408610527000877496831565154347639955337633100566599381214592453468121380335708153433581137525181631569255928994415953251812332339073702046013870303300215338454219976667439599142129262894905508732564013792416736138011996808069822181779874725382145033176968461391331549906265453006708396828978511865956284784362619273462862080853868167057093232677910533408303759778660006271745278137934571523715781424187158892809201623885460471630196135884322097664944174800379066278561058597265790038478752304848576800575467904695803736738942715914355071708094633995115398997051768777984079649666112140380220930007867461659684120256470639111461776687279929684625131907797549389440532542121965268273201782884207588515514866172584878568660930413517949451797105508142684009579347464539416879448201083631172381849414945283538997836219400260166038415712481919213743435094953967169391200825134573149408215373611511403468009585814751380410355592741122236764899851980000319812199559199222852609142571026419128189478101240693648105735932523730587780935344869240537579273214430017965939191179237942109914186645859605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54794463125044768668666502673385570899855815978603185343337953052847703160728938409696564299931736163333549336603740060904444925029207915775042669049343125859357495499700037858105782063499904406879578201389202131606784408965233418795928502115334289562276009106645390438550110592026719130091498483386521451678150940589663350324830400514015181574302244353524220747483971093745130893792584713795463099903595776690738987655857778828702968521240788334233410496672538088903379312568191809472010522244980813237363184567756411528765854122793745686979769915178293449793315046039027573370806782052187410824222919252038047332017259348259905136382182652221031397195736577589051219850496242753920445194182640482255629062842857661694304810362430199803031014117027119179372118863563533526889916038959683515864112862235263791241347645033499634163212570041041046304500509262828442999879421484332460573689192193506838163094313569980370526464644806332014409989766088353675479769287938623201180088434305834252606458001407854709691393044588858882409668622066167939186890817960974980260952324527225512773673435257271372206026818318275981282219627847638735277864795025431433784419617652629243931733792133508639115300146893238440881645700510479635054713867510973795837998755326608374864779500374728197028530383769795300582072567002950166203863608467256221862535731424540052972464538081917689291917609355493703231809814337482320544521383778298080075475582442410404630359587411120064824384414237931232285951699184267850466734425775506240311898285083292444902708671790331611434098493077382652575960248374910178068879015484685432267024454189096240160139906711121406158505011328477381870485918157456551690970404462940107566056530324471058499371404115900256766481065531567817959024937683291037272482328005454997594583349909955154967479686292795727141384535364282594541782586993968049668419172991558661978428369745924588931616862156645503760696567440290870870384979854225790646692639120865578457951887567142295513328614919586389813004695463264968900679736963046432107906199470397422667449428504031852254740084061879507490561893494895816354788428987061482617484513942946673925003713757404666064395135624209950460703187751392155552263397802230667807549039540907255587652453719577708245587444551915693344831612606943372879697687084711711891909849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73172125884873815574212732930649999030174982177540101266597297530226465548751234414847648160511141118397433486642673522732754289157589929182997290173515077035745028358248547906368510529476650525569356222221522241174035123232824034464690816504810080764896283606607399155263289070440818304829318289901294439088339299225143938358638840610438895063634592223676382659656654779285510823817631881533572595543016561356759849125672326132605054520931604263878779932784779489762191064953724424531543807366788622086858394404646270919331143445573722842723685780342409374774972409916954327381554561744783636580921650962160953232062799838230203453482594746674997745081607884369131040567177407995886547347248684636244459714856972295913842233749305049155949790158975362387813918883994129223572169364889428388939659098824888866074529040820718953112354045542825858159927347239631226033205965660559159800641114162553754483196839552997930303642695435598141284999859319187204518299138653568871746131453492268375700585546703439834394536293107967096500278861183701350220680272629931132296833445472010202576614119974177985739856195608380639088613429033605696886842950611632343959931846876935105885837388066983871604173970402049959057943486648333147376215025925071089085114545311835802279090806270842568192267722811382395169620381603087134051096248754826239188822078997454083568963366876744524426882763412500470133370521585393791551209767911085093480045471624622651315807098498038272351359924217378871920383805635694350789946096829905538465472426124625024254547323614278196323005283041598234067772828347286816016259360395642531767131378201328057908415319728450067279739949251388636694849012454855854950270604611556032118506538370257547027491222792310022865208602791250147004163740820937291272809571641218626132328999600899896146299247249981700437889463254648999269628692372592337249146454712475161989040048395816494211925343794063511078113439510041784418864718075320193755867208545263236834343638411393445016891694681783837529350337912093484875041186582525589749067409060528466148921078108424580815182337265114392079772207906468927522152161207241262870251445972362703455739711021107997583649375284570351313566755734329010845614043699580594191095814316886408835503928144346283431164231881315607054152874933563319899506988775452323552090113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44601954069469819379364482750487673548254545110578192375174873547504727351441722316100801920004986304611234178618414611248455376722711845745624744803108483532157136197537346876987236771142404340483791671646468066828592773035665896746840488427012803422694007219012361956970198990437581979898105365811054499793908803059804096384565673502186956457421801823578277597364128518042683228412587745282726070916039254710633645058836276739877164732253298030944335353499768301860528507175859486579715471129153157131644160931714018697575583023793444676777985417578683910119855878361516095113166535610404501180083878257537719686056279260038104870190782079636300536066410059918795094757128135838527351621975234871280078446738256330651031138706353620793786266714653420803740629121405398979348671882852131505693804303729141774626141829178591214480038552419551963606751008658387870556029069560240266624901331132634072054195245168413192239825667046566570217484345685130836301770363555324817940737903971011098815941744970082264021558881023729482127324485553648294735185113390316807005972283303868727764306357547993088820250006122558950918296594509432467288258504866135400820877864064233518085346763102892790722717190004681742942849943230747190133383121312338852323048373723424007112644393143699789349391510008718447367287942283461177443250479105277999580784843970028980157556357076910476125098971672497078146840082931068053043878715966667197587745957810257747564637090962194307131117820320667430206884070947230002057261152441761286471767267560098711198930268394037385208931775590586323413706831774791964051482221097009817771248878163126021814443027410823899811238759238618809328914418908642948598689819153841195731950750083071749655581906323143211829378124941901054952645526865673080346367406503073952287882093466455570013425726577945401529475085322799936859983185590048839316572366539283711398214003756098502351920635619624906122411623949051393561376867174476813034262666756476289338304395752271416880001573382482675133661492592019279901295172981978991376167749176976422139729394822768272172688671513560980590202697072941126549190269109300861049557786332120850193071200424614336362425764208530289697361231628548888005002141843304676992454906544213925927085132181826257759880552438806218424016154943167453339900932010781087202164060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133123748261538767878756439427848518813708518998573659626080950239472821339986538271962994397979902181049371201196884819637448131331445038004015282894997821925512598277994711588586116009699570349382392852405116561674451407519117358731545429516882094801935697127011925757695983516910419498661010973187264432074886227867306500167493598533179876194861788425800308743228574321980000551923473784948066380664633637625096370794492155237696910819782472475359614902408745999266417221632765663838142977413192459155656206428950642212375554923509512374257060946643949189120013442849481246411459600888464587380268649996873262000496285850021621011340324976920569141965232101176275134091699435284123567067561014129811292101797923322304269285501430385294890661542056670859700172657801515772708350237556226175933107585464495894380962557925266847299937652292029339554991471694018139594716255662492822624418715979741833622921991706883577362110507774801299526342609733559227018524848193990056798828384455224140626352107204492896208352859099624060558085402169526564985493941134228941571531865579878801957827860476057600885533729447309213312473059235785790448540712467983069135590478982777438494220532178647513580030648085792026183562236568332064404907623510571939561679944848378356008319760187719326508415025945341127568175551412695315055635208559390704001311334038665097427729099927536781593657079711901478909069895581328437686651369882275678968349876036700541427211507936138261414299471213815020976615398012170198860029124138143519706543473823165342914264964604518348568318243735893165563488941289727244016619185243776417818545447348374116639141239286509080431353362464978453503791375915882684024584327512225684270579709312587527890373899935503410397370740762136413759989013124558756725562169806662190061770872682289090244841107665074988362157932750693482081327518966978982048679129784080744483156153009498648641556293924868651768599614759358695130994277007474618674844674935906549270094177028804751048977879549520981650178461478418895065313984497310550674404674663256502544310393165867877801631051693421239149096832409607869025082162470129674326045241506473518868865938913624769843649083687871565904423275746352473870440756591177322645638614062361848536942691508505355539049188141621025218933704589803679083124769336016347258581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47562744090419608945269385916539967131247234912311788722823486263118012085253948657331975103976939387194691491918243879015202039191107061968413445674312138639298065599013568741131502687294737858206221073704684612391358898977946048486661417007921719242087256136493823336837932707868078035571774078725312623341216948145863897058118046668155639281145198944871756988522087111464327147975941737315457635772050071663433500883120088011764837525169582970374919101621991777086699642924800830596315507056600054532836047955770304022033408147729083995537759172369589884743788169448246785726076977043635052594781124090612181744463470032782649736843401690781901784829691359751982787075835508580964222110874748180179751445440573668456815513171280506936482455389417227030027898369138086241105638866159191553582656887036603286705566056722790541180025889188610935865285986188512563504306586890230826530893597393465147265010004143567606823161626434958382426148432172446426852880798599223727485337351094427159081674744199242286028061563165759383408787118935608259179117665015628435228922455034228066741322119231574521728107949109208305175080750090185210570131807350465735525145209034116328876077462542208325923328435321223671375913429307921821716096358418689971842399181067529428250195302761816548447949657324771966959469320151290660789840433957918111990398991767644086033106756551369089596309626356225495137391715991383752063448349763797844286207454002031943785351270595666608357760371697063127955899325829865504953716839407442763098371088783394648108236798266023973099349775977361324308659363600675138129622090055821810574699463143308809905156491487921079149184397446045940227089071147553858926453209843586277526226775984422950295414555559096039717825448847287256929028599994349791693175804170298271488101658097511532607403044294698310179087601751632343680451444852412822384736635629190236339675741419527976995618327623442685642563962789985073180363494934683096057833352589963872058089024749817541338423864317630953476884533620977983922917613848698118193399382051666352199575692742973449190373014536498684788922847012671317296814211453535643413235868713029036709470641390386205094927573154176319488458505690915225978617625550635077618232987068332482519937620052983200167765383761606526847249541664961315219533083739424896395691705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66243255360098610508129729719541847604460707435479854512260975897800233939958728967721302597856042371969998601883396080801831485411177674922941621021720170900887348158622163238417711149736727410619915009734661770990012171857440413618873054860289493575339121830454776119254923368400938874568105501425011989395159788005420850591734355309952407631595550500786670496331914093277703775295488666548663923199815665315805578399457204623456994237535875789304771785507716722693203656932681714095382854200174164870699124014553678212553907997843186209324996414118623754556602949667209600110681483221651251994968949505511941235464458547771334192509193068209889801444288823372797996470665671907058624328206902492461396393142064560906353470826757934252605850602098801232350178224137108924364819987909685054831946198162047143323346807481994534746227427857775021511132458828960164472910160631670459963397409010270201617326970024203115988482277333154156807288822798538837107724243478738225621813553425685265504924755174689240941426963305852851663086836722913499541188756655126295018927821033563767113425982508272509749504497131917893709188458785153207429678436915648002941196342151943337496829476600919921817193724925311475477888481597243408193873397162430214320362978467049917983421202624287098391104350795648734368069067846440384690214896670797362937305586158880722829481216149110615719508422152010747411231786967193942648821135685068734129714159042406037324271597604364007006970957247103938345283031570983690983762268629295866369772147338422619487198133625604572327231165076075701224552053558218719666940055992209290141659340827984234340927100789160161469725786683040056851472623213882171127846917157405142992027998682593391669912247396257578440476481901761961127037895071321465784729363100902362767581091944991700138186845493837438285227198624990781185115911079227531957496170256741425093309673376440801570892366579077952786468712203609168307289521366020669972551801123300688075454296101623823554501113562717315804967781442781045944630470661810208448508455276614746309849946965111334782671252964020594575298400502158858319889173231054740320475554685618456269475868847459677367343185596234513628763080303165128033426675782580549533116904557737370819407180665810214485621796469511826326672753176202332797333550459243161342207986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59999142795158495917377058287270128312532752078925024200189016707432021673043108933130790466798726640675337136413584857911396247230474151378752102477068420923140901959962512896794702949682984470157699869909778685089170970027962963330959580066191111816915793190047616903520181089812538579409065617901750707609537227002094609353486390137187896383589506244107012264072597669876906827843325411205513440982527863024543656281528349855413538079554455415055618104148785637717633669853266022107761777645017834105183758379554208269827455190709577636248661852773437504693494109807272639064637162309201518117453271045843425343002741571182178696712333344511660990106456293004558364805399077572086725898594877282885544920174713931903373859291476687480620821563929130359690020808496500899323718942797686823809736154218209861995055805648104681313017492963569748147101360033200226406893078272030470785779216944218895189854775535486878953840836812982958412268920982640653292475347527879715174517075336803862093539559735772284739930945899661337306442821232301896665309212252027639380662026452864013222767940558525205632018651569166603441039127442941860738000735394339126405371035436312942585658466886499110761603443534817623942769032171439398655929757617615133728917940541997939545372456475148830016980612273011609922445777336786288993634772485801373900627552388365663944172981271010271721292386884763723534099881855591307576439916077102391843472878521616098812636537830630000053752993941655322388987450836583447922752173630122113283668973764943702296474069820524711313922553765541722318317238980431315935246270659236638544832249424288377628069034387441691104270737928821433694366679735632045198645859700907436020610801469390932299270124018912795315860264359447409380351010511778818864181614637552013179075965167332202712942989625675590248896013644805141437576410949501262619238813743281766735999360582702553929581682710600054507485527153724463805529477862262931836487579276181310875264786349704006424007633061631969860688703735638408740130765118273713740703711256859254830703831643736660564940880637577236899321233878619272508608492295159499232758553914667738852562975805996374693316060792062482180587186800017498735174297112768149405238506107926364492318710067369352238582309015934971890583877043416382995062365282882644606044435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13796394453919816169503539482017885099468651814568784794356626530676395717626505095213095567077320750093780658012701798793588958201938884774388185976404159330242849047228628478737950021506790542951466140823014545482512088938997092663155620890277794508723794571641219146123899228821288619834537840336129960012673419777226040202786599240380650578218055540951246329676190056417881636867503318830212618810647089568694918572978934855605544695592738793356067785935382136507352582318743764997402453703808181387143039085038970830906858720643329548395911326951177165096398391391063414248007157686167897126182568098720199130639951597076142884667130035612354298596480980528993731171598980684598412093181865030846444286406179256129322016141503590518095694303243213443979532036900818766793046873883686787917899642003820475140593096888909677686553295177302484993390853300846720059519871233776837709495268224166232398966487778084414982269256400898037446528652609315873751480035612018773048788305797534468363261850216246410194823970107937512654118695305911069001841569798581593169670135938354550620025934803532198354657823678843471831407784384540909108022384096449775479399964184225276604530600026142267976084895605610666923592481878143425423077417242104238176077339922639989462013007230475607169491768862804815864721450882461164362685085650037895204352320516294670174382773965697072793376083205218251742819591073755872990448649256654573212905710431101487731469028044764168454639524326654269787578142438113492884868903951159537612522439873115390769619868243646554349145388621420864914452810150507988887929166327172215162305181123568679695446879033461905891620205211240784845264504219497757292102836759435284686405308511480864682542234910926920665720525257169701396899758734975813990079552754363009394759361746477782155022459781521130516179406874424747196632541161784159881174820950933942109689370402180671467456184481751899689850000671109140869819723719100095020334136898093589316207020913467198753716801392713085493562364591580430510210959944266835525066162842231730611825296942137897158002270922396677735945743033683316282946199420082872597578281272660861960239235217206821347527681710314367060193702357799649560252066864833613395863232121236711301242053801832772229746181799890701058845137909214547412402289396717078664138364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64691646268437830575397540196669336168144700192379475793026002092914184010549958005286665098393775369581166121982813000194783811275034416576114804836789046092321688992776538441386997667920226583220784474056520640882784179632855693677408446960556264810018982923619471982859452357738642217188401145202742343754975259471507512672297613558914987681284298713573724122358712615736250349159652942035816821498771415495990687427325813997240780530199914746847831789281816395823947813487715394021580657882184031661843851852309252141780704041254879748407084032051878811557292130755446484366594718452788342829804172348914021373584541886704216701001474836110269903945429217254454935895346413561659342616593817362453706169045767654697962040953386074359600885523914595204064122457444366835788485725530755769172780599612908153329469518202679783221607958568391531097760600577965871548733184899877604763889509477436509940244094444588517343834496130986897508326446529885977573499950492785655707020019496997888659040787809822377335203389129095537157297185526406204011295290370291495112099280071135919832332325266782896591792501585933815260810158068292527263595518703324715580881048913131742234065783840858572426281575100901776951360659290625714863388452891411994529994258227198790368965711295338505045082790274637008404735933550410577772671153285649234620748613679821601016394454290568286799518912185521014230972874571574643490611395898050090509233707507563381869223749802649684471966201601847436640420175768381929741641326314257048048081483313813618209813795460337111591243624548110954358523731958410024503562828978773029933003233798236667346684778053193458650392652891001204470888825066640074828861242726380464542858717590786836334132975308334174092779569933435247088290957136316661288761133413249132543512373384167498475511397127787627719263875538113744567928930125059178686579465037904923156681836167762560518125987988266444096532937935305703507467882747680214251351762665253906721189080666626383387260001804341394536905557458117197384736021065736022712249142299298488745117520127764006096133250398031283461801806099788527332703733141749896522319117824802538353446616149812730402987981230383507869555037359956304733771948802127461932430047624525268689462899227994490043510307680549616143703602892606245443550184791009987717223134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38928275219335461360318802795117536487855293571349037567495896200710379622610756784319593243101981281891195334078449482556577084278985734717992532552480728867506924789570788470241692274847821128090746193757544572391123087529053123540820195985736436017956000777272119780404218718143255748487777361099457838199913167550628174130629827204851276348742561559502497051411357906695214878817824299214483010190891000916499623613902549882367542690124638623924089758082945444072271802634262830167542418265354101893247749926542190579559448470455806997208975056581732484810811180699151448752637002584673947795022317613667619106174366729935173004344173356668561731010678048284643435654118457655857240258093148690639368845604228002987811707725857027765569152052610468106191130678582755900784862634957672278584333262359197669967949765936943137936978715690574758200792198222108272069290835970390294384624384694500320473354376689504506158858182803858114302616192111736624161698571391017749862470612373681887630225491917139520344607613913363138385318643360518199323245873954294602975830507303066639118144634426424977657273255205064252982454311220728148226516200473383919981786357503787298771697479870182520386506528493014085230136815141219522047954350287862750802727233894282227521347266188229289109631968321890407876877286621850100246985282611367306799423236553565489645753315480818137239212279479836949562280624535120156799999900702146930147750105143825968054327005422202984088352527419021749164510587249320056567879641777092054478601838237783153617420016149424799968108729835295805951731951289274792953356856492197052131582966025565292275759420556113378657422972905030298278392369612408977016319603939445986365043967656072751509616796857552352701031113295272112743081292795126470980043601186311896204286399974956363739703222810255490847966188413914168984983894408101344075169070360877347318913422688028402300706674984375509828046869409800377555577898020943506846914644700533011452056551068740636240564191207865057910059220826388437292343023126347574646189033693734870178611516329028643565756981896465462517711356882719835687167465304926593378237688044838852115084598254035421776797160313103392455468322329232986004651318947850418016609471177190233223818520085904136492785980155800965614445352297103723534597182643732261916154841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42012303456543343219910957976737548568419087652535741731726329380667592750361207431708823213692189823140794759197942184889598026695238355375498291953821382785072317741268373926734684491528283202601275921916721935388190212157628840445494774440159407181660582421795394613033618081557083748337417795284862454788383983234528054747127633360300553094228306628278208817623790492648948699287784235528591706543073163642390132596023442812868371385971702885695194487753382650934222563781864823927281843997661156618856956761284628119815785883867379490834656205681624619251320956610559535646784278711666805226108822714488768278990103406736336724032120781975245483595707519628996270402821236032042548534180534236039651930637351722620850363037358857947390168401941011562493576886915800444261766010389409728390187818704170028016698963930295828557825065841547556836580520282799549474008695491367834484094644912360499764243943410024028520532008492778214941302961786486857874220686821363534683509465665558888198970364432102070380835295444194901879871686690802618567001435984057824311272157516751030265634044990371476913019709804262819259293768450812620293214543017490425613218811630830723470020528031160909719340665925978487267763307476468322909141920091688398299508553288583201749365760649264676680439080785602883395391405236871548442198729740142660492759363489493647872248694991930356917957775451734046531301592557020186912083561579976302401492273661001281470432708726491836393408434086851569875129497175874506725268877735832218506050389380223932096915280102076923386131464895797353546925150543262058125017362070977652473683509407782220794396231114013203422963426521465536024366865919814446292931223989253918640214376034468951914425797690811757509357320161356903994074305259751006749728375307383943101280349380307232970376809524665493028523039378496551665234747170491443685801299782356214519428745222041959335158045993366518185040985095001506741953778118336552382862677023050076243564923522444774685619632966903659781532307665721035172273540610383490315821779514299080555465143693967256466564372252948015243667504046293985380431102878202918647766764002066626386887061733410191851420006326068524555345057079616269010083684621545517339744413227869861421379508477722897166906450422041108016482183768998111733310215039892052632025483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62110532268042592444625735876049457786984316494491014533536310157679032618311760347502444341213213324394206164579014573376619472128232386376768383031170057537335577274142500441569884641328079824113395774507782039816597270032710585384449404142288759966798658358826974350501196004823745949599823230839992937275691245966917000446587686861618952532744781556001981709422842733480775917240465576017952701063007866665324388397206698984749386087686325242818950501204574077659202126891148589704743638403999802968342571548483789042511826784211949129277708606102198502098410339378555348784393435957915335293779966945282888951252086687413188234133105993662967464853525992796132687240892431165472653057240379752976111568269333547450695434818332501146602007381084340660624341165605137867602024282171458922235695852040544714511835018061326984270126002841169127224505857656234573978858306006525048380624958860335901109362905623827867751035173512251577478599970975549125009565256753361693278943504923513643512401642584150547596311442789057132181683440045168926486157294111944701995159095340059562538251035298545499972645128779232214705917438452420830863331216121961786591368784481596292016031426232981741057938814753151102516727367739895298827265633883029399623368555598704356801639189347939151741344704128089685811687292309496458562878695152817877807352640734326286645036286006614023703599412797299633371426971935423940539449822692821652008578120147607135906493856306242653253457134984843186420473949514205968353734031669289265733703016976521887127236428077253044605127093071767477985744114590096775841931723455029391220925278759042000283368226685535589118287474492663773275289286559701752020288375265182403071847199052676877886943157053191564188286147761459431864883324305140770800691462330964544782146028403431518205522844821576372368977625328964591269556639805204268611189830895441128070912043403370423704114151468937628657678118606463506578039843381372767261581503588663017332995494970936220975125715685659643665894993472414332545494075562860521299712436568437318448033579744688194952578457776670053729623420975559855541102928289139476663016547854668755053861652017990882144728475585734252964777211131155337045694727822041017513557656835748097550695614197041989155179433631492658580371477486967523907230804220754123280177853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72012386422519850099568186742023282246451743821688407844739238941155013952657670407753165528716398163972041789545274151181220126007515851824173175203018156450975646671823734580948289144400093414590013342809195222946273226207465279840700700022588381024917137996408248568938182592589520600426118211382734750389452355831705037515137001410178382431193242886117400723367924120806545523943730856142899686978319640034827433573758261461825047884495336133819594953670348055950657016304755970840124006236013333272776346048719694758334579883712506059274629265885963895660768912644131954746293323769445373641000367177753408496404769455130867647155997590116996605737722085113099664647291970292266782604289282155192470104812718161361679718685930108661943306139347340890728362908993723851769824753663075509937656104892325664412532797986514942341868460128009365276585519412216329913307612474459440410059142429516369916098009514381217401799156220421153031483205825905172638076036355492168157684030128235092096961219890416052862540446783214629169023267853986088861720090147424396939707217148159702697886816975122383690195510786942261820803641251437990915372819091505777178980206316169175543658133838847206435376748079756623055524241860244869348231529134608702482116912756880020658604078839827158512916340987690883853322949858279542825235558153011414600712208201107341776727047058268121623264691940853258708295036899319526856871057237415043245174181777332746230780147840671165541183124305672345036849376197210518791917838333663642987675880973925493184135300087167684625728532512214281280898998377383053255036747089390772946291748391654916556757065982521861793229956863212836994242574761969599681638123616618783924577890441324102888807092146090013655772718176725436088104477818821489854958449995634375897734759373876270679149390228171812598146518479281909275615063281575607856459655632047439851196118398977180018181290700477911272273297058962201769476033403686464441927994716214623595775597350056100843638450208289123849190951955572586764935377919046660648525614903265247932465053355656898797847860417197609759947336828762941326204073357771414598492652921498550374179482776516716884951983117098536695068451971450399360450340638770420962979886872451751751783957196760077093213636513770572473273735608424620495307311730603557598055409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15915148013837577205518031920147910043012587070052553084584339975327943795071398009968507344570390173816971353296577687882343171409700815417158337348512952354681192516936124829952304218624520952899357530533517397044821389472480713082485846099764279920824729605335006528226114089643041391917376534702923605816028485249753069418820519147697037674226629315578884613270215601607917518405029391775016989746632704330235304977146898594206251891942702311105153935027062074422191485914213860383588167159156215922982673544857810102708285682450836547457381961108975296117650688346961150638533748394469517945007677977741536407807880132200026628584379870535224339156672189910555652225370486651656523417981459229095632772022278618163630509134206452605579384025323710787503112846184016945841651493250390120899072528842481962344098270685889012567465278455610426566425830494547498865998014713618242704390910457838524471203124460800695510486560535098970004634400077577175222513145826275067008527645208921527565859280910428116156114314560256392046912885029468615654515783820254640184199088482902882525471812872872852454760975359877836328726993707538760470832983137337820816868862315710097525385272040876674644973416246738681745292623100388730564953728455246516792180737425053418645809233162098308195551218223884670146111870552925790562258314698873820420749731013977563140624866216309034585791725241812569131232434224469632516495279737702416590540653448456711910351525861778767029837074148070484032978819575189192053849676372008961029921317734850340371163656007227509148272999244316173831088233425560382814545040547894795633838937212346695301043287223801863263610474736703630845438004455714778954473708061056428593300461698900231963968413088754218941919809594609753321611940676141914218113083777343144939130194306595621661073444241939357194808279846630719435963645300032827631644798102749515452198158129371547559976563439576704667642876834560990023170596032356579383623243152537929088123278815659910396798708542676346306500046092626958192600763762349505574659908455371348835290687942109652726926244930486136047513105860662583337734236833450602617300453054071011025560050871673804781725193714608377327673003390135577487722921835145273132056366035623012928184843421129497083252486636472893825500283307525106268126912442340657165458449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57647916858782471921220355314494435629270214257210105552309905649914693775586323654073732860222806687027618789029652560709036380032513205075174570644823050392930694851577472826553197033268203970161766299363571873513076061543328933223861235887075364195428932306988683079497030286368849480038477354989480291596797586444566123022724880029488242631062451368384330182780581841966513076007341229401717883724203477804887891394179526206219764284148641721063203275464339457971055715240669418998640804021981707071833768986766598102755032654230779180775704613999352213222716971407879818586975170425283221997827364844931998926209167440873630165198697819262834274606667701090832261620801695450522969315314309961949247675084769184006175706517264432875707659643139577383321271007754177233189802163474160908327714148737580436566585552277585093068822153165073868962751093970032341193183340377543711235555141284851423240472993410596873732009257267078886690870220681993151361750884564309290939100378177915668026969692082808905306971064118886276897630399788863153046551170367108805647264413267001759393546905138549383604839709714437036637176320136230878305813181563704238050314434774997045387932556949765101321719395129834875398190719656407969651760721170771687658619924483586476929893879569889118757542766713713704942565488316989212478012213043165226725248317487235946504951903758419920083768020427321537477702928022822619769676615279048504130676987323251230276814295209611794119446480796347968553056898192096294688969045954552961632735889273682250383649081920517576385127667801534529327013539315793627577241673633839802166905489427281484874121507765984045107705831897460053220292184449776793572681303549877752642720342592112936652572584964819532852814078423897187966863199158800829470469841326059955887648569831815618692274054232330770655449879991816834642076300964945490463728990932772830955625735199150921871886356849747004001471686983260542408593365301804318944902501455476783016327078980259934374158468554946299741260092464635283544167630052572364075678855325351201590685428739937981280734594688810423767241324277268557586087478381161188566419924208461587612883401018721667733219651990110311487414922923830158582738149490207765325945308033971463546528718089779894900830488200063717029383565384948774730725410430709847186513403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33732788324379179221525373737500458837772956250524202688707959553126676784348816831170537008065903409247440476051379032210995931122345465102164102589779156174122263295374316420052254629306689291105956031664755604557374436186899015732188974865110121293729710309895560773941374908983521988157681427118559644963661134925813316799711094138440898119300524814462234554241730635189617051058909755790141038158752042959627047602758474704331393010192916865637898601173972859644777304671121558972731259198832193283069493251220566532268927183558804956294795307313322089332886261531256760153960978063885855165302178721332476121127997604824013975043765211522316993481583201274760438101311700647283225480551783548406920656089680347882519971817958146687730561745431126595058309901814341981743893286457212533982344952818077574839332183394440702428841868797843514368728464410217462162469657081225931416400385619413030864747908121068002509695342620392018355761816474856503911323206914088757744313192845767842324153637557288972528801754933484025846463286690185803848053170439651533797057065866406954752875412066712372037978648598173863953480274597623734570783855561903132961610482318588213165141352857989846445656775386924010937629658534928343496667317219594997335800162708408022308192685115724086846526559951958023249226420441342580590633639471749937559531292247457923911252998835576477493947743990557007378286986289484569465987398502820293902921333996686707915353103399836594089759519686550493727254988458438851417154513979106518607130105895486079636089441552255381907805107601950447181800979604774562049460045526881906946972165165868253568712925667744858523151705921203664650555869195488010665691320128165477705702739559572547386751165284818519526267985657882328425786154764095358804640432533366551023923498276720352147528089625632392075338103619990826521291915734314638635853954571121510783074570512421701356026168426367032114154415294647346862554121892486879797954063723590277624086803817901640026511018617347256217389954694184282216229015492269625487725659302388195845715138118837895027150319375052727045895369018929150612895627550692861400321408063135652157333772102834029670047298571913658547523744796359750500515851163056519245252650512678357734072365168066462720413833775079749932703730539271443141295508602968020365667805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39246189672817601362253167343971328193956285954429352902624132279947024542598828420358345228072435261520837263832226257125610340394398064412445587890864201439879399008502251527761353032934378252496593880725584528746565626085998555837436950173921387883282832043164520786662881285997235838444147082450590160374333514842608355959713040384462631413806174753889595371386890691570369583527430180371304994092716889722881794480237894879419297075183063877903925794194438216301143793730105356906563977670538491297042607784143776817704052228621401718975549045152338741797361841511927668642178344225622041004216587998835581969673066635266776390434821633115670762951540505822609171340935896999667844647125681166110735938696866214359935777089196356523466496075634090077149961093651540057663792985506586682459736236618185260557085684874205864563380707311331864479630151519092795940539125917310616329119314497364835999576370748709084707011482592852180596623658011557102612576540377244948694521453832052491233594028352949140016651411556570612218928147341005193453552365565343995435324188539590558126353539810180070600362380580530311862837612681662719509691882133076778887043653396916809783010313687446889464323259381632373480498209911386635969094263487426975994093680276040081465532717138087295478180949948195002511728217908253463313641815885959211481078685267217478797303073904265232147863517139769582565873781064352474979772521505938611871424199535612524796226532618829579216492980755832535265356600601428435420116027384057747114490812507095338988765426777792147725399944911387238464666051894376688035796686999675776858299141989959252861707013037949449307569822245849345885808721486923798751457629106114975697694418593091185540927545971105190737954984691928399367019100819852818469770186170404656153274817721426008055262977233762520078826924266719808045609538435563870714968288039876708931505125349870062915589880108160445767673625728877636980764975098849746552948423929284913249394686234772363098626008301774215014461791546642458021344642832816304847492385572789632151737229525186472833033043397789430517356440141623659416453692290266996958361134119497916785197762462011091680549681037990581887892402568880138804076352388449506637660723840090428210244772061785451269661837341837876838103847429439674917675712972068771164035920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30277910395358740603777957626950508230551661417558475034673327907982608599526349710756905501590360472427307799263518830325116474320196622704708959251784238745302501748334044238298992733619273673055214729957925988378815818817863271987800051560632923646030445782758794559724847310195699478843532951635610811703696509415400712544345566505489595068049394005216913501784522908347268530737447784560290493317555284997695503664597458808362580890231908995272343113426306094753139624017593080348444676708141486019761914072875097871919833461087656022403038000935455290021453080173078093627844683931804530553126838071299593641244314699929946619366373535903832199461156915804124354992557299648272063698561442631242868871364293773004522919281337950539228253864562471186512090900738638969225020402270383841343413767123935241159121215183124060128354608917892329487504780761351044146663573653778513738918094127138621559783710236093394592932988202352943733210365354295690285671406972039751185637558925624228013051942377107529613938130507482101861184627392667840957750863821298655794687800311141016464909817483695994894883465966368737985850014507640364274376294488184926174224110463063090091355011468003635324855122522488841391967014284700573375772927133564390569682219296481176165496559266708545250830341809984335816826624765337854181617050678109498859312471382558178304953708137250402457894280108159872687316897657279175278914339581297156197082618645541031919968774909910622521947850636262397603859435841035218632397074830263075281883940696368716027076611444343761853381205555106164037778813883584252263469635652945220436311096381278767561098382726808351791962451049096675899988790192348786554918816995946300957711909117412551184579695154112669065772025408686391605713974873438652100647029545474788838631576753568365873926770226271511082238530436813407759538228613851265326147613050471000393206811795055370008886537555727463707565349768537217810434785692233738312503342175043616903649573425839004418710741435531145331870490755469044463999111413609257108506767637903017288323131819356387675592686575601987480953950991671480897594011940233762374243134475529043577023025598296726500549485835202110805310407940813971830419508536336886168476491621580805246628940910559861097910232872197677021856431127709520585792960421935393885081855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32943791621117037934117901527052469650913643608924925884371170568685538775312211587397399432035836083762404892455118371635296621600258733672668229194176641192852421590220358816170716333505546430542992097172475820491060956180589950469992154956188723210680248739712702168487402025908672705565658948261678741580786059663301051454436256212285535357078595911773661131418760335067286581931278369797254954475355673062006645598917498456220820295089686417924164004092882078277947217125396162107137526913921453477715693249375841258049926955632476036459087853780115335389703239051344527857065159136005728574041078178711932538069924414372639846645182314324090615830137600149845143944120504384569974795581903096506748794459162584571604429637446495577318648449140805578024024309959470021031353014046064265204711311188701510795993582041546068344752064198233093960513099204607249577260032406330466863203658362898196899673211684147961997847366537139647302503884845432613353719115669045954598734202554120300328131090081569541661584784658127155296674787462325179943486741733013998680284164065396294164141721056264524042208471925526802893902213272194346189528514451763161935851555775559237430769181579736955329517234349222406990674345674492591160876486671742683662248913506816826811779474699783356127156757574198352868466443203437510964871845688667436626562497318959487541799274934849595567774470234718395348597385563928173148879355448233105900592703494204261527073325030246773754867769812827472601128498193073017685685843734995724189255697739603852569451455553924184638906612949579222372269323639692636022583766296833109743472928804930809069513870843005440372917211166501708084107325582594027172231799386130861799204432668133988721749820835347331349752401715718186154548920711892137909812776043066115294537597042472231170933112122349647623601651555993945495296308171594187049994669486770675414236515746731765903721056566673328710070042079395752233336042963117724725183230644775699424139524120804225800745067720371124902251329242237800714299925004163489445488269083083567355533729315053190860784482184177613349480996469539930051518250029571791783632331118510462459828680692990672592481288168995618805190034008070246463089341698745077700727355994859446300972441245138089578992324935224199305969647541074818878620959245670444200659024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173603944890929474696067671513804271621831468953589115926460933525533055150705734446675825653345032870997572846775342365264271433033886291162909258998585888333101716957286305501153241653792433024592565367515806690598763021776605598564916369032557436397756004493681512217089911078329522321774643395340651341892719202983581686377119769472535984881751498125164900427447906819624437655394725530147615250856933112722656039718755314922877310666041447710639762102052203499861007304842559022787858149731821859325702471103258948435281541177353730832663125948583150986643699599931290723914942658535658406928048989060215334981605104874324440711026740507700357635597133821998432075356803470140944873997375408589105301290219850471163382462696728003983686340175867366628461826807085102123961086490760862731862071394596616934109916353000104549304489306130463908879393123197417035726627290622993039844113748419962145042327300993785136702571744956517993908903804479615720608219985908204594406078980726101086701245251263657199057756343577098194490988265289841521266970005251432667197345167796299409670409123390657586425208588403806324906061037448288889868132206848378748258432529273624418333088977052230481980717552251924767463453358425193377550711899668166981957897274255720122235391961077011295997273538665811579126161071317709007274100828924422367107391601411672818948084910990271784579821054405600060722087331997937885842734992935262153889204318416534115935712158873591311316029515888385605847699940434916169489252989542945126741374145500553993160092540831012741295054735371154338637192241187785314702894516418397071228683988785449578292356757070050899161784850066212535804349982458665617334881281679133808785478728202689924252689802194014026267818029201307868688402914165020989999662001300304977559023589732914258727914129832132377922703692733257529673798554972103306916630175689950872590345479085232416344728996445903184873727832596579369669231441800808157277390884945518214264049148193880010446423444309718747007689468690084947892716398099565971351924506331756892448743903588176636369587674070696407790592245669959914084082864806081684966961293804998400482119415300367969324611586549625213315591441992208632218032205067428120585071592400000549487607243862340902054551492760232675034392750105957299168079725416511940815147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8872589957579000218947891552550583236138761847684021811515784956206670078503446447559697846271842963797952269778310234987472289865350125226764676966557223845673522709015942508608103044382896786484766936699085827198009441784670518604561998370564836658844930380745693154459667007081135789652223753388414259231979958723587759275597299986429172676814054157882149801179513843842461891177837885776469692097115268443882792943320473720628320827332133232804569869209826737948404090108089247925114349505479795835172658374880636350788668383612574378278987565203634612785983254294721394775580493081704096915411383358385669587459277023412507016310556653070462025394230159451473729655454957130185035161602292291515567785838781041655888560139868146497731540786952118502953134300377941251920530256563450653235829808339415277512192716338429772239319935414832891631958918457940515585919839706503932585709850500768410577104125854881423046779018609442082266345176576031173610566107231341785059739119578772825155227963529740484716675922887887472826700600692623212430920852974645122175959189902215366957107598135787035834547171957918162547805583301014255049969748024371256031024912902550081403708261653994123352407357566379053145700047296940360811039816337784886852893736575234718044340586997957006274108454666610044274554916347520999760965139527260437864513481910151015504268406814229086303147744106216655631541463002659143552728669046856449913820144616320115828361095865383568662075605762173611094041331905900801387526449166502125903409822280409322049530320453094825153282318760089831357410488101006588525915973599470827268081218427699069230772623607415742202258822025492175233534395735746645809688211747416700883795420093099886428375650173342778029194895437458223516792950671201823507085661100978008130655086853086206936206743661948289990277207478450517473653866844808485380455587910873060628013622295878542273900464462726359434534680432324311063246582335964163092050066121956473221028526883310877762958390446446112167296685041410044054828737607132582189866742951359523364820122334428498778474673646497453637594534506324757209626805622711878950901336574224407164245324221357056486456122239082641398527372856276377309147344374689361140268432364632525541139120402364804563587365786246839939097832972666289707590463020559563245158472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292373173326448310519212881932162191165815724673162389295021737138879939166735022781839090069168362026068490380358952279581724576885455554429050195022005293130848966066267646501804718632661823684793891104776054416041347565240928304370476179934741735915593512095195697214651350536522803476014481771829356972682681826172894242170218273758384899066364417766799475305436674741485028870028523521196726331285394004046214187198314455700933049994762625080926634004312316191632998032722708646227000006111547019329971384838370109633798042179680155436179226697217718539152457986339144321155332801742118215770479873570503174432594074902897309580858037652625480688391205201859353098771302396324954866141906758815578579862289540944200254436484822760632022008753534029209586961637040211343818335477598218789430203331099730417228178405259127874007578800327084191958528469777812771423985793520402028353029992988231139580597887072654987367347038654238164913342955936832716125533577739582487324834320031931977578388045883719449993301671448349354954489924351994992649933210896757208163595730674189770574532548296244787893907029231839045316058379605611864566243153843176509813516821054788567413752885298981731586509792476493546550650963920035724476185400925881753357867457232917432560181671748047681502049148293798350011168108525737911012318153472655368631567191103154376903600516284371779756443743384378880322450018246259492173764357536926298833537816625898582658981256004297337928675316760553160781654026732072748344776881836453627130219114353345547005839482827070182088983555951109550939933215805326647420528302313882710373302092221390195305467035812611034848591530701920168957330703145266441728874945952663454477605781968863068272130474988841108519359706937157913666861691626039585721838684773244157100784268476918828281900093497870404030010747422029260364134720914639011341141353646350472775375169533474600077610592335854846483687077973240194713794693318267075079289263153180070303222523906164786960080537194255419278670988959114232789881340881093763059429272246365662426868241171908871001024505691874425918692774766227587097408514433230796570443020623891013366056901044098282219250964497794707762325620130449746703433680322062895113891554157230873666996219306928472617843086451557418402424239489113529190265153535674287270834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30603663303739379523670213737804054358081811650617507158802737221025560916061623395560588427937058168875152109624590233523889951661299307681303075740604155577727887927183628978452052113159621167844059340900145126357066356327905383276289216623806617563976007555135836946588216028524554922903708069367182766012749142368220077053534071172893597256405173691484464995998895680717270948489353289310112972958809638608846104700837717495845823385894046139056593811177452340362875829585483295697223061476527642382009475805356818802763477503141578617039645579683314221542624373914386899527251076392039112103157134381068589359421659315346959977449368500899580105318355928966546741041913884124398444403855472433842553603351106028377221575149198842540600449418987995644516979050770165909360132972469889294179471485411064963900557528234875612602990992447584100399860908931962570603893918155551723628363433026205205305458485649385489011885733015429712000544150608601556970700152625426051243016443679972329830438406087137282752030778942339708149911171941587673213824406763062702825471691737870585406998915307053166302595391003439498888073068626052822058629985792905549466123077496342710389475609706466133184987106286752344542702115748712766321962869660816903524210445194961999183969641091090828536926282884229647285525407938867578777980268325779910182896783137924342569695576592208544508509831012572754951254654625472823254591861079838791970277656457029952043293485953489314218751422914808814912733425554919499453206366577172603183483255610173745647554601870727271647490342906848002776371555169628895956097874030848000672748674392936523634077815978995029324074428048146848252274068617743147640283575210978727422648940200094278369680489019727551137831162278624525203304155622930712345207842291935520036620276119258742534308346749702881349410197819595517881039806224094695919398512850139330746155356510918592649239699294295623451546098284936356545122700994454137033105588504286327876065089286137460485118599670848856309307808043072437599681406492115346676193519106767301334124879323555587395049737476726822537483267315372688271805204692116479802779138655040755406099756539305531082503049338873090881294191290367506594123794834115557403238483870938276803843724872691134054010542733286248741705074100922572188304128556706406728254020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49608828530009719552730430190210952947051776482552756885874991801998397269313288224969049109529134270036644805628332677590072290076641370232500787688369018955298041784416558397877167211806719357532189784623488899536322923079317187695452492682753689377428040122743516172486212540586147292186013462332529105312501140320433641846099044880618335173718839455841507445420590874609240980231539636871810177704950432143197875483660390333443043934074532439542651483447251924678438833323726792069548625247279574114644265353051233960895681430708801179619800939595530483092651513648290928407884584477057399153830701924858382544976021170689414495196748708305272873853256807262397570363321248547902797220818334227340890307146772191079073635280642807186224824525741368960627026822834362744496921390553385737455647996764721701789072543591144333863443240064745148715998323511550524811248210039095245867045585020813244057575487857371119595237221983564865376599353978087175341982261099940254788627574862913196239297497349795354144209439868740341646338858438803820601248729876602423519283661446910894512862065655774443853870534413342657580790474339125748333728975462276332400409337089919541645305687874509700518486472180978038755753406377891140342300066983925246876062657850902778080959364858066451571559191789065426501576505966785975837377536914093432922735742470546269495827428076427817069452915349720996885402011138568206487116174456350258559501313457710200168610946695776569673842223479523272463885905314747006820186573256013164504326375429454854596194125752244533915185430160437482233273334461731994204743226527752299279709742147298900480113576376580611279161677916312373601055343311762337369458787580505500152322971843918842409637437347053339136216220640677226031833532958217022766229021249490606513765212445514509657570946477701570496117803214081149129266485126823588552297580751030278313473354847000236214974493364005575185532669354954804031703467589002310779410066560509302620805838343846573434603530790012554612813598737259680005917676761440248411356048489562683241455456121348223797799038807441877506123403129668139137684807680782445026485671623214562011287527348039639233108211591722141609344672011391663180135965753221252407982041975310906785876594178574585292790331110966382162591536779402150880697835545339175346464347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61793642168401007916308489676623158827225714738780815098405994848918490142559066646082327309685269753476980472024769568313039821565173108231788457810563720778383246668177567330297170616978647886951488680101927145650357275540026991600925438585675763381331297435503705021095299065872861094585682560351973462024739795190353973838429596585194020323607666598302580302661022594633184132275937563365681446349047992014612539625362867764429462083738488962662543665222710258298110344316906868118285851451616967371415385110532964288070414255597548009330542244419197234694668583204553596202491321239951722412668010421953216226744713106764378989293482081513645367804261506719219286738950583132041976257438867827634780861828827772461003348860108878163169104870718250368370849706634947455583291400828844750822875232475508260693263573080137736651194737464349624674479182313682465717248477569934646715997778108526100512605693453188576504788084647272170128293690533302072965181316172525470926867766044543619872371143996539241052958358149242810957571618758324742274217829148048637590754536970404230026525261577040220638677807446209960844934672058968493958120962919266471062016775764036111141564262648463895082245241098884179443261375575589737066669081506566750053271208637542040610520340379249394545573159185584015041722852112786541080498369183293666893915944874668980777104876256173669526551811906417947264885747188317464930379720341547819307108348669567977587568458043995828115579787774987846136499454264950527531525239275718705957876101682074795203735603464626910908397295824958738841679423343570334905050359910171308670482032538533015124929453464786696388119040923421329270599290929970451701913403857759267104023543674383526353295431930172835067147093585296555116611449494396486120408142096297354225952589888960053217501914589183260879152736357282872929593110477286558127596285837731521095855933450358213674517159611975695598453549121198049851294488668219701534999417669639679085530109881780492459254928153907268151225985186749695435837730372889343307151470656580276795183865713557826328450145260962332469278310565732047276655423503813161831275111898434248837695206703305170079524350066277536951253912352935310050002304227878883879713526015415034035069634189186495419901850576491209497690295719993346898747081997731371188112367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59367892517914364255104862169963245891976648319938675670115963830131542458482634740850039239716046111876468203091372367670375517888358999832226989165400234179575779682595561299870347260922252446080755189058254131701503988366560934270063100626701093549920264275327539657862711435702859135351677307519846720257086889139894982924726159442117746792251417564639461550737520098109560932048136003430685440354142026052834323474453974731583398151053573603915633047242105570791245253327967176150209762324422697426082747561707111458605912159211194956820343370636410826031683025389039165034905267099084740558255919177130799271318124281348418866910334917286092089165912668490566146575860884653466063319200093573983161485681392152135698094513658879276590577188045929389298279004270323646303913220478698663919878404926879909567064542955262586669638815235387470432510536384633089156281846418279777940911119780245498852320763160252981749893518874787230118205667990743689453995540338761261487780263773368525912722522513118989598748290415268321291255386154624074767497524548004715548613533916522530542823915883058678020430733490206503889081572256468518230092116444998158664241550639109363911779353605731654695890523006276312649061999379541545209622074148227783687114968429650610202061288689263913899858744385306692361763173208031042681655048889004497063927140172881700837919787396602436798438948350533552527959289987113128052561294200538318292585183727272408400706275151886478893257847915138789709082979564732988830052471569086524026705870692122123183035198876332957664223881148251430162482021826177036454531084108581830205895095176963363267417881533483875736892438126416763580927674211330194474622524783811794465769221671057331701785188596594466169622551797797602216137816161586529280897379621199874177523078171414554495874655712725396772490847010474709462677766413020334454864499417221970834651003113921741216028551339609499536067166366425934612797954342642778593907326386465007136259812091551231967667698626585759114290046531675673347287884702915697675186077370296647482281055244056489312533325686998080493653866286173425898269953145519533964205381020674355775688766944471653488256375194919394044208908149322937951822303972506210483330504528107716004252033021850978824270237892758612605195576979955011690178679128729262230469453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25099183990949897002532462202363186934353072217684907825521613651975037529780635153656122341316377943165803047118578829709667171131953411795661876960413422582786979158129052324849500090539903787702913722086637037146874813771379668162869350102116418142614766261239550369769445857839253791183003295356305076257928513951467693674307716060743496502915339070718585178936911948379499951696179104992469850942114426686010901715245142073271590249257140750946700496173743870108339506402512558478603965371385362557216884005317279970368260249381032265530765118873835170333252245356683976533445404522406030879138506654903427956789673558634657932325550493167174492368521579501325443442898486745953539021316075239996702539407423437710600778317071410314840372437859131370521219700127951877387456324276749632697826088733736088182136641449682594773221906114032970881006464154671031640640798658551956826991671786198419786230902462813336151822218482541947222815161483494520748151279814870818028844151220989394731697537441868256594760532593380383971374740691963125717319521730293959072484213129636781238186802481003872533683888099299218246485566269039904758070606524576640340979034381240382891360846404173830795077616615361397101735494588702876582852808219077724428678922567372957758504981986565543681822535460901499442102172075313572380067787005741747009218998558734605732828829483971909552142070461298939473183747776117715659285776852260591792698049763350510960143066381160367490732197213649381266821998303501998744433772581336931484398519731624737818045201948647187527769021038585424021527794877652670491479076038934332241693707486782057092131771277955333048944675561334103718481470164261808054242549411140153769848166068522515482672809763495585042338871858174342151095037511023171366838169083972787989625969827288973834663335730130480115019825183998439150453598711042726849341942998651835337979049783428950328678838871096872190269528404975555747796840967441088926198868143911146806807003718712358775217184267966587359113368614068631267345739230985602865831604289729129409558250179797747243425913431071141488763319809123721661900962705455849815344757926336675987791737454156979580041284546852301181435885306347905093079839653227071433432238299584887441707703351603913285844295287997739201156652558882639295034526197756061687628827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70755649794147993940311870774878679359856754753461955897262285907151765960793553730732650095484968024614452804857919015478185140486094862464757732248424524348338907591306654240357362065790898562475725339067872539196759632165410142988334928397166264406578496256643756274307381559455710199125731782897474927730148874031944335853765728042133218382364492635345094009995436685699428426584336826429444455461114168393886334724076731772491097483132266878589385505770347840357886801245635093147018326893896600546945944522689548053406001894519367965448861068942033991328635497869578853964370842123894346819259705171637288289863993695598719388058361122903077980954960308788785909873206903584627863678712823825910864971758915508236362249873806008567414675842866033094350284990675171076986629626383994273833985038122284313897397238187323517569209909865747667157593088619508599801355813535052872100396107512706492724145894493868227592776500508548532073557823003033728789417529513652840219023814845451187255800571961236721326125635765945242407601311948782547054601831786600897977484680207167737930422427600679044962608448860347648231861641562718629879588033094561744936641351975852285761303325844517168825790816618708777479683292061670692072623339328833507056310038894536114706495012734014350539326524221648163201348819811647964374038545831585042702767198175353940287219354156112053766506354623426268454399234489682609657393576457268315205532323688682074987519251755575553807968586303818577822500582464938091958287001436113767059390001054273336920672751454675233683931228267587408245373769878426610720232887371464801138454263243403147385704549914791017254757846905522607450208071692338509736092944532696735579863415227125083423381331930595479626280939905530105324416616949317235881019075825196176061464995331962754126566610103630892762797306306462209351074277172384791430501953986228968350177196976786469011274596527616464883802528029387263320760947977147848437715780441651393337549417824238810976955293134283485058623976157083966234006601766726274181243172063172635341325578810169418929586154705278641789414281115508940592362338370132147522030244944775739518419352934989710675050844833111449968142368588503474387804992584711038000884996964499746847670284988712555299333590108587706282635117781681456327899341543868435962644042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15018763982271786876258141473845949011648366067587941292105826117578949792485197059717121547388418430644897292158222175582076843672759643540566425609776308788217187039866808119441116241121649144719483971937002605684910493068039615852432712535506681474907260049727286723119880040193479233551956471166328727724102809620366406917040039230148767646885847067509145934527468429249680724889995572674514671146652092976366591818657619317632140799424519968524840006283302288891525425414644862950805769947998549275412025455137919075981606763770952178685207625540753084294092782158911215497565493095021753162879024680293250886010660183924790246483807984348128812204561031097521318740806546084394499486930812775589077991657988909880204208578697399932028067452674850719296045032264568578095070174009271178028536658116241494614464156249763154680821366901270765871694964629142907341807679143801910340187497117084401235755467635690055799897156298571284761569507818000338045565210657633304162841670480445293040647833616302856051767753068072156467723416251996928524927039527113541636366557955552563943277537830294011071943262815292355535136552754237659804850846735951894593148099151741566660226356974909112925625703194865179040325893777037538113137004411563992709548653155067444426083973902288845764810686205035653424100597453549969037123166943740009481177692374794338051706238689576902630257491379436479881892580756101927403184717353854061339524224679649958047827319719972018479711357576902192681746468756645002973247727129197132496784913719453165702951722719583660159910714168045417418107060533508468747560950924172975789809739551525727115952728506742511945802111684184136733454740454399108408439160537846049467676514689430196012186131731904899338267978074361433252594587318661260028525192626174219673166371922531866821228944142861464519642549515550345918791595408041379961316929029180764456758193405331854994103054405647647820361967554895916181355372563200673720076632313694661350856414459455698276670018839442258594684544838670008530903855714385535477954424918061673934094708215938369663898494863572897026633686549873283182183972023403206441011081248167577116978497739161345138365255709259047622572737648424134295435826645149820596594068965251051940810860006151717503521246362003983944709267573091973495825482014576828373796622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65882159760631070098311295064474807389661366118504725068475265685818612048204820736052787279095260972596342907026597072410680292556289797168186966130755303003853868213650038489045491636893173532213964347549481026029091813271890562035323738871054370971260849696782237769582531042431534068213873270402237102847181969047106901737567740262421732550130437411459592239874071745770560573469581462823814640401141798598762353833580100733712331848429662581489500653860378336185703930545449790155250938531956644867711303613900976481006509479962263956793774968239785722227721296602226972094804426229554906916001574103779131278058961413213112136523885459508181010073143823765625706747705503955324769920348488165001073635563006628562601578592955745741836839890257519371552278628921871014941781281859776021766736419517024964911375945322133620706738009875718656214344517611758360836733545573492717763124043918842776056308608052592512585404751204811980249489877357478814879310447843843328534813623771844164128395888403785330158247543280138804442932026326471310647714656513283835547202678708310514345457415040487026421706013846167490629884487013448939832668940028415531558578363167517305634154732241821981384563378418997017699630761184144730247376007758374812291461162999690262366398900651246557806140731855720930080285272146622740487482474098630197027414397965379104859599027272650393756817777402497964738150237051121496060977210559793160555198211424054756806919522314742624251363074475791923647618251818152318549054927361863536579399558511371633895865168650351257275890802632507683768413860724585235397173096628069523528978754394210658378427535606385972757466756434029697112675103033370157515859818397150535623452425326511091475445287157427691653946250160136492359969151603432791116683562480095586181215322891255261210919288033671072603755236597910422255341007773248037920364969130354362338392975337948959123334403156762475520535761717071315930870912297103269894280785633901202135995831159948046780507944240805971300800237915895876171510990713581340873451981108900767978160046481171534737814820299888442021631245325188742560270362957410369045598003189603247947189740903344908995547318347084544684619960726276944618312166490043604798296084033582203554637485353201723159285043018039416645539366385614110036392734644802140506308015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29952741218962981627841697576623735544518090771398303555083228022971299036291956858444349367884093700688729317017944628428124984589785424755560191837530308000420159229445036998945996937001275943439296746153450837315048221348765267708478182292772116735657773422677378338019841442478891862090487394334536886086267673543050285151643888327254311931342049124866874038189916693373396584676641142879575395780477726323549583055451072675805424272852936479892955330123613261902848371827706874402717135772323430932152147521851047333754815637964968358116219639232481123046349398613230958435214216276438093716184675257094976850013246221982096244775135139936269076444466353240099149836279256152455282503305599052780787385956776439309565297960855920345693254048101207468080997602370613878409580738116597440324303902391534909583011916785454227160861330882022589970315107437272492902765975410106909864212775384018196389084437538322196163202296649584761663626963953064989561167436279460764943380079450952051922633618712002490855396669680719885144428946978916823425668985138677827134946916232297025639077776196331847816141243917876059117407010616224170560073074323024399907319071238415046678353364809681599038795379767673641518005672760802863001530826426486886126543099086808545084928230773810871676825248970734460828304855520602060411889812993654671781811343703610135650693061879574191617868570091601205427897973130738234658962559818150611378803653400303896960015570874255306790860576797346417854842758661130338384689996548283911405216436146564379693214529337754507393719443078861725401132659363658157455608760448237840416001292143647711882222430044602461923234731247201357938749240851863553122625721295186775623943111256196594348541017725057285281676442273172350827673774005943148119619356236016002613314015749044394513274722480519735410768942352779490576995201826124225447946425123100616928507910456880379289643608161473609745190006573367745174351866619056160020015631435469270148784129137922205145630866780265647888876955251588890042723760697335461531368787949935642877680137192068567713352659497666872093426770883551427549152793399606805434501611211119939383939982336436480522538910431173600146158206779296854858945810690326532383761182945993585454968434424634698939068096977743099832536817789018028098028295045335178505750984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37117007616384234241122597617813799353119250243191670153397209885613657342747612079575519548504120978954531931943344416543881618529722239737027702599060351631066402419562966480478972799404450754541907433307993246783963692786903252352459992570134071481062025804527060232314216805393606546604518813868607563969859620245402558687606185622561284189365152145346901660721792534898356547834146888881080305737553152884491530518728121892898668237253419239068334950627063433676897673126557200177377541448717649640339391555388039589700692803712951013001004211607721423291778726939801219283599274261674488536598617897363442799042664983679093330609178360707924961645435007816250102575515779619347398132822374444650405385867103964232859453673578504542787137770705607336727790328996576303144598959487999848892416993238224328101668216505657455292816724425967697903573223242019141336028331079564249374829608616879065529205295327288618156606088522665796110674132380510168109474030194842007538625684300472319321830318197326032912723986135392669066063022565242765596018436796055187241184098101006504458809332240707862298046904403938699728341287396526594542658635168043344993396660357761621261861559991130577595043493555064133672555098740438383339090909987561509406261117642165325778231343882077199221062933177959938457507885195497595837396895749122380578973640675343725715405675598517037215012457678323007072320189913258088226229713433556097726735275722940978156457377923702114028696625093398161314159830577768552144256253961318460925484477640675618097723496159655408372857202070772075692962745669109835299648966493951119509648149762883993665827951940645101903474348327900645778873599052749892711184804840661377700786635012841508721628604052963422169873995793702206651350075467070055309783002644620341533306989032132856240790498189278965783530623641787928171718397700330104925368805678159482324201328388770682414092755955462668708833657139577350963387012531226967054550277560783818803153976224583939915200361319755232903114052023712447166183785805877331944345908580690409730130459862893266779899899758112745335989070666377678004052764488601121091089938824823875728786352367748028865617405203062254588505952763679488310764423214706984006200067556841697372756479586889139551471265117061360863097682592951568733674150334524950839329268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29449225731462471720137097252414295632499613440404480631647714433547902595433881629009232652886596551877922560336994040628343072068233821778402910665020474612345318136027787082988765740688320337779032582115175711580332555056387888919932494692068408580997773318695786973527776878412794051296055592120520652051894249386543125695398937439800832866889288410841537604266165533138122235395995585325462803041657619309284960012637864646552687711968279086496353756734933764422405859770766898683647881830971121250724372222564830593852630848376474229045744170737917554713643750530545075959555917833135691066994279927245296974287162668146543186895752281399265153992645307024842432295219635039959382176909124274841993786529096723280393475578617120768121536611548765038036400841215091593661358394360170450095873946377290249677229288643225231521573539265504576457110589481823914251210748874444161713865517971330491555157072043174370011956722798041574797670527104890714393175484956356973229420437964826847565532808884151780437981365484641619582165669447733793449082319034069550206190345467951110513056333148871858564968882319904110288961967071860813598811990429952342824196825941762841860369573210200673247705810074057834948452819539837643100487855568723106756551869182353178822930037130401526007549838911809714240585713842832093098499625283316757073524697982885179271342540875955813881002606402540170405464063388009700361541276688623734227611510905256279812781918573590372405771242984417091919557929030889065811086286741643198938255838843455210227325108560312742161267478338920668536909056263772622295350684075693649479599405746342068885421828654095316942986608517141691485335990365441060472677580144326399227415164383291881831164090039004605707028957973088971049461923101183318991684832770610659363292217906957138851974855524960393298569591576048205231026775488922394596914827807499410851435394860313533139822412130570162052447641581406740449354738811713738975900901937059818316006437907486903063958414687244857304551839452441771484699845990328129425901627336121462686929560612715671149147053680108131603197316100895638724456444782138538743122154124733416900113316217898561727691058731030419645021772149647477814399291826200594154936500378691900215569166713258395758859146881093550748709606235323307936590160916965640209201991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34331314244792758485472822434360261933106427510428578882541756490887374026379523014094669668146276400129744739994318560626309287987756450500542432157970074554819985415304361195129554972214321821739131129341501269784748484237527220792556350303543979377675548861184036745284171292809824707435864403190340295060038987229634190417496518019730876805158685571567667486920886582253864623394810030607235683727359029438599407225280065637215430862070218962778306422042206729594903315020449520897568846011937747445935290887692795701699414389295384496654810245484946186067940715779039197580071026217735971057474272134224523098542131176522551989929055585643548103166679026113983428715685861207435760576511104096003274219625436630734764453162595886752330179609188908675034956038743882635349252142113099970590359182359976589903204035478366980179971253260161593465404101924565395284497971025642416448499228260175214589835976038880120342326972465240610780545915626368833078828949958095604939914531580932908916294521836215586100440370599654171274324137253359816779648408768396165771511724145736487922701282861903013629109131581146449235527732779812819088612011806896196945022954478871843530868562308967154391725459877137106582619560877946157193523160008241741232229360572304564378564184073774026562989318610592510524232976140662794771404900239384933539011929262689604141533319231259800196584104691181507980123122678252902490618281042291037470834397001334887512044917297686764528073113123347357785643649330624262441642327140408249495924044676941008651041886471628110908599219997267964990936622761807617268400319748739660252031279343775701430010467969377056232862356064727094563417404010068644898653342888563824274979409264919734613325659720430533846471936847216106634336425214517062631947116886610405126463091769893047705811064131700060378389838089504837498380219605897105126348158649470505323037581602904893979459525618700863905256473403545551756636728907658879303555639377090641680622503093831074481580421251598719519312770620332065237359613384979415966172235467142528950566477558183585804169248172806741859765963458979705668358068522950643731117932807599313192777102138179975350892512624634027656292129719157630194736693371198045211141208699548462069151409195295200743864495749823001582798076109157739568113145065248491664467575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53681120064886211101319702375841303604175136682844956721813407706788036108121364820889697830267353082356648345825017922182871302604060308725660107569994235821986612671029169614042792610734453069475495343122972592578703848978907237900092208852700141175074833260510803433813815174098122363588649231331090960723281933061142413721833014143524252212467240263391844304776271653464708260021427045251371005785330066948752618276030436436260644769266695395597600014167365789512818575616662480208344460402584942379123731733011992280325417786137469241063355790861505155308748249866243885216460387973625265435434370663646292136548774987476391688166450520555091069873960805573035588914124018818650673558189164764667132472759260653872145670945316888075298863710828282662810235247033296387900203546705270596776850187529739060136960827300239335166941881947724350783032817892528972963645816073215398739443727193232995558015712325655513130234091958264620666165698319282938466919643839495559467647835028203666454956652888064236806059123734596995042349567136199769411449723637115470871883318623703613606647517437219568713264382226263451684077096116207936573477874072341970247366690638832229277835165203149707761145045441869595645295148421183798199440014987853205035086358942781453278926236617111409884626730165548100689122900130578587178440760653461374289857270997245557696398436791179287082354148291183952874083023150335279206033449541865932740941676328213216588640977591221892200529996907691583351276041947979212290578481921712153837973259376477688217696946879790273081954823242072199084365426488160750524246674131103653420766811819297825444424506886699842208301905424828079325275198166403591916652274042368132904856623617111367258452756651745090483783697713396379986260485574262050590931972672916685779958224583134860204713403797561742068749516053388671907579169378267741805104912165593620297861854444285994343192552842339816603622127535417907594465439881865485348329441705495511886791579358278962804578080700612134576727736070752528723903442104317639829790578959060447890493193079279793274022598096297593580888535412511291839060038278277825989967582593153879596457685166323352427113542603376916695725276995802009840543928965677151443031025932836126284625565183501700859135714664823543538345191062885940461782220245006277052317690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29696683448112742149259227721158689543948850716957439835494522778363115436511012927310267847763398469311101903455880073142702859209361316577324370927481819179358413254099588144870323247780546471601460199153237366820747426759269004969289400851891278269582936333525245979898452270575843773378888303789177213216859796124207753164196411741839784267503342006971419244954158209964804935596049756917447366716284219240863555575263239763389676872695039639224380012721303248429298179742661546428842674701447648254521137963087320864953401556193841508961858317434303502808283997124809324924825430220986195944097201358660194827132907110428339107331521386647807624769031561575854194852352958436843176743217688296343866655364483998682485342440209302696416062982558999697359253274721951261606207231758927566226109678751189255800679542698737788885655880707522019044329070450804867171061840410828762472054086589244610001797851689455480157860593738268769796704170383167639761785324439341303789474745058670506245309581464509871277831451242557378747797302521799945279829464319288716833916698786901120609080192697113502157315477076097570179428628935787812798303197519126570702431941061206811371763476694960293623156311933284961219687310028844645099109436173260338674189822151189667346365513068830258742685257269966976239508545481747046421999845633477856407835827775071039727480486533439642814058902105276866735723494054250958401343459735844367437727211683058393648903719823489392839647208823793052025049589344803320960139090360912294781199593992724953835795932728689309872574703450538969104573620806885668697930589874251281537959102329385137962933987349705319165552275330446828975175508673566694177144746966725220111849312426051984899815749217326466599781807578341746999260816155866175800684403029113930126950914265086028718313591775669561671633671298546337369978251759646191417891117312049932240529168778351026558050654820421954703195785076010470958698145391276808719247896526247458653066691671854739150812033000776346762641272354574003481184744375123591726086141032221908951897595949304493851207116179567188490361794225072951211869901580861198987384851734229391940696721580305776880399360765928778067197351654185715250464340247862088680865765073073424843597578240140421744223048161624061207356380773845182691568698760523237580554708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49505786580394077020957851647569738197968322703958600739215379017847686376429459295541228765707780354509981886682990114522606413694966727188277075908885902618170652789789834504867309944409002734402306287045515874458340111541015376937100017578025595471162548917847912757085242466050060916083119702847047767460651783136983003521854937442288609360363527636988168002978377898706434150842084453905154112369663365302509744456564735132715385709469555553736552098870602463304197956608835193722843054852310091085654281318438363646641580257341224447705857202005071567405456603527584013930366676713494838094649339941276065747281271413805348700823999921044442726138142563919479464867218446393279255648144433516602067359319278219234173155136530340086543260938582005782884102698654671806805530252282035644338214192100424227206700663919308930934792902018294924954963573626397394458167108871845450960735721031165862384102071555231719299803301071245117747668494514587624887131991497063205682266044755742767227398979347512267457423391267676838176984861869576448952841616444338104882298580839185604917000965567172794961042258205222276669138440500919741954067503014963337790616317849334243526102265874258985295975859072051040344384289616088632298861875679360696135010357406803803645374259957090771933893732389743112763968767369976138046050577710192904793133949750176984190213247227263447988879769884268041884939831318527789953088524842342701934588046565802693698769815951757113575758030399246095066968096126383313133010477514206841859560818201527759563601558268426852630160595154870187488958705627356096799773131832003270157217093642183265428107648283747248871072624927646126091952792628795342382834811293107049906150426524675496996323808571436436255227731103377261248149834506904748267787623973314918933289317891812914987647183998503845661293942065584828424514803412409099329545419921622454608164820179477354664799558347277209327512556512856802350986113717799465777843823321483913464343526382650184948910756070668904361095674866078281364003076599645251886054135151574856633471472197705989728793620556131095763115386636215034320536604621495117628861488630981869429469098249893157907691804006720801880112958655719706694093459939311445075635588493989640674840315901365290698927038755266521934248745437964144131422046925354508191444812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29497514850883620789340664907935771649698627884699716524740492159484884846281504379008513574254500229949080789151128562732971243967224077674922933917568120209309073400618729711811298890601158265003128631797186699520645352039078248105855731561346990759738061695131738296204007770035405245985171994886618554515574182228671506683808693354424949198030126247149244082586512756483136854226795921894592804300412709944496738215014647130936604780128687919712243438931421716957854966702515282253506273502415327670033543324858196755121003167725472156543025701771997800571186667051083879455446091381764719672422645618678994727929251648332855706172172201069560700135947515215482560557148153845748109086405546592396272500217759891593338697593605848575511033090567888730871393753684275206980104253985711032150456796795918943653048950069956996770725470930962061735653283091554408361878684641295847060816233239697307046933100293033503412758193738267374631390057878402875615208826416727020415546475080489818525812945656115536955058164972841432615930142740717337175325562066976724061044742554911555698361524933200242203806980103517672991913818751452622129166425505102757078445293504955915784977544931156516571486821499150872151904949820350051434962760591650815082256827273250695053655724414658854064474649639486067105904031910329133761381721853830676184739072151955293948624539356276377667675938458773761637742481855647311805255299710737738600770791347164460588184758812748082477717149401347858550782274895490568879419923687615313905700558823910035651407891915362065876696117116582131700936367899308290807936698550310786323813076136904090424881757763707850131683431317647427725724851760402517066895337329549500039715203944625697221562642288680416394862416709286151064499307709657618761102468997898565285275266566515663654054207109025310392503616270494182668471677725040340949909487933653864346735709166383320897562706855612588144032612142672713957872205695472947661336425317975884733459267540724041414795139912915181967040556878147428450057413425901417166087208754260989311500282746338574295270115150678899493681244130816381000663261083217898708122753954144904718814046527045841874928218061300180764332159915326167850482286037618657106771342886489525009644746447474134789345026848246078131345766550704760454659492561929888425333291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4830665560928713140643604454044114436584836267426387093055629442943578195523887487650124583743947373852494481389187171669324160578365268957037290961839905706413800478811027425321323804938744039417805289297355904937390456207885883733985967715235766366609367649053492312478220979608000357763695964456245483719630893407305128171295013176874898422110001421088736763652009284423446220541125186452200116814085124243766459235087855429730717359057807763412569988368256290885123759836958131305790732131998639148954480598191070017758494418511582864648760541396430258591182761598861652380808954373351263670598882092773531024151897327964556833457448645549046613663711109737427537120312407181868599582887791335999257891705411770690622602338988880711743403528406467625007301465744850007568672381503181403797429682914162917487143119860555085093436521299053728869283285128990810514432047141003654628900766866312767962469665030182663852626104275982650527503952383392480644228881990095989869518672777281126691187922101820728650431370898091718687419175666226294488385029023969783016540252359750830369913123747266890619489112965059652117823012019950716538175248629745180781924267841882345761826058130600223231338651883050500916241474065415062071159010691569868259192274811618142613708040110346365046753534268619316057391710906725881632121359204973103593103117839783772062183559775291540113574398586516428555329936348572093605378034707346737922485241201893987268671002095336180732099488235858574370087694182232243102385856561579105599614923787329540655200778656096004826362346585049322872030777949567728769595004687801883041026096700994366564284029149026787875675392079680422863739346632488458917396540295593675335714631337398586657853756903115615950988428345082782292069751999908503959057251954484634972814054704461474301511713425716130949349223137204268834308207047997017431762118720635888199716956014376854673992411358828122849879189949276858329754740617521640226539619738751315912899622026007430978190974260443164558912985627572321447066131857897657877155777883748251341401480008067948749741632592720655325474193055971779719350143338213615829274551368581002082289325160960893800355961075307202358403701803639645819381890091216769958831297204420189224065370504675005125254112970483151188358851185796229977382037829976456941673216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40788105927523857520261453560324331893285653210008241523527986760072908893486806265732685327645272446311566627743182931062212434209417267374510808950636122752544561553137158876683326760314004571274927174493954559623597751052941297837011735744768740052349669117234714117490137525951785181215927714275823644800342246047553671493038012375288179226986215528151461048758706882729469130646031001366824560514569781580749935168991471307409575733059407923806502087809730157897542974806339930749127008661864708717285444525457841260527659145262753665113397075842827750375396521123059184249577793278458157476730240352465222794115291335696572498001986096957016475902475522159865199964687200923212677673984926070583354415629727282195453484933563987662333646810619486340586477843751688401521104765605287917420933451883595362871692120069607389740365560862005743421999622330686588464952265451995354319756015383634107533474890639345824774814166364598985228673835482682781212896263192927230985493959785788068544655507364817583936485001512120964587506446968839971087440011466924515177299384909341515904589651818857194635194339736128292357597797977263851894156104182193609946663797033882948790844888680956251704976087928573419093722939110373570897027607572229845494066871931958887691376996435759649508910588209712650211625168955030734092652010669140000822771311325024555642169664879895950408335687843460411039289121089432750007346406892009452312536804254797431010522784707603910231950856116569264358258687650410310458018515189305738768548129854212371865375407668033766808714207548419972352838788844538684074200983724542412672233754742863846874974188077358380240897815242527745406818359607751681174131310201969381591556301992602937658758360768496020096903590422997064387282152009276866400102171981948267118022638548594490167877654121717998871593633059559805364989582047172725770734761977093597387751970410148171336189795649415741116354321375633850635928215482875106959926979833831094209430354842389427371365263022686733774581367591209067596485677041841014776425631109801482834824506092809936272118472514750505909056267950164967226627629237011831708034830018873861927133598897706391968146009517179053320351303060906908477063610882789289228519923202655877007893800960295631716678082008915050399595043075798338153542243888211977762272898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46455876220027299637869932295898461616366145610235751419505406905567077768403442744375721950433323290474873138708632060795705239287731428061356831026903678150923997738698687006249826695194557834280640269687618004919266307419106295017777727559601232586148996678454782567073027145874539272958087188015878963178394864452763877044474767216794531159078918605656188817650289152543606282772561905322202702149930562099707463536975661827540317497972841376999356305029713019353683243226128021878954137875418437137521456283814917439558339964763654193017859355675154519184726324681015778394584371753624664613711685089813540324474200904414392023302931454671017373874395788387369774945692555479831609757653489023243798791904551075473825468783850670248606061152189252897566109323799159148365187534666566705998963344956221239743247810794161807372038212999684608084172486178795114069486759420152655984397762605744220661715995116232424023510167485384384123986403184942523055602371777015608356436976959108827276289198665861837545678930711964066847564006714006298492952540985347218280997974962317807489581801753655341782710697960179844720790885757672498310614314030484633801495192519853985808090347140109479162161659263803764320301603830295506211546695280626026688277151343501117473538395017020235221288711542421814460947573988144353753484521487848439503671850021281140605573076338530734959927732460377644231606718511187362863160696027150546002744915448450859402512549939702871102272759132599892795363442261047135150642382859853386949599719789580319512253557458662068128608234318581162960364797621157302469773701948481879807181390207235168258784238122360477188533610851020377711857057097052791330391383965970010294989555418989860651356713523145171844180820611363171361126932536942665396460474300634443486012044503390603543540887583931346927934517304322566305699699760243543257639469291001101573044974148430583634629737394533076803196438197726702986401451789381936787414773145930052282057445920775696131015211768225557131895098236478249770177483833676283374832826947988463854938487620338091955877193893200286082810060449246235582580932771130736133492534801186521715180793061583344100897024325396034449504346287566849860683208068202432374402953928159736462794677565010799889405352726512729536804413438279043861347436588489492100936879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69187166432887605589117495523806865077707641277881833914168302643816240761155651061708798890575862678240408275029841880137280224893642242299596633857250705118152532549304422864816078977893930462373507925817259524587908513585716980244268049830588655130214898674991934591926862968836697449854583486168816542396515885891984461403210664205501263275463598264122112801826265696630374428136401499480513864088509574556573302796181669409545593123227651033837680491866036377184526906349402479331175244165815023139809419114478999483327608768815321695082425156961922715035024567066492525360298512744064991804176984264343069416830238654485247686602207648941765048352319024013020651034410229294211264552293174231868446967116577091745019042409895479924526973927221572130396127528672931588313555049789535556718506130451180603239647278802362965501297836092069783839446299080421122146434425820480444062583247904454413134298417568232578891683607357728681518717229023064933151837380709255690394332180999185567009889393464968813558792245806787791833667002292597650471903779155998841589910350543463338114557275442152335249685281094578166812317148608965112605058055283786623732417347266588826840221517908585821899105391712985722743787175242896708279951217279317392647883772525470619083240581861258628264517589285861809619581368318978510682754765930637573861241497869050524251477641755668385515395485122627188345770550143843303640679845030777564566138592681037259358576013116421089327658023203553594442203168654246661873958945299907185098137575456741699117981615208078629568135791258789884888291589988627883312333573385676282432261753607799274763864317590407712453199239810645011096246457304068641985720879739961701779716015235944117382334302906999940946406705597019094124228267495906042761943175706213029731438212874492620266277246915472269762427094495509542320468336765211289415832832739295087307827665199380294703024466845639754760060796582544853171412383343931558329524820736017525675338844631643667449592195630336468035875979014718209462360476419463438847090863774032830250273111572642486900481278801570350609281104974389959171744251299504709471292009596345772647936524150142786791598419995247492441806552196880903477501138623161165388098771817137405919451685776670129670315994496753936638802908804443231634381170175121442821959809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608491878620552125357163316190335415850258010381579869354624921114349775017869325275359143754114732995474545818973892893726527715607711466406940607595456241571676245364551775131913692122615145469651526412883160894280272341278935554893596810806915057352427597706546536201391431032044971914099978508320835230082582495603712039074353408597767758252534166818229372312091117030889205378774805607581541537209293802752739490387664937342395760672018147175963533574504738298317053729914925310159236289133092301591762994628545945112368939533818107699413210930782329940683963232709459024690580554699267720222203532169903235736837633677352942150162037686662762838604083381394436055722734015233130937055369056506814584034664470226001134715695252681747262725449307370220402350586943932874639390502791374118684036104148475565109864789124173015440112002706718110135157452228317274339766820322033325092756517919514247180092240058834284760175896362898801271111371306025896717233084389855080020103798573666905489789737611934698195416531532222734822140576305299677862035937815474776163146073827963568616894374382099049542165361494287120428199216794533552379685851116085857575923886137163980211601927367873301917471049550491644720381251419464289238921454184286696471472449589110691483295750065712403906223586780455481730239752479272784569940944783340068070925684322578055652757069281739340437286339781452821230042342359229515122399368928466029505539736858630884118942034858363452579265662874748970103438544905686643893035421768572236015781582057868428339523932482322481377493557727200380584639920041386159012935659483501679416787229831322875765413961344702374489829083654879745786851897136180960658780966735626920768409115908627562248689757908031445197042666266045837065631982320806945912842807257575228992371374445642339702549570954181257925215652367993614272863468652588478587085901439491217569465173161154028550104238546441177988011759594303690980707363310095971339377207123955876633504361212593118586551307040910633143302566467862586712426426799011266632848436787941644623114706542591838891426215137053295923306682386406317247567802381219038713205782519030798009150777202494257248384555529465934212799756422869309170813924572593642797231686260522002150904979948110178091660072744168927476083904684792866468823474350875223824711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30868175759595241819847072696392200815846573174368811783459811403448508907810969985125613141196465592614355366674872908467889030859408296579221871557220450993899965899860542523531165787155703342876602695100124324916538407619558888392322624220402478828974318209267359343471560042076475327542975166407158993843211728172013150195823827327754915970621481430820600606572054166906944951077969844801205850478191469007944383716118390183288221373637626237119992010432543764953038047935476962382702430031753490609747283481099056137767019748707081714937360180898087503070273614412449335064334459210208314896402163425008246120019722082684475305605995115854620255944928384199788743009998295351564444600763056723100380190785168952557238901690528187951048193881611095806014408423805560630175678208501908587361656911507313768378752817120673721922216614637504656456233811151339764958685246925940097807279523689339295396004371296448804137281292136348584904679143642495756056110511976259062327193241371579617655146860366407335902963599758683427859913076632889127981799840677316660472292714519147498001579773164534725195831292085057873919736719640833004635743665694102206188028991554407652936521885756152332281032537309437468870862279494433764801051727958564242668539905591562076968783326383307553772896002787136978573393380817222927187077306944499355308299660623757070821155054666350081816289439965040869266197870367467146560481801703461900505045210442913061618806899359242186835861119642989078898615524524623223223136458215543730326075828906136920143060780939917980223476951476063232137295079062438576253936294571259431216991945771539648788342512380300876551078311268820197505093822798398282562773076383629109655347338412553180390706512487148664740256777622055390326705619538011552708137003472022470387924783190491207738498665525013854609660350472804065145175687280399463463991335568207117190179086999901036413147510540848005629814615493338127276918866166642824035539692802348630746912991692794059140437876840426127508898130836633671566414961495542198868353074336427658451376113215710671103497265799491344529933651182357991833154590081139695996268736877083321803481952427196646548291218570436346067883198349214439021281024830609580655769153566626643146344474347209165623743566912961436414421366043371288239007577945930397344963901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9052207997172654816022746774330943657959779237691676264125169091324178645295504794804815674899447750855891769626962904039078799649477158684421004037318326093424673904467058087452005072363097110334130471439865335253100796990153502169934746112956810101843646166223781385899473180200761748085328697999022650567196173882402597538069107363246600480982916304171878237725877075215700163021973815266381195302400752096026220450864621839407962423264628803106332410308702718358586619514805068418865542850070563645491401876029328762707380189842169940951661196836284353117607144459804052033598758258877680986431196177315823922835069472139650937565242787624595857083188806513756281649724250162320181802488844156255289012421160031011881770027645566330365963027681759581408202746735054312153717730920861640797305997779230715804330795837534514348370739392630225072822190896757008644608026563846059980156882273266289970600532543057953524849595939245379566352850288514152209191260444811567913730053192588596619411721032330575422371486736342335054941385696370242664870273018108475508946361935821986533093325150077176934277053640895783387113424304995467290276372027102362898816797772655400944850978085820560150480425576159209958408713742636311468999825216042342701876240329645331590449539830117322148253596207288853514633471491340711613366107353367497317202228949456079267763877295769321962098585975112052740508128415866200092370378534889904230367099990567676487263505167004009275551446072367962551816310850144387512310265397903527251356957905027904266265270568327668140129289567664098985097168487284273356207465422706068026661295046995563033034754680174460872155618763385818796066730208049793037875208905579192322056008616296255940406311293117480983092104119378184254456115994141386362009913944951036716375181191662097917406825200496465736048664788742696052888596326520521988965682368628601746809920061346329736706612769476242525097286880760690066233110354975214160457575160007830625141871864273464022554944010271169103207522667483312063336919033567499571329140889062709931857278623829964202402648890717973762058235912303272131857612010030523404315702542313619147745199318468798585299224546255599442199370528259335335461012719297603584998160559492692892333157559602892948370802781481627440025293343971592401423179449263784385360026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24401993720253379192727778453729803661133352402673696907648592972185158524983155510541079028690619223695957304665636745972664968456161555737588524153323296728787261259897920567701577229167282154442534262211012521439802872612708719993476448110929995522192741786737140236903345258753836193345262860358660704520493944937878997341342695999651421626710350643526107766355282167508660575402426350511005036858686154729692094128362526826029431200102344807422541122742615585232294461077043504935444750878867069145731422514216629527664465152790107447607033719131733903381292880384284660515815819674622036012784385444916423179992057490975965632876400112546301665236226221219296936379007771534122903343323171217884119665874492550419415370090198099589523844870675217679234206216211626547107651739765120730817836845547219017293249310042745373159909007138611698288280963758553456185178244996788075642571347519666976527881644947097239981538374431022258400143985434671227656252978184714143248637634019335262305091027664478093439864677223314196721417798363998429001031111160304026260938522492417162121897644515147155432086839033963510297577127287353192598067037806339558800727708201304774499316122239807742404373464767810855085833587818672262016439839211130151175095559173861926816608020127985048422982632967566690666315185472027851656920442378910805032889007671628580688807646246931036013277492538801717130648880743578695586460497864020663658777507722353260117633814640482974213478876945439815267131591465247116514798819490683446648632623872294566024308628280725770178701572211821587081469703915391593682156366568400500704046630290824393956920349633400481979752964819777591644639468096241088974288282738964695991185047944851044380677425155577263138679059969867981695441308086614079018306153126306029213404411693690560491448107487678022875038725767881929743384223504823728153395780459319539322080385772250471906335391392226419590835802915676813946106911224821679192596120004771840856757224645052693143299435967850852251488760852438994848422427490776787749135525757947779676146842201412859277540764962998007229916885535784978024895637236849822897313372024861102094570527973150347150694206354017632433585710624042302613207159502332334983328822362686673559183273097547292989454890660390505920047731709925422414685206658132412822679594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189270019899005548546734842089264515673871830714941839816484857329360562859186652413758062570655748555140200436009519026234092734488928136262816405205628254261811972303404104851835579182479536080961433447957630999372703614990279873739913203963035469330317167360698715920791811730197339853493557708604951494914935520069006538998321304907392449945494113105093337391665221779580310866963144667520733454423588888484292579391991083415857519018244497095862652750671508423818463795255554381141902684992589981613960925954738787204912718935531503330196455691421934881984284782426978219517760012584342401962124517495111162844772090955381559601587236168444012599774312073980899267006640416859688177699807640200285007643485528876500346629463158225337671988025762840939834062709776435700914969380777562413596039941713362030242437381833857210855017933472986027854077461232384766701718187760894198837702493577097136434914968502881373234678698034006064136858898855398448601405911517737187994818724796900349354745702309014343736423416417549740421063012164065243332555741857679670035578189141026842083688131764580933310711397666266554182366484111183391494127078963099337828538707938513096446335032076038004470014453472028397396889061954381605144948971841330810586383774610824170167806605441156829081225642304540311438859056535949683202146311611109651324045750895370247152594806788633058754804954188890450655448851734299820955363398011729775501111724905747599303899109103026182305570218680139209691381946912471435816734696914845048851808893182789780729363276011689744921896972612855387919978938298255380180509434858594410224594928065928598786251411090475908828425382639378150276402899385288475822442008978427107927219086938227022943329855478951313010483602875742693858221842213350903326396424842619702855903912720703382539076318828976988549963357726669945245648499249468183869256010131001174598354517112506682936359727170923332937980793434031339819545607487682895241003069472484895988499872385797001444361638021378419325308907109792264792531144933970939795559411374403625783832445783941540649560724324816941201083365912648445286616884101783619817312035681290705779440137000804938447477581812941084147900803930205917838113905587669929134719325889245320734185156781169308106795369192943181910336328087313850072731524632094086201681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13173942213809013688763666656386646319644708239086611839681635171368964657724338371501926082537122376529646561424965905668619993584427920227700444691667627634828395047479417252756828189468614208954320409710735222247521366840973088036328543494747408888672861872210144529053222770105243897085104165985910280289330912350990937422168756383708004445123178220496375595473166558847926479251238895159467263082859269588732589656036093546820722759518476439166825974151078318621782769937170435445888208494360819439033899968654846844239551156006072329174147425516333017622155729156426465430707684232273802109371539343112815952681902678898959287813758470473409073451261670308057765124077716714095520742978019132349078767684280892332367628532285779215317526454475476446281573927646324950651615563005025072457748766791080520328544321888478730211683225726687535555500393933059639050234871555656414443017647655329786244850264237746251319418037049631547214237822105836150776841647864214747698458379471553874372149352111801691734466408803674833188036171914531628006332118066092289259124760835686332701595363628628815010698581388668277618017604550152282629932923034092575560473994924612746843040526012659842039310665750504632862848427349482996899416192274855204631925935687435073791041346390694199435164776844286153639613678942780354525338711101998953148059948095199563731405268900859203280577266841982302586290495637102357209462393769192634743117120284222236719705123642635327764908367099055873148178351935040368030704582773397669604979714917008544886363846380035570130570173968903179199830123495391873376762291039276052040281081530424494382540221994417166116762320373827778473651646097944371353796803690912178471819581097242432233141277075022382605134948679371774758696075038630815956010446558777770502853164979355092924976888591370937807427803923525109086173075533272982260317242442893292206920157940823137182756865465898871136315303835880014238670956937626743940040594087960267172106921607635346083603898883633764440703426023637598433522059946517758940901276537185782740583460243227236679163190638633212934191933620553564226020703048202994729595718666040181648973777876407873020815866969001084067112599340906782177957708529270221093849917611075286861200914366922324860763101042452729997565560357671048196018907551035849388987237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047257958549034793920554944290150682092877905826884085530109622537215106695060671246873228353711355529503503090393194406526394141697778571860048047999603600120763477061733353806506388207299340686846904384056749416752942670815660101848998488917105814400278679182443960278894059993807335041445539705690529831390502522123170277934713794455223416734534722753726742114510333754002792024408429277885942317211703376459718613078589082053747777663287504064255492835742858671581719667086007132720467298139187330682329702825168403929615409155402244063588633085470660304099415672638947333923924021101629839220136467296396368893917626121891043564379534776661586632541932747455047692098896247680340356580560611509449933281532855539925008609315934158962706688620260588157557950006582057995535812261352221583515709140182949888476375274741201494362598379987585368914233487728081531938286065381164444212265923966689260080965903862213126010246315679688803594252221478635321459406056422373442776817033746252746256431766546367077557938229694946198228587141092683356950380101948272397118183402147474841477815613588896695464033382304663605074952966052781542238148218362519668317444367205537197342711467786624600868531261111040224503613115970626480365076677372493090068036013860780242026437609864644424281436526834145363816271121247369049051550100920170050480647257784301059136095606925863272296837276468719158001985743777277273249373044517615451305360335853544645704717134687185753422114792286344136153982937142746772796818708111089955354684393475502390358835788079620678744152279247544402575523277063869109958759414020243375397875650299392507774239950285310521552623828894088377652342253501060973140020681619588330179975531733930081781954554253756110815391297111044822298957547442891619424142717060546735839001173396670826196558211164004809519460309545634777390580370766406007304730022179387283979049038364481187296641518067276505096242224679399930575582147216414510517514636358919395914732913158348743665599770193782747327774586115514841723493714866681021892827226558256471144051547354490434338809653129427547693813300513199041627813120633915225129183587764787305673657215092260536090272394422182727869233134286815569607434364276987750093392335107014670391948279738483919553677651922547210837734355743914717603823736692870739755782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11461567073118800194696533464018434394072442551897650112051506423076545781673556135702287755902494623961319446927826518414796801321705166736201995888566664802396845486098433377660885862774591346105401916051132475439180996958014039854226310521233642709983527125685493737715422775384293716150980057515980768026794279600476924048049464579940905556320437517629744491180647657774477041062333923780129591456226566114100936904129150010332148117775010122191984652176113510368555113594372484154322746316934187756576206341691259952381113265663869039694227929722906933619417150665975606781181035015949990390006259614698461440854767136682052636362975318193830192230945693945821014762923925388289360313767197427782919755276236524850137325989802447769198325236739292893410406589164575784930559005274731069426623330412472103090311128538028700299011229849447632675913536879548190132641605478850564751615241843357718020914028988318814881145201507714871316671339840469755144209309941422309402212474145815457301402594757762861436796239935779585730930265486156609292922868400759457731021824049845893453361519268454894647837322566861256913874897212724415197962917752963373137219010951842276618519483592316163910948837268779964818026384223965578635801642337666614470278214840561795715715539680995405098332484767564055843050942223462224305103764010943536045498064998572150498291763552228751939323292170746837596292660757078858895988708008694358518556274224534952515513064000170123509641400784041216508697717917529621468095540447406168864354528921026776616585009241981096714932770103819024727763526332637764514109441828262324755153543212731153128014147086163333270198366315521973264244576412445333072063935328741178921151920249263677915539667439901836231141520635073138024509803733672367179535317991205115490189238914943756806098498419012855772233016264035639561066301935036973938242204146843000911060932154022817009283303003504900386378412315886435350859493862820810182868301715899825845772013431269614574438056616110857409271223641707224712575587808667171977367956224775535179827097201878860236620321061832056372323014200447136085042380598868838035703336807807411759532892093052300319288797555667473753247881335560817832611766391540312869675016867550283478900365036309673122039950819253985043381566146334764614217334583616376484113182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40643050820960717337818527440592984403985345620012703027382100655354774239218039052475964266965946739929348725524815138386506665074722977033833341533350189882721390612951760588436553002367292444325669434300961708178027314490160400601440701962263204719595614743393707955767663738463720353028235811901819413426647704815812246291382917138753671069152124806909684541270959934057587182151563052754843201769730007119129039694713338843448941764775710530152113972358829983679318865289302750228451605593543837779835653735672165928202121356246078443523801045014519312569433409674570110460725740361487312607317710371254691991289872602694800113429367068433933855995899076608561388250715009447288426770418410343308064253079950011946328167874172178942689560474393003434676162260286942787272173524425442984906979368800011730688166435497656546205147502720511251330355632030660439836919495983848320766329228064842569631310438121578107790564292909324037797388108388158794439870465538260584239169340820042650760018888001325275867700343856518072641283132057221924841751495660251059888674807485648882009801064959970672289102221767873403491307391995133602331952647784588900888148162362857896338333285185322499013362431369937351036750506680477941801227665507859871042407493353501943079213253008891546290484794796198981943940102438788373052110598852392361684573330755805924807758775678705164986800749394689378264423910554386254174500956112545209831752515834574024542814706462794016012901670327231374902147142797015084053938418307157074382201965701651807000046433540340728117327714728353649055167643236685794395971591450928742402556780639486788448746261543226012941563466830445689182006133153840130225700375378336225039208926209665929351716811482653717848850372378951955663693511461886259581664301539236940382152580734682550819643556196404116475528134786196857641727809032442393333511587273345200004443768156734195374297346097327801152899689677915792435319126179111075445758963580198288694049130615397747621743188028656853495328510296621234499677199254726919897919025604230574160896536781995631195214676720815940081153587694836973871485591964338130289648690954832322188763642663086479461715080395064086686693566490122535272829734556236172017955168130875748231494635842538585249857650280946858140894409084671651470031960443730053107563463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20089752769319911985442958528725273552463140908091089736935631797831561471897743644689644034643096564988472394860201795315436495305895059518937021222469029684548983267971560206437459591657218921425206300221765057051279266948745002723866467561806026569691481174388215629782624402449933183254219933741090472977848717807734930133812387654805800262448362593919635016168125175292337280019993940194426348670763795675149509979529259523916173951897716138474540221110488429461161028654282885480497667019968612334954012640057776176023680051709908322338487882477538427448943754345172463758403786771055506553742096483616035442106280652376083827770306844325606233187476055838741927421340673747663467226261923043601231655026401957726508221982935435744948085601684263171438773712182143173886044545516494846329612905142943651135952662569419284528186121535082285561609014205154404495179370835632513099213792701178482277927461438605414045033412621389942418703303782521013287933452510902725787816660107033818510969972226742736303289986752688180840717317223190837090065150389452767127235971938496357001241557827819078002192107407969507717811401343535587274928799690964717429934857291856911341308873517814740234756848027601915137411942070851027011588378549874077879165778661899791392832495527675932394593201974627124350975734988152443230189926132899834121443047952779308669817024677965160586678690886302194472544307539109758976609175538211966040602770374792616575290067123704817954873961457479773391286899921560305289227802060145634420310237597887050372561114946947796873431017880315179840000520465117066990191791475056121243172735314542945119490451566324702204523032983078928456234780474097197761841287080066090258282792370773010014948977240075268776518078409376118621068468886009571066978248149112512497919042759547271610762489386945251786587981367075066742013553624179010234509543447358991804770938640032806481027140783182491887411539219816440210716590302093619221876651471974274132675884079091810077816382686405935078587059498600272983905915061854831770261083957552170030549674301743007952177726092091662130681539785814716359766426397908889756262778783436271301198191573019546563601994177076794765899204902822926512719443227583308244674962972392741957334153114272337189871078664682096450658945057405263113987255320042037644404592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50614376769577379377145982102706139472878975071186712731640016873258313680829781003138497142535530029832586130650346654348827145242131456078217875808325433116386059381251036505759940039287171092392349005057373756225235700099216867051773595326570622056106256346205045260571510074677225432942732101350724008917970402840607953995942950610280630075286253265359336756761296623813301071527576463427779257337910175497197570324257307343784420114418969062739180282258089103947200616408475044028956852587499274747437128562511678106225336447832211400010792194879251744183639040958998198415773950819409602692971835705163653317973860807043080105797312240129407446758555842351681604171481715475841322979607404556472531379085673859777548749497782945165393561346355599148762796697034534452692690611481240873305288317380548297928431571260310145269837573885743316775587138516167166491900675261890339061916804603637143125653210514839968816226385457139308728045809156455198813541629368249086327737570277010808113229683548042978535530163069598305182949749160369526576695385794473884493190697251778885254234960428759923497008198114440196449807343368084387196849666998816611122575372532885930148438630934820643254601479378519235868690461476282976820125270339211875000024495447812648257640542025646396352649949530275914763486475325420168485294620623344888224686319792625517829945877711023924317535897065516531882453469508797287564489313259448605870735144117645066745528808512194799828741605085589417778837954186532624281420224532077366646100624048046193957827301591567061874116203558435671862225416302724264967840600249719492512899327695831680275288593543524220170175479462300920918198721178237656743498924428980794303281565825402236666107936208888684599875317440728798950416869764717199914246852356852070895627610944787484149760546858652292351185527239661236521842091818825067498993507009258461736891411206680079925489990483660626653272593054219681674150818632071828464773150364230932984590777570997596028157813124945718229901299294552330596128725014150558934578707347321266128159164291048672980116292765859234895834642149069531997610619016844521513405979871242399253401465274755261485325463237003596004150816656120987398259320834652463829767649411378040479814439346795424529778546084647675908390228337374687405581361195726930463100133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51127290041284732368171618277319408217130675330533031974824979791230606008579907175572635989726455883484776521195679748857177050420270297414002990761278183167535093440115136991520054962402205243619015601603527491922486697979523269612973258339380889858779744126434747165149075154548194246979583662404345091913341354525721391256723308622611707991190880875781892068762044703502086690598807291173534384304401564719778774133508394920825504834662391893078075208608648177319190947992580023493943581473982742297838981277048060105702241471220890410919501447205732467564198979056354486443400282634956151754610175898544938596985296236995021026271116812634742929813922778292002447491680665784197651047012378406529709196957568457521439510674355942615071325544544484220156503921761058906023431871567506031617197423128793276158307859518222589855170529162802829639720330255809660676964739705758144753420709959446668529953338261190310581165697931904637437890921831328800695037265805375684039994402080353073978817485585516579326798876580599876893983627389612302074552160973395628831127199358545031800357053890142246588769258232703697468133367399190611319681990669352655285311325842108468617221601412669302340508780251598040377952738579899902892829278848473187945525754545978266691694833642986567868080747627173242173075279118649924123850437962110264140891705364952454420331355083425593003434727116940958624169110213690148891684483541436427893924395763765676471270857166014514915939776214797578598193692684484698981307677347071775515589566174934634519146884108913508695759692844169254449430758786068585437321235054361064509395650027436581688453059290789789377158708186228579482059395117814349460661497192522745166827530164261207347831155764203138767711088071671440609680587381906919484032786101076654561121679599425988352896309493097966673068319291427636294731379139928002102748184662271842080147270770664467747455697712730503653043036708985112600567288555816687950090185935394165322298099189562312133234171498919500469629042337054911477758186785936485074943651803962497834507870176658100188897388332870786754686371759137013778153185459840063998624393409429575762730422789092377167545986288575580072792123265527410184067002936486218660255183546766460611114180520288232266632043499760792125891972047816926005478492578431334658043911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69316789174195830938342360880493645833697204742042011723747821486421280951622162288048573795020381348892911947192291750029596019492978717807357801011604591856904813747186930694174339046462362925317527722943455649599354651978428497982375384118691445292867750011564657040559968424679599856411947392672804861910140578068502878234128540551577738062281474600964297580106605448739400537745068664282892403525493842796242196250126620219431166163813545783541816833927475918466912905431770049805132141942202847875277299717007820866399250631073904240342514456779966781191927905091623698982431601706638696002069339651710390443527896497761033902182318071607354320272714505662078192365889188545933580237520686994615998175472568539887627188415194499479981085712692591233878689465817017282227215509836879583218520687040692823440948799429850839878931749815483081566404731348497360874568960915181358486998993761224201888600165986269011326138240620554090566838997567169020494820666023211143162083815012479380452083287159228872550491726858505956318554944168528079081338474477065870845451835531531691011089866763323174285588437499386354920355110591723593639609608735524625810019243214787672067182824404726205913338504508365340493942375431511228862414156173817354844675535719082763017477729863851429110228569397770538708681989836416150125949301255117859951166127981393194052371819663945248965867947481839508725200423204650020700937468828545895002851712491206698107169206523075232142368324913033303672346547512578690323784409769242112169766537779438414782454430746651472380466617591882727394433098593233147109340261697047834064354891384374492368394546984247846785372574823110353325710753765662157703201727756748753534703730655739674583185902487261352325846990597754688368996810856718519606266727539511872784909393074464704092460306902928125850717758978672301327406030684739271274270194706034602957137146679370848316011401444355598500673284334333940378557162880771534092315666621535944591929752762499955021966250944344560559412550997286736718487611314556423143178346550224120381416428356248607150483566773600202259845547905002904064146945347238166469084014933655652961591839173085959370416919412903616456610435568042429757147443176843230425507788769123652556204707464411602798857224188602603954833594676717497998868498053393063458348995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694243936474994139346960610776637816047589208572832237750427818135786570690717181675484764347532302283578602657120862304504170250368680384190534204011140071288020207399773439679313276588100538150079293001560834141805549220704562916733163852527287169890489574483448302954931230422497940951873752597402258137892801211902770965248413928726094238759086787446787442450421230405140987227450994279392898006407300019159102779961987562883479548250709397658196341966070541383112845745179288680658345199343283480009618398788016902006375901364295503520591925141355758736086072784453996809833753265511788359057922787900288905874883922939262652016975160997279245897640350566979348153341050467998939169219086957486010428664375524298330967671409510632353749133133878356375607631883914910591665484894724742184100917631433162851273773676679472801424140162134437539469542155216093545842928209295548216535685512456000483229721456461257249793586034522603991963750333478064965864753011517197445370484072080301020916162833987256571974531465641635351567734881383416976149719524243836744292851558308466510532197803747475164940331229982234233771942267338628212917135581076662081345951722681007828996681808435747580045375418381607246258390584297144706149287020851479305298353466264653497988070218225090475615659547898778866113010812189436715879136348978284498494109903149795232534235589485694511107652665209239790386688362278351829253190249650748806425235436730034150337114791239605134109437693352915566413003015616215801065379557393018488093759074597150800545864832176024253916040844383830688841899410646648872074071189318791076150212140393812019181551852716947734551135337640459086450954095646608096978407158741836121126367109602601474654288657123360772271121303792143829635846936420553681307975936573350447932389199047274492741203611799764792432849877542632609887151355382646872999155643769885618776699655842775634316904543241813854375599339519250939656709314621504850840898894559879662234683534465064350841726413709233211487696927119286483905458553193463787624317086228702562241901218071164097238275707407311829650552225425931134336563558431160127563007490199772468987945671501209148181574018661879000719863866617134849522815938487797351406597263738841108108105131073897228663653373718348101235802637547364872373961854671362738704629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24086907948288651118085969962260108681347444049402790628165697309789664230895765328264825140751769145718374339679530936397141021373119987261851601214282165180586952334954559268981268536725085638661411087872406124469476228459212678886193181689375897103561046589241421813105280790782249338476822875454424765303508945881400539370763637010620723568106289155642785409776214597162683155317927035600389448933540175773753691310517272020958073186172942699599101400383339900888819054343758195451760423281591547781212771786349900823228894984815470802803909095429517512630355149407450668857163078989709842187387820476460517595323537315245090835847323621699833821363655077309187233772880288750718642502800747823021994922551225046817829734973596277777880108665157513086572198497332680791397416121758026064999987011647782849304714588515027568827249495752850755596725552033991126730125960643816888616934706323082547172625196499487919648211567915678250074429799254427109444366393497388171519764731279443030828168597024917843335019789546546727301384002068534789695954645052589284612386923879986573894823985806351132685545536716516964876917252204946201508013022792258713518732341008367293878339696057299497323852172474023777587709235090321817950204453637697186366607416448904321143666927245963862121955537165265813047014479443507321893816412287471488873082350033962180078780598002866147175866823696136311682209701265787890139980546768920239724204044498899428630169589351007841493800826721321719002831309909731695458010359725826156483213669613846021669115658540034731640944564069630702759793013603035576468217485562884320124163709687083649716076509659448463354359379864118316341107022105213925973614964787071563642921272767780011622317796748737116860933406539566017315001088570197644155789598756645482742223605084722047315782811521854381152756388067952089062957866939014004382195052400660822850813074771497858399711843857452912549829621009971832471094765613705648626316459483743009282963060409199551635987063771876582119321818751340677580052177939615260645866852867379258239393945809305317903442763610137483321583775110142233455803842715781256270723284735973857686840699153917031325636601446261618662545638928014493708501073642233691316689751138531488441801694023331349112930311540713245567900353217854733990621313026600251826160894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68166246990058911465546158943570613469917361760133766797351452211003172043280832656427300030203930549828445842595652390530741203896259230034353554332984854394282896706847058262850014280101839391443960576514701551393228047163000673154850689333259255471974959017992042133735526324861543858305567904107224138423714980367953060125522246792816654600162114175724852997825656922986003727614564259189084120010162731184525441690714017368881777604090578330652717748329425667736683227284949785133324785284351716660652471363914647604638415459633224244717449416778795016670432922457783503861044326907297560500429350064587447291738404148461149711367945566146523869114073205316537316013984403476158062293399316856375390546244127570266449926204987034386408562540357332887826508391227758140524999444463714995226015595984367928823970023827014485934134503776149483032494079193785006044464000161288153965237667027813975897728196931234068549348750351205714459799400888809049210317442160217230341763548700034311353829689539740188769902277201431328626610257985511586584371450100989976447701306814014560254286249378088609214907036389636250003063616490376118266772062664418115264623672612548814906590654505151985449702192363115733344226442402882252456764970692507986071022166014776929848957550544520670217565276619965843869015497403694142158361280262152139050851153223731247911324254214293106195766883463223274685719726531340738966529737113488324438712292173745719367879580312747743685250418956217493319697855471698193557587420999786751838291657194602098997879642175854337832981251344450841838527064146062963193144242823698118969060022568009019647839192935978062781665805851207179064952844082247296691813817504261695144410650460502052058736747363739231183053976860127895415164997356346130919270959523429565771996424394009752797046050852862516388307384579365006702815855738182152289542436867629832194191071671473366004910731818166892037998645644847582854190321843108198652429643907188047417507118645917052167270167244897098313934334459645855556663165471558623891427007061207511713006908020914664473164324184981223391358849754696570257555341009075553746829133568385622959898606852008633313806194172671710713820278118525023571818942000249571350234352596441893468332362612430076818979634943785537701439156999938296594713845256914780425978233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21832470090688078979115728747185083280225863689880154279511476015937107420386221069117509538062752495707627969350337278960155545298596183812400727425068493670576079421327517378794460008189423885428776704213453341255403219952207951404113524562325251574384293059901918090266626370934045832276156056411682137893177862677892681437569853144924047164407158760112889738569716591859631202374174485074801803892262063536212361380724264573814952942160951568739752438198544623629982675094688860833532547681811117386506233072890462906096014987213536105746848360736347261357209494539850743363143169195436031083431227646312747762467549928086406329011260860879741695858374222670654665356991467753148825282834323980468881402128784573958008725627524620724383954072215266701157179911634933327269122142674890618837279153730545213378884239980558145079148242022587745700573640360707104507213516729282025544660852347602684588430341620501481939474642627679476296191593410177099949359557058032662397826715833185883294329845174916406114321483962359515637782403252085556011250602447124743646822823295987399671793076685995586378552442655257418676708876245635222244000668812186896611674953584678875996113317848322329089665758024087497202831485173445922503205458076681113896222375098541827597829044640197493271165030049530234392580486165326203204389413504608468570486012901419070485427251130370784065581737508355004338487037559631160494352895400180961787259933974685602330500214996067948510549548378769294930960787185708112336068241191581833535815899144921267173664377622175887936112424234388112328926047872557658106137228518420056061570112383623902362375887331790179741527832565463080549509484918825449300426796589534462444117886130547750069987837372464967417768584144727300512551226337525341967618855564090928927185584483095764630683327168516211731731914300019506879007596593943884637910464018290634525359603170679232446830596527067550366756412444131718098437800766562966978148320650308459195030648416642638352101576706078038646866849874510890553955742859503687718135636409205082477206860289284209806240479833713916516154905600798496907125898014637706780926255331461560287683854345544821778832533940291195622797614922269133887705633014448277902653905371283466982214484403204549516133480814913867126422185624306228395142440932585358226650974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16303066762332804219677205479569493640658281356023463515580054671147137680079020117264446242327909093943671782887867342470196714826386831615357401059760236968768557470893507010245895877177416935831896305400153722790370047476238000810965674888905965226059923250374622745215539620242791130787411483646575052863959764754296695526766690306416492418380230445245204733230087286352610569575100181197724877816148685009075196417958786907697070451222958348325529630296437596436331854991956246701738172057829898254787801082102632173161247604321741936165693005225371761405138448112792242585402509661477987137416467038092376464390749201002468422960140066546839402916215952183517636168687197944386485376650280744083780099433510336476669784335842395818270421867595362213027803702529529953665395850437676297224954322885671856822268781554666184424166272562125602604383990874689715591763623893693816109830347419500662270533894082864769794134861382168071064587436664090949742005701427187155309945558900408044216888546275404392102536145444764257334929504952326697308448616606111606465827231771362179474922925024765339505481991215759212569788068834464208037961960088607070401539266694574560053309569748930489484495351668644063840061438198860719559237715026064214433118840761731213386289038864998440903075688470557134386143212172867442776166143656268199501548235988257700645686550025848288148668305884864687741888773979494254176816381193077918180471374039400922478033343565592644863982475572662311278604378649728751181688222899497900740226691513937189560612963184652957072632941522158975749290557064367503106889002159909807239222624414266744395595854609781791687026519641659427671703917439490971425153530258589876255559564173621370442235143826345749348820477616081995099935836462789385405479006472253885828339786308555771428244716187906644713247378516718013608618456469052597526760077448298483313474177511219285744081565936593880207889437015907427571577163971229575052375229896364687224047570244262518824916324137696397729384200227165727535267100653324652187117609784398821110427825635151355967003932368509641780543144899030195871575515266650069409890809455873195661713887367048941524831038596234650130859861920087801208415976073568016247844376854760592538544191639963176725855167087467128464754378310221783228426039716656906553511178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31625801253761045661411897261019603671165665525342017136488105481768323016297144311529608836050806215960909536923454432182832376872707903392412292374380398002511597192686813189665703360183036154587469855605904089478455321307205444513485114797057621991022350005108578035546338350926235886486567064311214457318828736200355877654397783545772672132226643088318965423445619200236637013457409687764784860563509583862783726300443264329784710310013459156629243380584072365524138892477044833930893903242824063619829037572803541431211805064529968099072563218983644300490606476929136330443431145103156415340308824362785290167889328944935335730446570265765067321114304989840584392119652092653882182960115991531204772552379162560632813827890077808881157959874230236638238553340447016495551481508084968534341602857324357826256371922501141231868146447829866615097563760530755083256692761740255303069724900197391848778343834789290819892801670662313500014091042206670277441139224528711448075181736891450291697200657532115616729458976934303931579064097952348788257213824394215144895680350746028366129116659191973627960941325141071391648603898407573994574721164638402022541167434802744884454063799798548523233060146809349612204318386786500651891994526311598095308883994187875921922128408628566815776704230478025391154203260496618356662033864527605416871730151791238444597850190764331141297161574366755129045272701173391827083927873801239535454793252309784184015320543105406510569906786373042280719134389019110398449785877982842481549778199577246411120061930019498681989868806677897541342851687296667070585027542831776628872613599283093676731615142723642343450713162141855244809258074321572873680797100323509140338585332701812836999082084672965182207608350199639686243521672741181936983008609799574079490953838114836292987471079127574220064124777347372644197395682558625890878087817520172800847215682342667812333082916675780011905976214990423564079981819855700021923070450291669459715681507321759975602961087279756008650011817008134669615000549759966384002462644679420323850217497269582101897747113938555086923864132456749888032786157628827549310775094909428676051476208711648577230361830583520235029403527284683032955722951425238121233117753864696148596276232976108269392392892555326590179752039248086689140469499914563799397593207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65150054641713715501388685395779958897249441256370652589295418446713415713136920227531790722566309919389173189959641661518505437672574443204064514619960493492390921745941435864499951206826343066103557501073850690331577627985404497730500578369676801701349051410538140419257484432899806473670637834892147217093425753406384742603083781552384386137410423956545182184713702113610948108229059806188870273703261164454240839774359699798750725624886302661434562413299998900865867000669085335251745070610005884297235546766536617858385638165219966247942031684356865160376642216808397604121377798688761367552538883140720730124799991094626703846818758263677732910364590564473810566865719304231935350217082790498701930458427343197176489012917561814876075994343920295123269876469184925051854188104848399976891027021005058187774021895728580784686424034412578006771849895127872966622528468239021938040076048097089055070707262004707814187105374345953233019619112179423231188330182787094382878094024270823615598540439284272781589847585613607934886303983271581273902460543797937085712782515517310029832601486643975132171706596714248344515068818520390697904420445085285734294755069729062322548670963740136416893057315404111646699888062282325787257855301104558755103658148048197924249358880849290851755010864446692481174297441394288992194064774021106908527030954837004240549737774958999041495490884113886412415845934563783943624411294315574025956925252159005009515460699749751786820935336503469864673931396333026832410212078681582856239317351846399726369856958257114636999043585233378359029459022878827502002841872645432327335417266268522727956581824038957371135536657153550931082412123784175257037984309619809404523109288915881298362531103967845984495107145861312901458107527096935567648324053225357092243046451815125474420749809326943767272778764754242417952948696042312137381639631730956894847420911328143549878623917630577609909078241461772448915227469970898330902241793760002712369904177575936420752877380809787130274188801977011839973969401088961063320274982290265702117302441145798288630028128638976122909583348619823863443688573197384077247504590996736929131923038049888752258820126561753065347038969831935600587168724115183282170348545980834227989902178786389897915231256276044074884783575186255061148816182429370337819086189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17069225429520982263832975032026181797053566239091854532707628124609149994030590420532150785287963300821646346798099496912502263114499646733972228557079668099024604387505659380228418350470049462346853949204207638388073697835820814310469292221408073440519326387798357038532914572760883760573472047631617778519840247594392787540596020249461434260325402807335366541721291096722728103547560695930726499736308624683622297421582922063402249126053991012775512008628229632599408975371084378539528084140018183587733555583296151140448463889481713838479834303645996598563922012736065072857894025063965189740553221153819234888743813473491995712262221397532670062128848484704084736526852814698522507008254073778065378093714758593992857514771200000645353648407586016048501573612245829511076464808305369405411525485387664648812054323677516140652796854785643566506012880845692951980894992498209323214599868705773353225724392268709140753741288741085501999436089662620276828000849807889908949686148484725954091541906961248415720406768840817740763565798677134787779283793864548487378876701243063646202231763782557339539178310016396982928028708890995985824836018443078267942544975612054803305559558631584172005209198549569114084134708175163977668876289752777113005704899778685802375775911957967609211767858168338358022847972415602113097734530361983018946128109211899934768875989855544375989916923809270934130792973470407370859117928773058696874918429177249882661803421382516761434201527747313367184801001552592916056819456933517791425156112468767743448119214656635975382582600589970515741859180559341866710111298559419734439125216954615588345755464663193907661118542637255144991616863851835577030005494910232769688129460253347082435397926461317901230691309733667340914053011753326517927357819579290497832417253172590949833191649574969939931596451784597623415872602116117957026524002376411364950106510991353571712218826669589831679200016630154626431820089832253833883255286664430679045560559765254454552948361631288085084472515089732299341146073054867707608393180106863111608536415139997240172230776404286422405196073436677855203186586718345765134061000458739444994228872223178817492511259792104605789858888046934346487316432163125023996851332133776706713923751544941085765664351476056960063829720885565849110854462024605003078731128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65106106276182448999808995125481852918470402941681377954170803726063624949762956880718419918032499993235981026291578859674990990250092698303594010621249297496761912674210569916563053445269710180659675708051411247293683169966713731850583649027477464945603154638195396926958237169475185288102935185868659519393676922374418147839525985565038966158616806969583673482024321929702374433095459413391675406530423797336709807407383643597871643881187955590638562782612191933581032071727188520170258090741754550002573958028604276851534892282526154003660448564342449907414850019819544841796611229318780015549576616600613480149871050292574739343121526685178085173846546093252671787169283051642446514063361743107483770124706551710834013893565997173068631749853830485120803579377173344053337051121743420514549101012518457053321870505765753619671429155972289862041043182316052053786483101200003997039775758604722287332804602819065045421288805772675894914456524097535896822964980178122982165564734452579835557534598243544018856015554624394029793733625684134466926346792478458672831008293094938998391272667496275833894195059326922869437150562266494062802608564812215527784599905689429526038457044230914563534202534041874449963873529382847937272369295164600162331385363534027723096014230051731706538420644186251836066619728494009291389077516166622781349852364236246387617214118286561589966069335196833676698734311717026746671527172712820878228405551378434933031454636276797382600520989217987804874383173709737973411179909830737348475267085717197678064097813671516793572500130297078631226630294897522193517725750216752519552545247482057693558718625885027571728160668534759149111290523702715734723380554945468649057687381262969968244207240793802633968940070301009369006996394120763581163209941339832892163759100741083236120336909806588783777779084028056056625094680254238277451257362215611798868323917540351454629531577284121594830104947063814306320724939140451800010373609506550622832695089088544291827552284164612485482913108755009095774172116805057619596053674522919068099091629219446409628510460728760882817692900291782750036939770304762037142490115553553581624869143596440138001009860824659883975459120062720099128794302062803942473682006016648884418867690436035195245898274311180511011471273254882207678514528702935492051092753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624661641237155391250437172878453756133509663663225929027517042713209271331711858903988819332574368432075335381925543277234054992531249440028223614433951610547661829475375050522385768349686396338249824493012710669778740064223324172724064178783376040995464005315424098665939493320280194982877863233041670711654545084206870975851761245848456725681993027776650501485714891683314033861242993301669219754280457587147448305592189939537076525270546120867684148662835887244874666771076285347253365573414056281865944975538348794085175004950991453493088705703477192813023361379138789161978981144995721156771044889304618478331715908279560212268688583343386500754003090041865828637828022192378582741753516900042507450964243176252818607443832684703237504059693145645660134937462165832594057479926709792710346734607340033385561873431295250698459398581991594687464914904753051576701434754153484878835689607066290090965067165710447711490738803131899201068513588416605841388373275393612468929328550213147227937340523460866797911076591416020525746759667927759672357284485265855988254094613575942293962634084867758546128538727625534049914733333860667615331270801071284221519355056584915311762993381067781586709033523993217639761725191007652444101947513711783610692063432361667686701565020214961316608279489353347809150466242447364013146763861712854308032510494622074854579857355123807825713056282265109747548740582393088674334248306477719741028410022752279035903951450138380979732309084985475590852013268505962065601892877635885327001335743181610733268287209925396117896348302453857780981100520971387352757830646827308945511857811427368592406637605071020606115163395464011114323671172158983365261610315932654250442572415836719453337880969278225660967040084207526633742090124581948101809520684400346027172185381896422149859949885294510858368414171544885348571375846311932135931665647881143174231558740953737650230412797434791261638828393267911002798882654039859868936665900288586940692836099328974240745873883234800591893312049147962938060491486928716033459386373066290805608192702089008392385146412607398693778933053336309853747511953439445925054578766780618766171558330064605873366207425366177561354619513340821748290714294827336035963682660862081368954965201885710840489973664165713590931458990437578819514767244836606421600903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53435654173879506154635999043373682490338519720771299351613600864379861551698124844903419070854591134473231931341351004372063100983985304078221562797903049115141012103428899630004482082871117969375014975739726687696532749381205711411547397830429787824345727518121891391022391174992412160279391013637511736350172898663737177894302517999190157054264210561377127544690542436821322538441248398927236685946689427268318508715002428053387675545839599138966862588202740397317636676602892729546097536567007658366631909134607908369304660418780711997916460688478950582792286576047603259334576629957831066297347412152052060034055254185377507276572306104669768360071387837702932160504627800869252718804642160783677249889608308871317383207434660557419207282677522732709831928527543568691685941996404809804126642542479110727432153966594883594030772607871429159373126818678548203290372987584937019943783238965004037321645776787274002345627969640992428777400373919225840770780153168889328593054490185320472918538921257809868699315078356406123866625744197397290241216433121642258447425798720174649758579918981811025815070756399519796695146916662831215502706130075760535704499931359154438418807496835853418117904182482338817967864602405355638511940342255753098482922308481442932480679589063683871783418476836706982342374452773707649823085385522422501509069951046972587190889740805955211166164196585453263923396273029746153477318039648669295974079144710867915462214307531368730857375339146644659146609337640706117421362944354808908372181102377355582386736441342658442049040254337433285990723691033591037085740430137158710245962382185065352110563509673060110012044621539283113242788017913711008410114574799292572272420052347760745439852540047009853101014711541833019956593148197704398431260990487322397967061267107890382801130498352763981414640297688249982458999344155287047423063760735551686168021887683000791482859162192779465481324838293200657441542724085062892126139071582618908990239385163518354546524867590863713186462545060234353739557336023276598080954587652773061614663061988129575125602799900680411475391932761357633127678449194502554156736099712451931888820556472436172126570114866851478163195452016762429238431405887532124286335617301767054343534818916646103818187420450767932445081334869255951441647208777746030740412832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57990733289810763368073272941943483149560484589281682903140200104778458535976533755814061597038425231429623397787237780449378159472623930981647559917085285363022989940225821683734886990272902751997814034374358725017698453818823762535135957855244935203294756718750676576346794056624313820584633307471927800853469303323501878725173565777043675126656580973846061635687206903069042125663066036615588238818338765664536019952487674362044991920477632167488910917730217078255968598062581342902812736222217298820866949267387177017515271432469347123329260261895394105162881610274072980785027771428067624858197140986044416183909420286977834834020276602679830169108117791919200617981520075428607123530207360569735986400717686763161544981307561695140425648680645661440433257355439352274135929437622784837611649734509549626637423862277693019637831463484455499515074190427683212113824257973170028817990721245421574903816041381166947253308716788784129981670962094555956401943681360564069218064347625498093233145442060333965598666776757400798554045561818792884027378076320590284488649615470970679626026184192953278576935430968694473383662368692199431717669618051171009804950684390776129808585121873463996667839293671862360807841373360681201857301226414787102697846879806990893110710476851748233021889925835890368360156760336707844545444703163052011629302958272202712959300182218750290274789077856617073405400089051046147811868018424110414219886501326667571350023958433624776918939833232512431495143940462871894401168260392131912745601950448635551292485877990566208718762620997361490456313302093447141652488710413369644528855034801447550050347287535644353991246823889143149704689546540873027945491794127932116469403565557188534542048518094509459498805949301311721831704134691132607437300116765840818034010506859193257525689319972208766732660275382337859870472877282572475162482925878369608334962547330570557543277670443956448922488585471661093550950391875576057493662496664666394080524220180887417928303648190706618455992649283672412194042772892848728846654293705096947839376083568331719119354195437324648423336971818965272416298679397208141620032122923227579489244168633169855971211376468284301955728855992691095710422174653238150425691324396526571623044967103774193254225823293003007428105996238382032761152693993704467446313915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23240467131195273337380148115384443842791939831877892239725907104676867218642783934777593773807020868369799864693503751237045704039596426713479910947970428868670011124063669718076898103921903160789651667052939525429107436616099197725782573356380914241066717642382665005762604746616648911430361119383969763004519633827452127863094462720510380488406433409269475499795383651385916563682261833632188126685369878600672524342596257038925080526598165455088644137895337610100952400781660711443226756555996450215778477293477423554007689959116528262403382906959175076866536145129855298540397427370340023349459419615686232156365338550563885355045970112063705388037964484131476905485975914554653455301455118938700802928655922267172768482629928899410336950728748234646909921633487761812121676388281096290771936943500042838504212184988940377841299992434779797577547098182095436238242037193503663982355490669583973436156215783724753221011909976102250752410339919946366419786570863308923058798345040996496088299848588914598384468094384642489272891165331545493121956454054552631293164830249071026626087027777200214047932832170120676658232440230814486558151874312226437338322832995100084014658106617816465446601925225414608916618846140359280982898037310718929726924360730046910590172831710633073900408002746204127277391216120257162934423752674880583961589568473108069850500054175536412679422940644598485863203657986755965976509192625646030687155322414111259877899771718932786271182887183742642526388280417619569589998029420977944209023595554999640348192335785503837888155124890957809324395171138101758348799094263137706739240937565094760801175626254352644985352433882490919833436694975581265976208243086552423824474547619078400229009460399579401286583141923273873284096681534263516007176399463879363522062884700228426151282807189817180447580942849550042320877630019207712561141805424215737828043901201983464019263161506235344616102019161262542983779373859011498441126762375141635520723856244742328412285301743584491300823293929504922447393271136872448650233435734222238613176173145765025699724162468138623998568428666252097061069456926761982356213132850014397305318905160781362810036340114439541401688241303738079661767455001314953165711023636491875599541161368290859965014505559238080838358655749333276955749153552726843293477055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60189591085200473945138995802464783625731443194397700824864818558047578155491088889946213803341730817547136438474721784892074329042875940852697773063682681356426621845908544433234627953921847724865330986288810205738224379186252136446653949986223607195725367480084063813279259947644982827713202934836756488190805534428469088069577292964729020910360431868602161480348759296644418581087763701424116976957862338254594569873832287853432734859926201813375688263986623276454200260930006090819584011655287972866633086757687073370932728224872150015878416000909150219910303912032698273496586999245700085201202924906631178538068923076812488612753023930322167881214588332371434537277295180046598932863478682318300651135184297130910581940949822078044989461973632795499337196174122625696867053909005656370735555009976272978236006958015277484133977140345578181589677489440885945751469631447874328572480292252870528745630565285011326164378769747523215291442432365111551324804908551558090167892389035162705977943487148691518298186612740274361713439254238455945880789816958161317910968080292082563095842592622901399423212884007969265917106945679122760840200457037232836633676412408966517261905659212581282825900256855923237117164942309625091442746293846470656441617642012784346437604363151330907805711024750051286322807132964008344550901866542165192845322050618594870017532686471880536999592423086340829978806634596993920638049647443318042808886024142865076900741755335263891573464490801093200205532904400761605959751589236891288275833790271845652910783663810638264040027094886155279518796488960639600309576790169791568153847609141369695818087609739626370540543391744750979262124830960398143824123195834651543525810417859109208370855714152178238514145635547437613416903745330467459668099268952297228102391326716793768457808997294004202726663224508133684523353620095616113186901567088571324955509657579783862050230778777505077708530105889951182406573454217151530918701263078040415575427878865678478558184313218982617418167951576561666442772839037927460762679453401678370679832431992019034762897828927284314887698605516169760733415678121810606775008252655381683820658128206734846810651081136257593767054418141271143776359353468229414162035787320300388834831234913126248101863465362756993550663613348547521938510218208706645585538941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67021258089555870392446763821834315667928819686681231640643058859668738701855713541735571566808139453370204711570599138884584621224169054732326741830221642420417745384188448989053124122738246946528333822132266855562722223766547841586301101421484315422869755350919788918202868188869997547070451561058778284168766500880038890643143925435899967976235669061601299765375865797216966473225761937350860207128896979520176401710084699529010175737663032103630832563298354601886784941897993043120930095980193117704185803354074346844591713314037054302873592493142906180843893328832017914291862779524921579002825115550608888601577766653249764801832683199139223921738222662813732176873890915575675150886251812390035342323783506763483518523364281504878413079327415705504860563612360256736421023053874811404617032999258601852150369035449170090134938735477019175107388392759423226961060846818070870965553120691434671509222019802586907569528300521301645776626994194670071161737546188766126613392627506323484465590827178044558789609066662935542347502439646624686910866493284461589265209471996644218526811795548508328432879453533285870232876917565788522737119703476643279780442205399601498928756929939012829071627472003586219799071144950544963381305260129278852989243259333488830185453338869058872802039921236151817453576080307897015411501373657830493551239899630853410375818118871665043056741759887473218949575344970127872919508904715956236077597323020055296610802820124945435591208135858429842212768890776944742006811052750712636696645278552419459499592335297774964892032590432702517971513070034515066443507603933879012796767147197663924243406523070559485024945544273286914035500111986098314952064264249222281988771175538943799631224092300578761646651386158297888078884985759281616147998472450345623367446715594237303772546572653660212385573732042636466723131177683455243045801808872801215107608920994394948277117300002361592338375845913110755576039502149476189258233492238658272195396564271151759259477414810042851871013065689297612761227189168403242331826342153651970710941064729370912356395250253936619512585383773010681388448363794843876921381123914188909895807609079976218936347762484907542576724138533650947834389098541965396705479931225408585409069045523030137119402572103806314748600520962588442271878972569243232519252184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34735435688533076575411991477265688151116716596697724889899409642540514044743268376272188117609534268247669198266242903631688982865865112712371545987940986989786813930772067573176792827969595213242214453449745770852060215054399956801994031107514187005909015017942571468984541309078102781346858931005025465538389849977360431287188627655704510965287248365848146725766126216727880850216499624004145769338979842983112926169083111938065036083070046860140156248273692896770745679516850088518928784832334718193276850188850165302093634284414493757451667294333497953081327518913086910883759673382759851890901202990559546169012637250836533943722067803873103567718196184885176881881286433473099057098655918948180462960197859628310199349191955311198778488233003862630167665613262827257801116525541327444094580948676423734089662038492424002756801981072832441589878230386351099874072921904044410560164504165472516055507980075453693555306075192712045933492357676205973067900970520355831829519481697304011683982623855147333278881621864276502565024881479373991867299932190913540175344277848604088037363599620856353330155067227008940913244868793651923754120928109095086564392445122673701831166270293456851852142683567978677318510565876707398141708367962910151634020157595195245891678976848147575955620641621132234868652851993436088350006884957827023734444835106945346430659511936732849535732963829601986313907355764996044184757025331171802496352843226484976857562232876015550535926437040863101338851261034306706786875980504163543290299526494780586676748672686582606839833512742556638070831536247211621732563780448381481539227358891834260453946436195287085886085503818881237273274340069579318311584436250102611227385008883279543226617687011376555894647888557976125398685155888048279754879874049065934147279908171006518489738604487740226996604750786322735784186061273186624538863165366363412765589055384682771322829199818934550832391687691883380938754767495341959690017207056185434154996851650110146726777563159709067707284768952574278000217705640597744068508875576325014212776407905383192541050762792186482183728718247127322066405012021865638003471781405980388812323187284516357790456731926248318295869649880498625255830282333624110501323911697854792380706111010056551098576936858454143915553277632285584870379930012140398710656109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18783177358408162367001048304420293064175470946857869105567585975838220824188970487887577458503997703872092867528902940939829913992193264704280024385276772624867334998850796171888609194267100969586091458430015651806973215378007323186455739551680159819496948700255852704138781637453688847721870144186110013787401042339361747900366607515033812118076378041601930715558207395979128796690758153819081210107245154230531859624363610625350585330509435367026718499380454545910022439245085318083264660030484889552207682550856955054581409802259392156698506528559956845949059878308538929593749002130326994742191169301808834861753656810950432568422369450780377440886012211202580986469007644182814455582346955401356968743580282034822945225348168677245280458914872552417049187861726105726227989671005771151401382376080454593142692550888998389973369614695092410061451906494474805184840990169175628331482587991640421401003452356958472271483910421384017390673634014446273080468565858757993566050821475153556629640013502256109982257174351595252322480020790632731472589875670840589058619217761455290871927543463620267066518544440631727385483286827227584281992710910063820055697389249928976565075139746003016648168764983794748935844298877366685508682149565857750488924886802129192642704514068395814057611430937371820410475397032871742492449833621251463756911321274237311137611486517376122174013892390494170487430514567265176501632747745355921829902240226086563844004134201203155570497785924213784213475280368404905362240078183549999775998858593535792160568401756656969966146510958341193252398518994903408845059412040808781583328410424093237954213712774277717802332307985093880689286615720112338847628820836441675786209326078675335135950787239734295797229081271902207736390939366743172344647686892135917138510112567851697479020011733008669458535319678899807939306506468199096655024047024860254786171925938726396642170694825289785091986947935444642348582327116222046149556028285859509166597953577205959373966090330610518610054149909706708900622703844620158217926413607901447773914527195062771025014932697254784537920293022692072220120588038826356690171905918287640625000826502666356790992940038782302822444551290370044929358070291666409224049669607050949729999160074150318012117146924608347439481643944147046867003137775141193541094305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59474012964464737446899332970290107534868460993364684075937963123747228247206276078568682743027148022499613480782214204796822124329924727587326533722098026220558260942242878372802853766590205459628649957913725380273003009652411872895709124978405832968657176088048553814062857332444396415862592585321090618653096607105359787153895282755369444051075190917473208281909840783621806914136952677329980478027010146399470989328312962745782823928600918602196568135949732559243672267592140600514062033203987048937350796845023895006236770599959031611924105951707201375212825367207780869095265263503133472600285401164973556470080487162715909936287896038024812304252008760563424612684566613213777618992902124637613306934313757152798056702553311438737843593782461124437995266115143053835399731767297347634064583664871960993984723339145038416251998105099750858613734793830881296639253663688631824299217100922603319582649048086293545480823486817455597472323238086961926657701670767678270715182939737114926878746935032255856567749082391579327445745882083090542289804668358393065452207093323872248996924936854544019549591928858701695988844444508982329858422625905843403078188595996563979965326156994240621598949580263267984773171173220994694513209508201614119444168888258045847602036156190806017296984302890498177364069796337837261809244067275078174386007455898197662614146734110355409367498827385768442835403813273283068466950504370223733590254639327899480383790896410662484468787394798465587669368363911978778006913478323062834917358705453366962373121089544731779016460581559004742800272667503490054155108440856263346580645581406493467647074418558114704443763519589266741667434200335897029263732750598611291605783648661256844066343367770268405872191170188383261848400836566988046108813135007244230379913625761748052623102421705682382715308551871529103973274063677339729175690690792296160253550894216821959113069877236608321558723898012569037314231638802941675073314514536370500363950165796243286763323471618898881613279303428919195063576129402437635020540581907118234995686824776391591409783934565253652428991419018703778460646762334718774915138955741074521194155695954508907811047422666167094119124563190312029675336406751042606845260071974977562904630557359304165446135090442310009012883484357923159677403285855845136142768665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40469123715268868230746166394282259924475573221174539363202412757641442049779178655522466589173998026948243779614132891824594179374650184306806990485461277633531538546827963444170915439477416635520527353776510211730550333749566089854385768122352436417799361040774896790902078910444083182614983014100103634200435309012678540260795728827444720417765742945382776796907227553943841806297851267250135814295598636567430678049518052692682578890365010820826218346871670764094698297591073761478842624203635385059490335353709201922910794861066523581580207958183687646551023084328736185963443671243934204224209163681319519258393972685578622905864178437771317566258082993801016164574662786559398932259749067246993670216496709309510466593034600713060259872649078221745949017945205562179652858223268970974286476204726775212379420083673322272389959719728915916602696654816284243549873782472966717887664836753466085340658315032238917227840573329962410523292720666113471439736072670688408758590841854458008743756391334237859162827501706127422393145116532085389129928263143472636884992356259956275258022685982335081774804959375531385358509447337162955700373553157962821315099134495339547824172251942427462801014567105571463034312619435646085794202670487206194676922823081862326890415203026690822916054933440584372295209303128348674555665969336037097413389660184983059033844401435770528921544331162890712979656756282593161405429306751928024245406637166708996525333583496717585858391552840549841323960937699712693613914926043790351323517907559201248587446851602217374387544801097532471138462324057762982527718482095618876237962564291027986325613115574169724750883880811073134373580912559909348686438055123157883800333536344870153643491758756913418302535788756155818416282991134397227561465123915825370685364710660166861379217189954467449477052974040110544078219005973259348074354853574291991671884026633604521188264858573388853923674094963415356322877734391299905999689517724915809809631877305512248721050118059066956480225240892391069613363863411246378174898817492508496089268502646541533038818527181101924295642724829810901842038436659017241482434131075100952496260601161239444224501931675167255438799907382357035367312584560490417626480213069394777291714458892524651971209434755709213585741896860505691927996209958151068029613546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28098405993580438475465523040688357225542756285148622536374065564261829628614862620771116779297040235985604760566509211520903172232561332134263308538297709837586355147775851598416992288850545777301592790774088432648135300332559995868000691427970627584511853082319464720201935650731350783620306271615494240329435964736363773360984057369016736519142250745316567579673796342253619007564916253115188433906196392355216620829830498524695670517644618598783557081859123023881514173603846613107370401669611008682398638824918891161854339835463421287499277590117442924374607429422055397321745942967123674890983280411119003949779542777443319929918273496901105897589533862032271523086115350578072562555173584952101258729842795840038690240172371851635867930299520534749871806754543544681159397225524253751317947671849268544310535319920645268376133071871190028563924502621754819533411240887826485170315782445746162225245903591496624933211557912236168683062671063281721780196481313793952614802825059898862829338492010172673787760085062332677905774832645796031552759356683512275481919579900005384265415889955080877993933375684376790290785837179588831749152402039354327948734770336663304639661090001408631332667640291649753786517818663124992905292998514623351370797177458368582626141758674580020093523254197597474304094298001592920155749637327319707325552332586834587676377057842485245817948283395810319205700846267413958085112538502292575384411590086229221090171451065683182239731775031444777896658635654949028753377650411027454150513538747680670110897896147035469804030170903938676725049337858455329934196129605420154331703946760693542231360443993440473089413197266826670116463659807466655449568245878615041233464779624610446370991658491672371606100331789343796152760106580384185867649453252637919688772610667074025012426321259201752394171866198841026048928852175207857485054636416473303597296230469251387778036133919912691245882233340150719790324360462772026249529975676725774273229586339317309530414019256896881746658427318399461793255084268702125459938513568800102872458864399327425295924990292179141147351767193612173164481890916121855354420401541134637878437305887444585968691648813745822774132072916357511095173368254384832496548918631190233450297902099854957580422324726384338836485036169859389357884850220134011987466125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136440488734229111818157472476877886023188237742680759802849714160729765846149427886617628685314458163433552727482457244462333519140560253822423444733739404201739336334349893702652650188729424055477690202107941164684072721932279386046019819418540266369742808406034317579883309067985597941105060930305556515145174870100947273059551093822556930793220652986538376566096037408052453894322913949647978724336356896431932302852793288474644701607560608312582778608664252808106659510018728115945795357073270999601570643092875466900918051002691809491204041988808979110237389756973340719975954552190301715734545293171570278439406728533907608186429404835412879852817163363498851840574304879382952426194525166473273468633989391048471732957265077181120090545715976300677842658010496289112772855238151073116112287192630317037065013172466040974295006631093259632864698538225279068717453243818539922461177714880543588568035025037009528576094215203604257190703278994688349185288861101736201212744605131345497194399256734303954152875899201391834629243990351386661395109355068125411434779011126567832892168385693765947850694978406560490502603279707026078756959618316265799182987296112299631346578804530968449421348485322737590997537513370152969858069587722034274450717541651818925040858579556329010836120543226616437278084805732606869257577421958452609554254564160965167213000735273426986447205720438567029545781116674806841726359318215737112604065900137775126833242303984485276880603410703730294677884836417217117087824641324764983206957055865796759336572580319527964050305872160553227955672418147518807649112742568233630406033676380830555433474046955966661043688845584365869850215077685306582214395101440272221576217123882010547031693255839918602682133448769754840299146449243987266671702428138430353607073773610852026725011945381101937899762281517877497712691536453810329551723430230887516204654278811333686618494445754313862395709732461680630107345058208032622908911384691502059588229892182570150938097947747082579734724047471996491021494190183027928403863810617904419794866031039708096780937377544387139717150489370003976502167956482396236984521965462164968422234681668335834051822434346396521697763529004151454134005745405421932576507541225875468444804312045595345015768345077967628390053955980384664146736106591443634413791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57984951011242195540749948038127515672116217055055490310735344623511754745730111985771667678512790873915244681431924650403587988420241500635146254396486186689189089014502089714675896662694985763694158608158691110950938939238637212215092593209803410191154140610134931783489267043820204999526210976581746283930111511130139532880990520007820251921674519219228360613267102256733792819589213309765558934237963299530228018577369641324777001893368115407082102523729751056635205615009554477877717772653875522384200917467357190911548460643264725693019134480030083497897719983826070092874618879745026482466242330474880163991135112318136740845645503761619171850210042635471502335632162660198075153786357375476705821340569050192069942762648095324798963157136536753262049117635696457444328026650458417569842521744119433046588429764633916240976626492035069449027435619894053831712938095825217546581638459090070158857418391304134324872341950078545635224709515594578198967107929098536606585456936456261075563130351381421120854723825595638183650717632849599475106873326523680025384335894338433131045314915991094723405254478706970861550057134049241268223453022310606713075077720904524893368015927106453411559264521095232191484148790554455747510828566226213503045820325573360503573317745698900304294893644654031234909895631695375123290225906974585932993406975273971476962359177349171739057349349610957207934066843843531349629901385587216375435995398791434539366839180762777300542100607327854020698658223344397103508324256968397314985354257839843153592796493024918980704537969659624583795644481996361428107398823130353929906725361821669709170599095839264935857695061238028054390478046910128017244930058669923591206999711802553895246406467123487881864412650133579238661270072839137459111858781790161296368410558051310525689364884887130969076020067248605073362162607116571971644135283692756741914485846642294437702597624463704389420436707229773239336180609768194994111931522759259472688208112598479976176763304507790728397289239264610964409937267009122811667526632259576378877567485739781140473860697316264918695891696936201350750217316275817771814661854337630628810257876632889490768538741885106796194101723446949998539149765665817769262935319431680913886342621725806109660989298230888011033502952906556466512673021616708731439185509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57661321194415626784498348707051933654580592697625383823132884352907408875196736706529512232397930037880308512265837698393297683811789041834259411466987809032100482616638516589202183808163119032806369375201980302309678983981866322300160487048754805561043474560142328475803829604693806027113045530626804725237658819922325890777823853663194660085242205416629505986147472075249132572414631797326157133480673190904977481610094979383191238615658784306045501205214796151531906533421431876038139233210585981486329408460999562924928344788490459900137558679126624962175362079368359067862751892232633306002156892938993716346917048883502851954042719259167428178012661737923002646891738693527141700070838087530181336370537123426916794287229998399606154093784356258711907555397574606914168726709311136771939665346169984166232590908758432858660386280128081584000949414430209708551969235333628023661909778086277296636002378348327371373106960178978481989364982750906594235723684600895340145451080929672630058732097750260686199944164479836618622986337219899840519366852589776118914983119793955356895567551252925191273363944371291763355142535360594882950091657193193368594278134867201689663345307552672559376466006593593161114526546634556261148716979102685718924715774593836333485820944095194569285429037120090922806551173240488441755855565270278370474127673098718835030184030605991154838797303760247704348804216621298497154920852167131447365153572022370348088836153475258271015207781489832619923336741803978094591608767457310567075707503447738821064880831342204098001246220733301386809248715511771226146357519388252357041437936331245456747183483899077293200778299993306002263499786976131498878871065928768577925173030382819701348450950108955400802370286746932827667596644329122009693812752134637017572674323651226456614985391346653576396594282083872605152842663490676051105179899350355575752348944670174747778077277722633319508306445325814549768000443340256390557823340056786320180654243507671888909241842549771133533674581520603646444385632066154212854687762437069392842038841612765395896937678963648466097859473309030518184181041962653790585249807438489948390892716817336533052847299183183026543972005105592931255480830987577604664049377594452488647079227660557560272924896635257038318543472319934263379405631538035588265831034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56341556752813105895928821209433145161812072048647910486497178860836558975623189638180729497372956073011914289209766242634744698544975202890832740371725998949896987928544555912066955107495193837863056249771195979806917625062863662217471343376204481287867393940214421815107420163052682879390250956875017339685205859153192112618215199619126703508018215315402722233056860883216299580385106716601380015009635666917294538715172423562971656671730292291004610592368518730863758227436409083158177862239331862822385461163265667948116427156087642975912826005678813958416741027846840046241359674776540891406170847685419133110254365143932261190797209610255689521581510951898243743394284145810904472869287395571133271846443720948970136579040223274856525437316665139701824216970306046855813088931075942035050778105804144560538880597602448501297702317611430577147325441789408355973678284929097285582916189102411200129631102902836207050583163349875454961233107914025790447334711563243763291124686885925168874533697914190528525771427263370604763544162093009684310737574604548019119567275921647076803320255127991369712899412782497091712909305446294704029783978813186691435103130514736240170547862122966112904560314380974309213466481902748966741497240095062267062492605134483942375046623019863130163180613746456618796130006108223059435893073742818004551290289556731825230511852072577037827980802959949937582807384899724781254917960456187939752900280136838070224331922377163283871988188334175086850852112626548438663724428388663309116635484011706045953740839820998134483267192545238524829234585711838151064108356155557179487469755422854001442385284407900194820816229921075884176038203005665744119106014172617047868386789944457974420323040677713641235692008186341321234782749702546110164121065214911628630670353621371783978027745674858146762939900611052659270437373039906425656182500193184114649586470035987247454975648844188851631967070169622298022869687234431621148245711105373138630124498659457556641596966970520340413154445736222010579088966166980634115682502968419798896817320440829185979326554254297669667803801764271718923455798854842624974572848665226054449488039876821134291943026280399075490465001164565709723345392814616210738746280431931259170883600492083318103166273578907142270591600422910314276448936164973483867839891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27711605024407340251981255848978026909209658536126629100817850408489710056068539521145760496927356414135240288516795036436858076604810588183202183545982884275236843108879918542207900934040052172502872605163728601708891086433453099477132590565744888171670009156365199192367388434267816552623931274510508777993047053942286269703091472873582381131560730127999190336142419191364386377662149236370099527903175718968782390160984596133620841273387543620341074661855400234041134615168013089733536305892207996511366544944578131986151837012008238445406189240714920719984289310578171662669854123409959680187485440006246849247655622690263284113087134343864041302915730435148682637574676245816538743030991003020075476513843671980055516973538205432974681916756864199709484527649620002189480078561110401744684976495030284228046433904452281465413238326931098304968823909987629325786770600701536919102698555880388260300843671945812312369899319345043640852745917470060193694912710080094492449889972222189916921747318002817799758146036189708595188579528861600797970553129865452921049922512754039774744732520400146950221764761324392047997993668601134622795534269221202670279520043231265082128903959106589894886520985337635192995573731123466663766449085149237604082274213283332557950638024801438317178843310255568922838946464343188308332131774691997170929029253796056460652731729837277626313053613840739303900880277041188011425310853568828030798116435020612867390430603227423748472721951725935271497121317273986771285583959196190576434448704951606814313323688450898804234338449319347241471455000959561984065207336458862880880657117142442074753432874722531914079402850846109494557695831627242481910543315367380196834767526917080283508850196359816861718540951235348751405445039290515523562768267533933339666664874029024158442768330427389015416762663840259777952863873847059641354218972188349208160762691398746379770375187399653987301621058760193481215254399071510417299456094481292551797392478913245564136761185166540994586369034279163433404248030899666969298168867079132545281071183249616926658445497936564413486190790559994685572439755305358457450347024876663028274690341135130829576705555130509210380090313970921207645473482497923803336933025492026741981631123335403793159694144258406135934703921539808331279370679024177092997072562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29491869585968380639945895213748138399711571152639751931533186851958213970172646878755498683757714993377904308851882871925893728816984624695636148225903082975361018800929286382719020726062288377536904428071258582637568674825529367731785341725975028546115843626545766789684222537537205051348744814230038240156239737983240082314571768482224062856702714416308499816799086044982438144349572660817675380403405635470731490723404299325730277577832449790100775707555882793813740962347850379549462349920049267821146346482653566241407007619000061090485466938176158016719168839328456544045832642141633433552964022443559759892911505188513474949214687043424562856842677554640473037113132145034035355051234313642549259246759304000968809307924764634018769246870949742280677090243253508729745307952832040529034826083879706292632673892868619710141478208754744154522686471811288317922176222901455011543521578937732885128731975951418213016863944760728544081569062871912449756885887845070863813344100040311933757837269512818266341711046541164158543245710129839709878040136123137539614297260442392812117069977668156069395941701773010417300686862228624469968353701750445352521175632722557232650609510388811853002274054463558539211989977376915226525685000540023333441697014204490851723207466247476361635112902940534158264318732344644105657994741371802912497279148320788198740859133167735361767606612392758394349614186969151784025180053664665876254250641810195202012262660705781289351561889343404445209835974071959063657619151462888630888172881480330004026177542914773572864492819296886375908768300746118375796613856255584653720791424887252857775673085189004620085484393814060535074878084509688840207391662690554340789723798806484432168880183694213611278864131173175972157268741963700326137463950205461197483668269408618720914297191094910389411938174204129859259716331671347771049059775439437406717777159413796621557474126107795700877466834396279905095640119687381659180839912575918945607103488589487462049147960875134885055943306195237359737546996269196154023039005028352161229387878269021231313930432227019447925195340994700885470098045656268579764624491080294512697995334966578437818118252811065228882347160632279222609587528834947929345296473664189273923765244574819500284736863472213552821969975989508446379897822677373166036473642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14151402665574402603990418909311322588244331319102063185978329923956468845359967711924831983119810420813868477212048391947579508240351735590006076612871087381763538376759929102131154937830852306985401923988556088587532585481171134895083021983888781600225389654859833654418262362330635686072468284861105488759419850463809443065368251052989103244752805108159560154906606490840222123555888522018283887082489569488307182643480032327451196604540293687030619700165377405811577445500941688704008734035272088916256664658557116266852342377653019608507724616734409435072702331978026062237249609180503875333952039351399248922335630461857813220503529778633452691048792100916894040674797285873791612638905406943846824805701689312271702367434409492686404169815165857941507953498537431000573580765355688480924916819257360464078948634158340432968867801659352225876601042201513833321840620605649231909524222462624461256740308943830813221820928487440258160229216414742859875860300924781925888096433544377441553898183400994370578768561026069307259706274731863731400393934333874225950647163709238339360310584586864545897449088520406330322795146984507876579167415133648898913019235570032502887879939890083903139616755875572894868268524003527798796607176719538960319568693941432200843377719022319437554012266178823558426077501349117120945342496863172122842710752893398395804989009925993343138155159611128985002449750950053414353871329092111316630578258807169799503596482851097852361971458707822402219325712126433916628163691068017310796298039819781968239018239466548303138532645223844995270134126671189936159545987061203888835586135204990808021661949213129421161619705258381216894471042511596717151071773237643948084029185520750945781364094633402511566227464384270028025302446687495584779737223677535631032332938465581062880395349881180525677871727960590984101759881562037239408225524147514246343810154054242171578894526530572067576247961268124539160541283906640543280487728498404920522844221518150458729879666010085998687536251168471621550428826255729096388748633448225571929264601109641337995887978100973765493886344398625928570269501341046238874578284823226317559412176224439616563880907163918384722325660756566429095892574796672539145052194204415848837028137063891765475755917403778213847199916803749012035336143713142359362910500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58825913704987776490456843306810322548494331193044826292333757702342657998962454686859255494200832087990991970578280445349085267795575456191822940691727642697137370506701531416846124441749038590379763219938650132025000182320628291672036936632094995745245595632251488617832109731117136658747603400916728651508220064067918495123061175945398370559830976900309927530931384746553714053547610746752501943919105355141567003575028985648360344611408442392347227521874885968088334593248548797857644305595967281771535165147404481728153668507565974969495831067775683216467516704591272129318595148282178141352130167219233994724241008755464441974142791899563738639779615271867210662569901693755296541968009914160127738044922237916789871500690887088176549979180542210117178400345337760359213637887694151658613194021073073948176154205902263458262772399261034868674322150266464864111795007377396749751383972667222710921043427739246947236933076344875801562396630980336387168381147776317853287452614155628481481036060792321705296910954977755484192503307963858320624356180745995772197695817575546723350327688042237812420088820402493120845765259952134704870465752653083085883556196702416554314105678761336442662051177252848387836995067383451350979162045474774589244554436853757084117488700450858886053522075167746839830974553532323739426298540772183027625177690019936301486693269686734416517024438041622004413537788251247579220145005868741622287168828102813286222024912338836250442998049941989074013390997535130007812411176151790524343802668743313251076495311332629281083191695089284096544285921884993451322352627251281295065276630090557504530407602868189017352785390196576626376830739473379781596597588642380410033053226950687142636113003864590965957657017906974386339389258588580465729283587159142800556387050609631482025019638991108468100871839703383730069627007167200158338542382213523739655361032847890416886908190173935795714966317145897726081794553262868295454846329892510244093748571123193865115850417743062026455347322206140928153691092859687276488120677947820751934914645018148732007444453761959711919800978613484661009394094810344932222235293379928128267646000809052316174138325481473762696148061419715098503661911464450851475892166279769151503284582483438536307036378452522784188450346706466069831640132004908536614486130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365768191372431854531794055582073613466602928395952565859864153781518822092344764436552534262337292092842699808876500447996437757744960154594622893334174737193651393339289793387720850622449346401754102566798570214751926751923215815106424000561901748680133099573880716922360095787881947361220251076902358982261909841818082815270829138863393875775863926765033624546951901862395273203697014595757946775865259545777893314575315929149196264633587122093912414659634237853810765913875324773021041635924158800198348543808018522439868059177413614887097747151517996770719389737377156378448229146032986933169890365139471504986642984484731441441084961693250810970250805057051212484892701892252920600001162667769848805009493406117897379465635427348161770709724398362974071526779101315175559207706084866625507827397879429381298860388451420994821958332527453118042949244340685750672900422368128454130382838595873007234960371461012294597763308999385897464334020109586009616172037111418650769153536234321013519110418987111204976062576795138888338013314464576915500043643086796090129408087852028074356357879043753656113592250205479600367014473127797667685204687366740114536452530030366396665242637937467001224012156364695129268692816804549894700792309082513706900653737809797465130518587653690347294883137303171152071034165996711405986723510677061489118113512114733435379166930224127832590648759670083124051904324663459724849869655045628072271075738150892079544978208468396457994300146067866562862119900365801900088024217560496578196387451843534708448212751136617607394638628103707873797879263127525911010370070574324296112894339970336888083581965758749340564527808395968958618798026090910800401569970326857998815048309449611605567899586352514498455011495214550359874220733998458103077607380634441838210133329338533272002930912765959213075153765462410825416912038693611856038127968335454424766800899273841322010748892511655340539898176965028031303506295778998609148009745596342799716984123289433434902231979413750902691318641986036996450223628275866034644893881034414088340259404452469765857824505478529949426322955057843676012892355336841134245396385574386533390799472931772780326364396805761383269430071279885503273524032805094935535495946057272732803813768378031723420353252899650309326613928640211877945095125845945246394554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11347766072158766638132713669793743464157891998890213145467488215204699007289752385671304680662876240282907561633514975571634720180475281944692832429423551937085267472622049851284187545415593423128282603314952181108564454618173115145107678076698395558733807165548804929544985874957583735012028703890138172240961542230827883865291418749559660267935419537505240687011990144086607791938007625084492950652828934460301844286359431512876852102897420373869350039633767040546001078580963726154297448172776340938779152796868359742306976966625810697666795958359132448297670429747467331548764607206079149987937464190517191217144983534479713043880877115402085158248297698735654022970765504676506471091830426404487072367377503374461070988571629689892296074627622141448667104949159350444224124824975874675585740800687616849630711523618881096865582065407130455151652723803178003564155297304008423904926695671119521087762403237655976686823231286733321491974700670431286097380924282486356282575264227833269504346478866721797859991093124806328144350734209810739607201573798949035822759774741484348264268383758117840575486545806724147955170058758137205545010246249148516148567632451751797181409992403790527732708364256006582508219164329348172743228017350164807327563024056594937167513948759978362652274986567333183855614726022244711424860967088865976170587987983806570180105891914112493534262541241440980927899576978893782269765356860695068419182656213844394204563012082397553897939717316671962282570722509253820983822635010475174110984803495557805990088232102709163385785942965299259054284077483933124908736137017670490102740566962844024122277765135380856030113828685595029874575337791622074203292704437183848266148805995692228433936549018967713320496094019897851691203111903859894861019778881161092093274862845311397430756600277827353105472042601515123415292645961239923632642280615492920804164448052826094992534989578801686049366997006954861608620850675736432866075254858037581273929510653100494301484305415363379428182000005736976777784522497911343714534683051284339389130352163670111138958695325184020918692244082369482181984143032473025149769584196484483906668405974854329493988601897696197164017659603485449503665282561456621413753328980533163085557439974037475254922113952440735986713125441095468939405101702475977241175433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69553456171766678415932485107255741137253403538981162633340487726261233185090397463190305888623301760429982695300083283169504106714819287314853858181911227706841337763783270939975755555880079249591150835336609671149800619041125279423873825101181825270244763137354452151757940504749698478544237416029312697775703988260318312366065193878360048666642068814067092525672393081301527993644674041624164354389183003722120416028214377569783931017061598442674547444074581525155037607084634406812535992821525710009689182643666701441625019582374486399461317874037890855921246928911500766114052685266048728825345889961666561150533134059498048937130749623604673699625010921973339744507383627460460425333377007901503346221158111906183903160223770584629711742121453389010305820641551757531255279280356781244976251970013439416038061595557064066733561645113067610762943117577728012127411571305744058150037804333798326963882730521750575046796833144938932830317473386651569334342954380004904350740176229374454485702917903122031647928864938718004833423453263991960413506165502987177424993010202437748485602930535358527647384614243442037347117308694951418201133088331943206472657722745430402358896974042872698198801364987256272708126479773729989666562448616459845278536623109555809997231488894495382785278780782124968576256221894303881868161956793437837327221911239165998984967361985245921071459836438662041000264983542010202572389190996419921292796714599095359904770372762588373996066704003549823931597488861014960864178705977005702007489545223354986034261339502607040334380031158600619534728393782236024908853517571081636022300446372129117515851661003246762369250568889537080285385986690489454935739774317160368600942014228214217469301507800338875783517702888956115584028394439371921634912452788773119655907171221966127618006481379319854605399195961466571422595730015015265833705858553298584849867811953302880395119833067193267855185284311485138677519752489527057038710442918126128401104694226025699054861283242266725422680393015951847491585977791643105903636213061553408810468952543217132960725505749966019465123399289827575575565474049048117294920905060725069754272974060692691044881654650700677276938731245723739355504058248617076494272005688933401929265513369795517784226191916273236093415429827919203801700483670355428707262435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207254126372938952636913455476676145420623713476739024634302226942907516605581850861954226449678321468796537552194167968282911554092799683712599633036957976846224171209636097932262344029720924526866583252988673370197665197348865272297446486063066317379712581229659349579926282179286932141665295599937601434033241773643888901649782249761829328811369470170906099682718230937103074188852873738408857581483771072118272737631337687736104919603026633456258931515445440651564744670652392378459213967704932105049242559973084469012111174635590044128133964143634231761478299443222941261241217271105903709289080945437192530465419540985278292604485641620887140802238730912581082958211978257946662245305078102801439697004374324653699775651361172019260333852873769263475926819175882451514013084683431582280172757455527121350623860634715030294924772073007906283202670050756475967407752879311026530291963595067197708292726369579971322584814087627655919340641728133069646338885455029651479221308505828086014277658420231469747692623159004976065456899899809712159744824315381555977924245793261490654668505260866216367577499295520983819840926932326758161883995503522090895542515428811946738003102237175707354617930191418334500534917353574524813184485351337097106431514569604611717657637799524493752078160025522125897247888626141279267279821134606455092173337271259055439845114731227679491750446876166499986007098489196295978781483021990302792605385619158762308704370835537575965664840918400145562879744467433075940323144710289243244147062887278158620865521599440972227441775583977799885302933336938303842903632239934277541708319683873091405902438114242836282917906313837917815500723491223794218714437153634101653556543373921170102431849110090975856462885323705189830554377952847973180260186802277909301602914862941692651284989445283830168591097491638552368547842674100633392965426196684263191346741026786872059453357571076750905273144222707123450161407122968092498478261745863974512136159541041371402916495664305378428062785498010716731002835453113443784668922120152079442446034541400992457019354881166539259978731478038587927732008608321378339109579399710668270108905654200715051327020511529793737747329197877621907630934447489252097295071982337205205907532596126106100891898698327954442917511526014079655180407743094810447290547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64414419145019932803347875957991270099498129290395550983455356364289591198417059638845557054475796320630128384972328227753796142060276882306739680122004724396176356832317071617956956264277418383902875540512454800070522549687687261015126445951916469851509459320704724782193508057665071218643033472259342453370444027025692071438870066562094352402649738856755838235644711756640257809006637487845448308013979355366174694933983482812049440073625784389673061520355773252967506057712379833710211144716725643466385033559049004211379775084838505338252137663270167435298404370177668633441951479904944178714968483713021331468702079987342598002256280035277971880058112850868025834100624148860743731817245650422410289043534526552703472243425097276562996870422096515568820131458392749062862660621979357444635704418588168128835583168039807571363028544130258683225369430079765566597039043865990962680525240974455492763199796502240903064114586396391886030370697696640151949984741945404073864934763887066003578260027478811676555006910799448064182410602143175866365907034992979021331281780458948170997144424438612935040230198022642592818208877398296278780589026492295133461026247673863608943038835729828539323311892868476520753440176344688701902419276737990463701710942783121671535258438660963063423114616291992749987262519139343930124252045884042521976816331119202354922747711941086778091270272695614503759616438318418192832998355226905802142108365229417960161390477236423273819440848172906293763253494308240412317409660502353236278186835317357466747177561507134477830268717586858718620175823858257063602130113827247467728446610184352879733083356892121498187833124881169221843082769559131408723353050453225996224484776826040031456421927460293471154791426704126709601397322584770071220841890835842170167736864474415578406524660643166768065428698811034638925620099508493578409138862780800095750174616551519200853492888169506179469132089207505570224572421300863318494003058242753213758911486840594012783420219124223065274301588121327025904506361314108175024684856010871723768085166056200442437697802203355325771716766069401303372105388973296880009973379111270379008441434647036357994407892403599593256010245989799858421373794324969761454591521624228343310487191144226179417485373201221571303413484573627267027284638616026986586210855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998672270615378448463967521792926671761906827096562506561491910958221266487409705631458644273110825638565614599552560860125916145416687350992390079195587497202168453676079834890477648023798500606082541998351745274524066284749012604108304910797697476752534701110558471407731593845616862808855864177312576371461557211807356643670573350933555083193198956605936874140635941868372198563027232754067601817543120731255702310006122350565840711317512039821424555225359910421216205508527307652252484575544247393302036418397330241939701361683888806850471529738303430621201538651270597347261598656496535784935632849106406044257303946431856504557100041859173440228084159414470304762956145013279170114850124748960811104970716513634534461830516451745702353703218601495245742693506639375316708650300314937509930280983687307937042271060494744578444045898892997528942466574251379258884945710692841946236560459019625474915149301021411263295810111298722584462272856965702725047662872708098851875478351725645074971332048586986091958129485020093726680011224988432321101035079532139904812147626499892181228271247633789250450922365165871923101456009717028660500144949364641730866524841070726039377934440396647324444790325884687367837311274846580784146991520655198104085870188089961823709297532697244125186585105582726883507974436281673934581530240835438833547055783934453856327004741378875109631300419757645194196660680787890844294955367317561285817256824641187675638120296791901643299593952338815673311316606828908939886890231191715104678672255298847835720804572789789046884341152345246529745301738546886754948309669709334548639591154599961281024293270325755183093342510474766874627834601627775982390409845004384601302654409380666942229829442530498045412023561489984619259827556814583872791938076676853765476853241350875971153756148767720255368134852173948178732095381274522303907922447163049864541069230789979284210517965624497309612193573717497470673850927861443820535725442846670757075276654526321294667216873653659120595709728668230239759931079796781235224866427222420918503190637928349090728802455446465175055651057729087120806794556504598900320035656613824548769825729690121691481421866103004845789870970533032001265582233280266581306684799622501857836878290831700725687622058699786662780667441270490000021670804084370768563565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65224979485840641424038632626915950022374115289452460823034381426562201309283255684676794883955179525069754636233391146158533667208908204131905512364184451825822002577275445334580979161362217490420419563902860664084418358762827668376496704256025701603839989504349806296412078703215728017758826401469599971435444229648510800150391194721375436541097684474400786708767228342531989941224826401050655475252892903916742962074281178636635982858370733647996678078479385709737921225692982369439761017185512234700476491490006664886259893499418003283183057457752552930483477104404194837380946181553114937763243601218008644540350358726512823654483505817347614294264126056188810707564809127417669163966037499922264622178728705409940445907840852296383418790698433877029157204323996527190448772704760379521670776524784383313548662967560494989884728317115094091645485667757331769098254855147233670242166984017566578480038824561866309084579366767822907944761565343322722312040843274159432223689793746408468608566924540681913983490398512095420879597240081146625967205064574487838706852329114166132708949588036032459242411833679866114191457546610532171461775430429248672174264206426312341986163315547890745158422493145414310194058166249644615096353433868264269958711115227988284198853137066448750251226927311993268565145623135629562333670973372323043959166197679562426090567439452824852309975286296235307548878974538967183074345805414371525371462129573982535946512488650295871102433151207458288375263522491962947392380603622376729872099096464261798861112720578121095045816304717585204492877740050644308686961847822689943445053073082738649798781952753436790605374876007080105226898004765437080189925499386201927590146158171369256413893348621311461695623143694770668172334659264503646024557386276585834897197206662171664507574785344103664837417760577275470412108902700070601948157645203799716338257214540945152373554294319576877200884082230853097152295606523093513134614729288837950310003190487221532041925349709753851344646729200063702485444616947543424731855633104954700618626512581661201822298590314094139946894232033481121451780058518765038328982777301043539149629632149658048098596354746166458339514973120340608193284724109161166786187614554953964144065356463930332731940634528923036145059257240085390923250190266169311578781156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12136220062123014857997525164037029093646822293967706945442011621367577265814891524127960732788980348409643157465441326769193469288609313801931143053868782917593075757201061446197041092907294485910918754070601727071893575704407811089109563522106097979436129130670977080505498466242334931493250760743400695767668457999129741992817143222802159444653900337061520128737331288716845136293144199946920268480177679728999179902676546915393352705310454151923974144722263793157969361969104217394344762584084227327545830217345424901628055433226300648473417388254769983854102008377505874923902713426024570391210117843718514750756730481993972307889805133867903210840636497305316091235515868563292266796302521978457071318174704583946396409800483358325631652413919044456635618064906196055972718451660156410168700784751512650806554005620815196965340805981858280530054806333324738013804402536878154683677861129327792111157581468196547002258528115900149138308667009553417055586055104251564387137884912822212564858619497169405095606556397434943021210219430158534101190154750902456755405235269211614071350918112759386688874968408522671198119575419834855396240429756363265100117297480241464140796661031697226458899641854007916000036365823481894504835614102847130734501106843018763490365336360663899843493449655184681188199496705997558288424395927142091870384874409322411381007458764917996015719995443531439813848144276180565979550258797703303214354125555017082433441906637536475573957535027519863342298034036497358584905378308986761783643410392164202647294888918234331805058542922388569416135943981144914591874606253299597180685369148394056164040840157869472063988478914638774948162689333813425386819983433462832139348543658696709152098869031964996379499797081127899512442070227489131688061097286170275188851486130384788667248037753843382789393391783801476457464996311328194860169701517290840510005367133735126445794351789647526376602571708298092433471551984337306780632048802539846548297538404298789580398913534249091750902043280775146436244515487213670274173548064341058642661362155058219082288376300211896503508222783337830229570654282933613363679659349848892030401817124102219787443158583074081218556852636411918278154774198471425976054699107758892653618498225215165750034784747104866285239430480165316916412078554399482470197750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63238957197289386348111310171243496247057664924411188944504557462294572265966509963118767012919652359129150406485670930907049716947458362662465556442670807405336565027152888230758758283097355873948835976634713375246890332323543030735545613233337848449745409911149350653609836106620388884105396034423581384300746479279625807217074977787931618751666744130401335164953686920137764365681536187808726992960213044822732798405500099884167183825735580481564657059177427610578019713859781899318582613606255316054828852092294324025806382371016473736612157611059849719728126295039647716282405052233507653770465426312620298128758898703880370423650636739312698825926903508691954613419777327586033094499737408347092236162377247455121568249884932273032933235632867078008698986787767358159773188979605810933865170706514269250698474862756519870331506805732077046196203945503381759001558367286888921546665388047211764137670466243046278368990877808909250876969549657453503235125390777250995789918750741728979060451021407580162979782057540797747255037045826846622458917561269786891893952006225479068399976871623709366168280489333249588348008539955482854756482364288583004036774822537438143191286308749710004436114092968135541232007184833916225265912025341226947263698233309490089417777855927354954467661049666556871659619251926033588568634829789888909186370631244014471895941697094103711656487861046212192621184743765977986244419637384038269544287725631329761812613500881016485903622342361228437790747354394506661453164624340021217366892510457306690028701729817533970239894447198468786506325791792481638719154386368344996976639640315835671339726227457497312967203301244770721801214875921091144853529461687974513999011019120314297959559887892926640972302445333164162680574685384551865478111937458755857800848139145514425704748204324734311145162975964879340585467465750284479678871273211240851903023517091764485265635654873778719343943898176418135477033176383464971041242606948107592072369114729917725533676094193597375033138388162865604479494389900700990756685751669343164378738812239683433388509208781135363343344978496015820683890285201417138114316417756878133660664573668332299383681648981105399300334828836884031917722792807086689739520284372026114768616757486368603362441562789652637407332596752281532272892334966417080144168733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22698189409388332495449597014160854714854845529082122460058974793306287448221869228327841261918688719664050326413696499006479906054943172166212294751948384481761376642796154757875611182374252455757172793017404006922237713536581379927061893545747811426763216781426926422199270970649663712372625346828454086594859149436545894155266282082960167758720700469493753389533759346159846746206108189846221690600131422356585990174354324104715743906762501305159952480507439250982955231939464253041915013864126130574815571045387838252710062901283126464823597123378981977548166651221052216228410196621080350736618026624198961329629752677664017554139761512697095463806278303014921745097079528015255321164159300959629867303839750596934233576258213177806982493946616132069477535536155242595868473512638208572085356991030054318312862662761462951760410545704931715338801889999866423510536405391077225613263199320871013172091102541384058975551754996766014063353234221101308730106042024271517661840322417715304120664143338701065813717610537578361851250832280170319885454255951306756340311928247236601882952548624203783838416129857649648751218472463702723157948618077181825488933077951902060089805504286020565178635383583093551072526545731924889621716624188336152137386367660223046741705931347761362379226971222444538011974785158089353804586208510822397629498195493736768890683517925306669500084151290222010405551502215027008777570182862009482616528845528460402031403470116634888663198426715434308950509260980744879048216966228089125326808786478783162777841747433148454928922658869151239186055002004700593592549866949486687032493265954294986866696184887819265753186452065622540392273514133858883178817432137294441054721096906024743224895329864559707444857222994960878057303486490957939515117136272773921204462040375332286598625080933950949401250116525390250913632709205296949408667870550390008201931886026456954219819607585724378818326367557995991819283137961298159805239486588049845856425315655547272093509518671800917212575003774002315582017337770640807024146335773879748423413646055632593300022867896387452389958935418215990956917832083897286348535255129168044621065236063068864493876372026744258636548396195412483605388441071396831179071334800075470715267055817709597126662420370009215959597058283288886877309862322513400784555364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170865699894692766086038807104122297620692919761335310474384741644522642355066538170881077761704530413039557671489063240981110427768230330281720769740490934595277761442884949981456774426878735792017753195800140598597494374021746087278078212194029994493382282573176200239847283426906985151860453428197513091986882135043556488596216836779132770383873278402450078242165953175708277032371941008995984358078558878174814392761312284759462620719031189606318428552607607744587918101732972894210300000323510517630046331235376066171040450474894327039463364777100321530731137607430034038599594369094098052302788401170835467103647220334604748022899573491409064772099106420255243883234843228752905183684678400146589736276267568508128973269641487255070920612220924561996212083940671090488134307069499129255137865764242976553392637988513691503899377894213491229314372649090409680720795527713619343747449776790655243072804057675824802557043044310177428274092050300812744365067333106929220416334193896288380508649122456618689053317463906127213158275603373810143373191524949963891830309902813251337926365904621325608933699070920981584633218436609550958013211924677680425279148823081325410606343838400549334104174898101137300591697218133871823919970374558926299755112168601068002675587704722753404473205974490360029404155029044457058700554317880102608108183118421970725039503545772496593428206920738377301506660632228899145032306535181708915762427909409394352005574271819690440914860438144943577040214736140018877599181842596379495206027931685053761079318487532668493200869025055263260440862318805004972871519827639944460975616475069117745154521553957987378588407111349751243095758238285032245124438543122310794933598753285225393118397865154503901058538940678005546097428981144835038246690910350053344172393476362801598992080502492922598318379723444041903214949873940395039786037425914551104724353824483220115411755206694765267895737748632267184409045704784875188921197742898382545815682117971973653358919337712085653840812766691834392148528775164187100535893247470131421654445968855726950653676901061755609451268315537305788923225173716692012413258416618266069256781032299850150044584209469326556399614825649119274030208752460482348584716568550254812116116211019338871253146467188305663169203964949309243448605391905309752019207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36056796375456820935141713877046807641793643508102819276464580861865494262274342891447926287407248328172725264743724552425545799496356143348004977330092421620176728517669581403665880338766178440732031427846173144223673663835025627540039855610130885289738745255440926966094661011585567826525789676445201422415255866600611451643164401532314998333302980752673584266677194726640876363527927776602155377519087091662426587579179292280533749516775648684311744687739448111159631018367243835853093864090084669966791929978406107035495247217071052738420134354363012705843465662546776645521797803069139424882109882429615168169607812661480438085288397402754377534933152693389576636010298924675115338751744298654178877469307963185623530576394568780381017846467094026708317496497306144358416770210547805144781598911189991344503507319436186186735457588622788483658617403765119160574384293859840840437620456658928033890723671481434046129470513891682576370825340214128486378334406239673202636287049812904467587574342155096064163427410978892710370705008096519679807621497953383033505838505794699402377864181742179190416839753706663277662999580899424746224177311008386842235926889051866880782857281469742178110705143810597973969971262203450593041937890737594125407281556589955468839298553594392241650942986301181530485655140586872920278186795637221283834774093023026097086149228446670354398110335418585364491216791776005944253519312029177994571904896952165082630474932047798565282197019411128850149774525824039425913685000597967450889990318734559576876362135926670061814318632049373370460216992649449295533325525129681046481417130399329925343985132607076320813755545402411238762827481982477654340305092652095844023066535560323723918183301919266693475974767471133449721027019330717766091125507174501195238471542061138318638209045757938365083780372865608876601203732581098710380569973493420316801800466242516959985878806456764370681073514630326561141416858081750313196811972144939094479107571676182843825207733277621139141226443791286350217739569452275897054439976564574093279526973615877296962672647451284495707482198719960220042826079246722947184096658902165638497209874136373078132420943718745163329005370194668252550324007635481124181385342779548798781637766555542381717979140917515496346364523746150565022589033711172864213887555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59753079747531194186203237489672263982614319546178950232410842346472826469534175212576413525225830596368764134431233890501083523132951070234070034770214053579824053146413041786512219845447993311509288552284684617669522503049127476497434872399705683963971663761974889102496819912803952020392831697669347596299051783121931626898081125414291832795600820447088041703285201812034183455023623162265105115059936428538831220135461924156667122619987662193835184329611782850111841623860655127227103235720951326255601343389380711252496738931238394825865521577619609650697995255524212246659666073514720445716176696390308450343040089769304065024787987168783639143712524907840687657074953031799210799019533080535058663462397722965641315481860672195556251851703413187238312404128144809449066380085550983158617171355658922097812769201182337550086452073877629230324460469783215710522480657316588061877750504252760122616716696216893147330017385582175006896198913873752896905781391181577306092374894424145687424672750680544905009294675739445892309156149829000996472342021818966510449813246089253174235759363371464248367124452252106146344969534205809652519852540241298770611788238987636020384078165040582440573209154648374997465534301094667079749572846917927651313101945264129997992748678609888882194702156840590678202100336268844067318760780382286769886298718587154623369963434591988570327674746233988842159871856501378178020580820877839726961190406419168582818969651146833076623533338951319225591512336606202971157078551533047532227325217305815394605609197881376043943876634351704265460314439985894399650998436394151244686912953732483603738498306851927102503585915095834912044285994467777042429079813797917782867200578074526032081991523302463835428034826252082883338985955861372625776607786188951522460116209243596542987532885117623480289764627615578897477165051508834714295624070412485313806338025224310524014034746598250476242769664163932903252767808039488483883935164954657829617293003882860976682340512348471359431269147257033317402344709875906683113106135879506355461535936251596245289821058530285534238761307705124340069099058138456434652489363454460992583250601023571184551454956096576587556068048430846086554238022902553613350629287745735124831012041180007059783830399556790564557208290171536600875642689097602105814694337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12796503772007009233077365332615883349184087444393131128973218641703873461503855518243896206292651461106978848858403316545922050248228060172490269700553457586184172599378084353443078730311811740468861065310645482767179332982117064129459268104417495681827737369987041088422390991935690294201401758625355522781099849581202408516087288175161333889072221511545058487255077606434141772949728973398651829938523252734934100451809100113837545551222702955899103294693459037158044429372793489474183170105777645132938141005725152745791477854056504052333610234863968009163799894905914400410585626658398451641582796373598307751603722955195690919190721337246139323819776840422826840754383862483920590818058259979545872816639380020605200038457920158350846417667749001800741257560634445768241895279443706750863358970997256879317474579020852618504089990770756235966039552216464874371216427550599972687972658712936204397686114305283147180818245149564253740867640307843784392623359952561819602294845955821646414637003835395130046266015528391903766638438543897354061227835295251217225137855302295063039770924320610068617798134982672743943217890093212731738560303764734568760034628052366835702578204823810278352620070741251882069682412118425465144540936429571523421919894442933616036360106102271324797728815226513398060529592055937296357890909796596048868838943320836640552179548397768258300128677138817090992342674306153120097279782888433654495832703364045688262789236805303261120641354097195504896460526653428962278318611592971996523847606217570727856684935146125790230702710035734466178104292869857026932008942217621533460346089073687796033657493043110655810158590961871123463731229304055593379347011908981719970853251089873085099848287873526445730641368961011690553901012210713331495975394681065354878268940182299633814302887461783285393884743140784655665824083656706868851805788686352302965268383519069583208420915941334095680467796111799153341500069485792848254752871956455244523866271305737878940771918219661525541054586059893277228472479265731166442927788422190902982657764848795915116774356296096908636365623635446362996485838314296246130316832085992320268942919675987205267586257064973821247206197185169595441250448800386631278769952758825819420385455883306255809131864305967240827168718246365661104195780263809338981596622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513627440416153805924280412356655269111538263246747200640164715284748323144835977920093303729656827949209127850475588623358820750599980614812039751208886482195721452707221804479731536642990398505322791447376664198166361550677954200678403096005638251643271840489300428039591868984656295062182294381720368055718855118871826543873440049543067245760169543694312391429186810557171759903889583865109544160543555774960925073149937854512232148861176547490886270617726173181419905017460091444579371480692168695263597296382094640309892569677666440300409886325672656628484840621402914917999682706711499842955864964607526698370461670549689957167435418706504083258220756979504092203844834971169723450094529905530045511026367576163602998193039136791511712008543881671161138323701219509179385945038732660141597756599600333173933395991772333181559830325466471273441454737788418845630172437586511095158950520195233944498426037492245935381546902560727603164624418365706573595004062487111798586808634601951382222994680413746541023173441334610050664879729211368641068673171362862136629601432158427882694522681714395664128118855285578910189426926038760583585306685682498038641409890335575197226474729966741901422970174975503183713913408105495254261319961376757649046141644570153911979809549870365539294255627746746521322715558891920787329761720683311674319579690581787992355239100334102543699452487830963113268049812434934168519642686867827664379126554973676235028511018657568923074893267855534997997681666152893459372279341230056728063620547273837763254427485552603169400788490863552070372509184617302101355768011705207243624666911212537011297084020764948233174751363058181178276096258796764582683803721448224067968700101566171677173503248305635939491389667401588736630845600685244627805894088709797339244743427977016771410771637106379205940116459307792826508342391690003967401562550221187777591621507275547010195027523318268349381756167235325930493941501430152578047441462058400019882679671070907988793114356014061707348934668086720189035005158534930642237322266108084028062669349038212991432441407870613966469581312268865602712121437081716081641798854402480732764564441777300500039988258301758684225910627563934998485757246225874694006018120906628733733979311900244121009801748076787416401560173897324629606418155885721238632210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24019381837912400394923492106422360954704942593967360264726596896432624135246960454108754503156871926172303034763480270363914367971883362124759111657927862013652014303441862722012325218350974241259394196727252983553041390754553814239741929999152640633881394035173222190020502194256348983431921873364426893582198918633072153275410876116477613462857018859109498716320433640982051618632171975267865448180876694276626429275938426173067637108697059446259241386503697559718451553753407869271432986894446680035671204190916972253705617811356972028320556448645955888569423349980814935966376942075927719634943293341890777999040758152492286140426142218178483265818016003565142998298203905973589934417598311538038595702525570742017012334900779755499523587378320370272003940595186301941644364700210176381462034623836499344899231541995180756074488620916563228607063244444968114191628629571994944602524764580173666634559493443061283313366606096604189379230082101924230185894633530900930625357241920682866905538397026175526277634345516478828814249911733814445959762205786112163265012765523812668854291587267042251487333052181739041524707523172839070310855384344993900422171058913139188618519221779568832146216578884242962101329941992800875300264330958612741983328008866586013988536662332641088892781586062512713412931954869775500882361011062166169427031870241814000781671370238864631001589282997744001751078473584701843634957741513724691018605320020033628628550221965574335326561230934766451677290655006269091853565163165076883914770411410927040460105989433559325581174270160450606914513268147451355049562932039039950721399021357912972303337813746742757487364370505369720275486121737759478155890791252295031043193331556845293501309239247009284532316921419812779848048924209223898826254577070760374631012653415715751867446652638448711881347227545023913975004892666436183181332317352997905803283370901188102643202386405480570070476300793959579758712794331634312315333490642840911377909250106754405497330304357720128139847395885637124922153510784381014190253829682704247375039778214475408181010024369058669023307496650179479886824752376381715168068720379147031403018448731014686496598515472737335007768677906180215802956917822237848205852157710726767843203058072413662247378622106129668711406577939987518685648991939374858407438671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57256029335533274467480613824390951449025843429101352301466895715633195376033762271531639184629314812956147497807429070877473603786389926066089412730353501944824026542265626492076771862152970079259918954379196831267910263809571698197818971881488555262713051854520561339486167678889669321106054345306344119860483664808665326062014895067230139450468569696334551586857473686054203437889607365627892603124718860881701620302344481915346081344115277583127931727787224355089719832090495308949429748495288165261257831551364745991455356582449578359839001786285904817988692184005528327580508694784993234390633576296564250989644917307868863944552141427320617413621858674112080888778246641260656325278375164851263222457042937082406646608873868668751224123293976731821676798238495602787468916835174893227107109769764126116107810769245093305696460322372192942191361357824772485323231952459186357731638480964940927478920660983957532758310378754895444653275639483734740602939405732716658160945002797972613090664742023618999991415637513214795739849152740934311630011022664284763738072207469829239289015239249086506255594088422994102038344198110918096074743587251565927610429127976922337934617445341472155198108777111130372605653714160699395614621774262801398426747173802804749222319628126905472375136351811027382909871813937776802117245766091165011949169746757015798313064790149497799764319707119412349719117341647764598594396530977117428945046470677217638799308963051956637711474629601388059767632905978575118019337069421136997483904398987054522046420862133396078663936910670953303031662040010776632508399652070700074524577008031283287231623738161602040848360410871725840624927425412296421814858781572990744707935418600369460695975694365057062950777244906351968554074637459074268720042702652034550004603363241537167577458951531732955174875001407282310375082936634139305021566963143084165319200989262691576777487094371385875703674284518359793892489514848938946310608685711305386172469738063033093711175518899519445669546169267294199429398429960320215151047347565485093943098167450023869893632925054946398646335318094267111739676537446758738370797537241740265806404592418158193746690568850008348481004735011265543429027143662623515419500289915166278922878911382906817180749772717623596221828491245053368698919988542642446727712405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852010008413666096556240103892609168116859304677069055732099474982527012279498375169212535573416545666029324363522370734101864691812184163071756060715971915279312341073837550021369552518802987868254346309935488960931820476700650867076065177242728269924675781423768864403678443936133882557103097277185647354719452786735238322585334503387304470033087063522327872926935985461231953663716726043039202776066645169380007488984543632907710773265084537576473075310614812133515527238567049993141806613110275466691578131333687640459798096821976744340773214495361491001949144287319030928769096159287203126011340900933656814994401237214087085910868564339661316400665689970586916351294540351079748994577022969745959921585379272666098088295521118019904235102222597040416214401089623988064110781680575799718153394751610193855829139356944485417648117706104657318325526450448407844915200463207931924179345025077363658545040260981792444897505010653331355611019712938013649845388443749840572665423242115565364748652739634149935032888471068675520515071394267299697834025377143438660261327190901303889783403891991403150989370207532134358882901194574649368048237398514566848897869989450650317617048359326092045528108877689268523389170940113061923873706031345605738881735973865906767247584963650132940972107564139895929158367174924968832435599758649143350438007887758291922883732613608337954314808936215366694036647808990568510931678996647659197069181906351253755712750219596838049492682979109000059736814450569545657391773856496572036073060489436908885427939175339458803735352818909116924231052404307939510548567476427877738259811936771640340410713073093959444362444583524246383928794797119435635270967200825526029460509778241425434631973587959928588789533066201839624474029609158506643711163613825929303523242660328224290303209023437524342371547260240543685520437372859099295091183586490427893149694239211887495129265720469909805941275726578860525248639942961831672407688207757350884358804895252937268612813399767656679677806590587089702333540603775945482454807980742060293912232057014600270807751098331684650292549733331624559193642153021574673022655689686626336941641973075726407715764791958808728849005520327842760989029298885878101861825601527094105074016125718514673784999677695830478654431004675587637288280490129485481880275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987414702591145600781814508699312169061305266561409848757805481223512621417256298652719977875024193599047723916629508794100028404551819302846816364191210234902480488560557444899395901766657113752575329054981286512958387726102748710233014249459457373790308045319174712843240228625962166467319522941586157296844037627887853904887769541853528056786688104643758768913036049131408525600496359194362826426427318457045177416024509052556479636620777540661765091795180802812917446676345030008446691104900879507862309443152485693951495942999807273836380582582993487522408023211084054130777779987787171908010759143254874443386246252535431759691198804648462589907980800166893562491875289484168888622902319888967934136373192634086558200520494071969175560700456849489326807974877071027997926976901658807408554521506061931047033372198464758330329592409330435717085111234750268607445663610701530285452027877013730183131680018488117606173120171277403864759589682629371330332959029520863003724664169742829847775781330723563351924449353380221138142234107555293605026992748062745652306668017547556925797127100273572622537719827332614345855640444316654424713609414595857080075920508038471150105220620510155569597105403491839031054230146694985323985775691028507592130872230878759892899659399515134123674607048209276753796937150640891496009477706998755153617211447044308912096173379940438677996168515762156716071953937635513343790555691145270429791629701605644196220012992772786265757752994328373329133912142164974914651903890884627092649806085987611009098313703320973313803344387543737325079055063829279803477466292115008584260138122057051674369688580363040608642880027145598754393849668373050852795248582325204573630385414232798808715174105349864810152124049914477286451393865680923992217642467221450512145095874969328206295069092484329557215118618059628074751903910699705218565657789888252290017280847195554989038528619825985551038063448989410176293929770934070228471757354874237831035896630634625655622564006001118364946516652335051558060373870732011722227297028735111222065745147408322220487152121675016993594829463252029833519814966307163232555681473673763961295950260868957819010531837687574097656828232697333755038391374384899766639751551574999299318587922048495130349097863315541958447255948204633867170507621463687851399624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51330406185484651791706105873561481894538962046231482814900090745472477966396147478835467278763654172815086554579986996965377212856948224965415523887466822342609421149835577426240914264998633536049621392166047632393187795517337647051056755021092997034455951520634751916200976742074773835898225598294376733836896964875493777019090278028934373638968798161991692243496577282786722385872144506537184748237879409370816474277857349542296985073708332407283596421782161942258028251815632780011144028269820013107074024946679651387981451010149693595399700170670131904634588589670115518777368941448849261544249610013470755673384516206309436867737474141050895007101594673013148883993591574631933270453238855531311439813025589788945976396673993267315451130389137036424882584905157489688052050703664626953289178954310255572959093815438129868998484158982785898421019009282939625979457082565541924741875625350192375047754646584747500787449019583823594359424780307199935835280985454975725304229838787903321745001236454782083464056608915736960005268821921898091210133318397647904191687148965300930377641636222258075548601334579376940178257860333823160952049425741700166987229149353146278890974616735074865036422323380219698329704702948082114174206308498362258714869162013842155616137415622816521488037871715576515834641593156426355051100413370389486888205672374900821196431954912135007926271644205575554897328008926780205307787978513384952053720192042378709965698501768286379825134610210501154821480261619546929847567392136528664283485858043734943501318293077605195408927097491945502856427697091480741430695383035407691427161811707355095353914328908570886354300700389908922733200909567024300589982912673640727014546439356064228925471369421464200373825459796797135228104387581432506386970321310109539099978406498035525277735652762130893927639623480378271790173732247493586644851927534352805889275952038190842010060420495229663276347375542545960564534552713709398895455918932981348689207004839549049771170783124071362649662893776743026943753412342324164959454213834213299084937125660463037893195290650724677664986971925870328026043342823034472138861348120969615627206920520370601624967344915721508025119038566537308479962736966743305250082977525090347582944202094670823782894746390189706251219582998763896522559253408772043190394557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51009871420826444434202322934620626160199025667624461115721297187611077146751717417315245498129136566724742037170129416609017886293477933222461410553795155468025618873892366426446360563237846847594719213699006375160334286756570538980116251873637638827818141049306602893399638726682236012902607952472695210075128188293716279897779613809311278870332276704254730202534095302387729366767934201181469620063793000236780519032225759309954879617164321145880782611479830293240265440012380462304181889585127698873058686927137204413793461523366811630512218346161127904865800305982879057701712732046694014909347522133318103999945599356231307333943966397812132531094803457435749533224654208376195641986030945776466553695406278884122356308759140811842041303463122064276835784678344716176699015067904990403176436392331725555895239582149044977958206952840569427552565598809658252822051136270712671614473808000365919256797354102522176466741111757513464221219947944574409410493609210170708956340694124541021157882325214139545967984470699615179050878521276329074238771390783120830814875651093856609707843872566069780505091441477388497158436142606165741150556487061823644253149632468074222527209299307918141307655037052895654956670801875978266659813340387548161980582206187998756693424566502774413340189637485119780914673648953493035318526577948185593424206851594422672968402457128065137163100865361513172866742295568547338813273310078160244262062772448398759295228359312355094073417986963276778631520540213812217056765635479252543038532466869984788037120103721898541716781235585693636824022379816391544665467834884417119098381451707317364139361505016916034889598634950681562915922767479783472643995381179971540997044419401890245208488251232557639272968795693860584553776935912522129954160142094260557487867962098841879525322733242110420384315799721348988727494596044051079066223253717236332313357138131944710268007994130959123492923327407656660784748580149629615100359597742891974465597692975149451922310152297440724103092295845398276531311361134272307675114707903511322262740248176092980820288301201512587821726143582137983544209919083691467004293328434951178257809009804557041602680650345348323006326107056690963088061645997467094273449910483753944365006818416732271762429084104544265888639953768468363720762412788143158398254940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40714368925962392025003923809069825687458373740673464132194792703778186658777534876212876578818327098849124563204562144158256467181244559082868237643699552368267170347080314323144346736347310414596019879008494068821178617241310557248221353454111625868614595293538225819230723309366741382942141580376750400283379320205449088297051779181430060239509849939766706201994930368255329059301013890873371653322365137302125562797058616062764074598957863653163049323295304825177262574214774581211466825557537065092370093644272314677606804987577403325134246099796695520582255129306721311162298804272016994723400019135903747154563348730495423469580693272884493535211982982637508092059716198548203117272390329151423957197296410307715556653110715568616544056682905995694799940668172500549166824656444315418404760269742424956537349584718390650941899227810846197545156248041743290215142113815656100599025741609461080086624568324601847649801673860968436880633508321070080283184648690786974583366704810875929526701969439174155088004707431653498133318107670244317764092388343306001467068683683627167415149374242919720394055701346046060367007833935172497927718525964198134348306987545530605547594972295160968710917940227435590162371875836591543682733359319936076103509537023836933205377993702302146396378859187532134323612131551328450717602803013188220989696978313496427283447214364316455400867621952175929643056671926593204639070010944349398591065905610938472897800188265955785120265884309179899565138048799578262450238169241837546818665620575085439212565428469607745422818953263271985406803420151729408818516937024219354192693610073533639573007393115115741494083685586332145695331891971613920994290869945773445449984355222957329855840491729573627016428678330771130476416303097619039588987172759688910482319854281096084671079602018258963933847885247195488823550213428644452397513908018600923876689782506655678651231844146244790570313725552399134640782469474926958639707039205827781003487603860710865495941582086567066018665275967292898528750591961903172506379290433424142374378415473915518897680660637604316304873071901880388201253162017102315501869769719407831495065271318186868258265468179994809470079993817533136716679888894453061828837820024576431076358937620248650378362035298004685849258029636688398389972998538713778227515524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42487383500481895667642274827467562264052852297953245406273671388522342882214705209277833133959773366597448697941470783372637659445819196361723620181428919356355100443697461876536412943827503506254870504662281494558208331363419428426535388482658785572473157224248477761651137743524494893578661239676188833126753365764811717658078794029099276339935919761765863891965745782583809573895982599546740976938912290766625657483533258740694211942350086496789295072718098215081422902832163697859102879286394524408293309506558769460151374399736787570907709910930263843029894714186037816258954445431842011914037946861421193949267223753750776103812495674423400022101169366039794341839136307565746223172920134942863018518981018638229418585441929850918085675635269767966475093408454176290307015681596753381411826997451121514588032973528865183151244407276146965075767515253753560695461233738554182223866880926718479720327658218961910549410579251142419822926250092932157702210769415621247225432941585768477054250412153633155610630346267815514382587241302816043759032367507399775936428738949404378330812668607234407897379131209718950462932400873842820520583899448691366866700406157392672761459009674134067988286181627471770628821937038091652001681984921431376441283450912928100472345768439256298585272832983025841896156964052158853714123535013667314876465074922952456012950898232286647169983396911703126765978645146936686127064685194463192213350926192078909109214230175045008213061941531846816038253436129701271865889280190748208422136319431890514512311560711844770707650535106688168205307025502509084378010367819969563897755124229332870916466326539789210385822156277294506665655167321880138046987206805638971836066827419106021109793623313914625725698396544890124675325043512944734485217795034629191460989282180763695460035477070943125477958534275999368058914766932323873221172488437053964197218133993056260552304369033034605601665527554702166677181552754810446975584434841164080773892096909384212924239543018869147967533715789588083066218765752622642179136547705889898242131739699063648454118879742788142978654593495789825256755622680574420873753970799201408022465712839745666562354157830997125588858551846842573349744586124068308622427787026075977078440018675910300030820410282842919853168914253828627131727057641615139668476167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66447800466221072973438299249303301131109120676718368096366475350874538697921261063566859521091124830526135557572046713713212167889361071142222130454118067756978182353763342215811767583680850082371587909697948121641374901622881772839227741446319410332077446381356661120016306632139974986907643284470349663559483881392264296531174372939602018436178782709606671439506237777500951412047326184074985492837711262283413230575683209370629051601656642968009578237932722862756291758476599093556498985009378772185061630833970999122601648715930632010258705667593517370109569161006023137134464311415572112026895982273428525365343274047210300534971796173944482586800701369804217473278171751498152568764769560466362520785841621037655482809110748056660477923519777744366011086972576749592630046299103910367097317985731171966551272829805206644170952320157149082096215054869408230617894671018862283899867193833686698165970863129314634832928463447371093300291042952667466809891092342234620373271556928964909366723597706524378672824468741104074701434452024542437576334987203654578631258202039691018301396050113922424626471056637825369908932222911193971751771278844848328376374772528635676258569486664619918021340320173209854849154971735450175653610342212347052852276400206239550932805742316212358454411746452375846991076775837918769445559958726513236222422103279026437395524804501482204747224253667449830382810952640807090011220412810882964496677610810620911783764262728908946240897243049161391213460676470423342620649787091853057191615756109104833962463322356404834266037264537328588981024783364236667006879865706179007189399355976395922686613018550589954171468827436112323918039046302448963369507540689330939069227741336611491862863764286333198451494415839343904103693814781784852681460112162008147925704949808201689298190385810441871246717770410182817143419835751165106389096663382389190408420686324285604083732152744345410773005873354869076691222102138357243074903543694773666223782681901854978908333544925348259796108851067112032126058183624796456822021114718139688653730659957013148927709761956507181642224742712855988729052896042014663068507067219465644725409080661467436375755484133598740155524792904040406980845243816790674361684356900202607910838834047416714129586964888482831598136246130923741787018741498775709419545032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50688454464539660754989824475422792137204603135574386671039320699780372127629450159095011987679946364388438620173674335724291471477994373371902329803503492481919791552233407712755214634763396143460984835549328331495641331413428713002602168668314713047173212375861658768372655633098502744270556932509594640717037312654515855939515998834865518657822632803325901322483470929465879366596953365223225818937601467905464024588301848377305905461400270601991902072667722675317437229078686037317484375907773564565833298268647991142558401331750463447172477487159943477079413793408009327640166980662643564970766580171257429070940133385720010728642941674206464158628445780073723694049490232250286770581095736768698571656157832729072210095937081494273433504750782904267566941920269805526160991205536616768554859448165312898650656068242598191984032364066934388715815486916676531505403066878852503051340253291265771766116982015496560449154925230235486735265200165605339848970552990413027661518636042123904033066905819063893103523480760101789880677754723057379509156633904458516641094188859961467245351151048687021377059836337432983789089906053431392334843560796127252269638669499490188290500976821309828889637729401290888129532357445498596230969181142859301569607055884990303144540002819642413959084360036254375757579665750488940837511043919485881683119742703415421279302238331824625386580184205261985451119353163042902335967772760593543451315332174205180216159976206841434082843341164776992027840850558571938540134578267325557415381345495412771235347578586077402932540160542721806458928957504279958971008308413609816540085144829104615213637461181303025017249724450174397548344544713143888965372249410504876419724479195982894601638685169253030150066414045363185034058988177715786916536373551562228927850286028612341747564075653841834906265560503062858724687252760544700946106512809829365611095764613003659456354201945283587815907238203383895794281986552424287748998894414703278170886827297545569844008064956548850368742464709109509451451175593280418501980524329665554863133334954937223542091143870145038597954886234155278785570442987320852106388560014915448720823847140944336804465927204710593409599323514853014524584934112269993315058552052459395659582962366004443208828550284979524773972040154742118947557749343948784271282942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49425651915503298312735194632980067307729532251028807135695656528161526835591178031165239404536235653813282286370383433808158015394140806868350372662345494460056678686238442709692963814628815510865548436620830811487612033427762023807576047409075596989500268279563886308548063685181878254704712774927881693583715256474750821154925946638977847668565420704551249843420629821366490023370327122855160487805243024738177616834018598957689969818601971028426834225155345623689483232854288493269763025828206502411643064841881128225301824954171810796255061712346584917088090995910386386704633903949463417926708065011154121542414101377093458732503836043774415459024591236524182200483443618773950257814888348657780906958007377177364533011228128226794717585224510971800646205756084166839779316411000444671551907316705334568441134337364413575430172412860467558461467581348013878780367259954955728739269938397320597912012978407222022734344334241405298803211008081994584113091507002653304356263427443681294674331724751361503880965017336137408456918618408839611294140388390174550225548369809491775198167620614212388878580775414952163065365907025994911927755182144565834955478407552157532595272497422324619210804257397017702240922473547220007465663173461377918708507053309572685734246036279765214946861641860853558954488936499634345198295117732547599004650059579183213310294716191120807963254888231701385844720329514458958714307396404558183227704141345515600823020100621121462293725532572579481420663618748042176659406026225454043528285235663823219545551706467012296903902057254050821570970383606615151221810325339591564476878698778383088689450949196370538723396410303027551055747719209550422489070640188504794766534748604965153685288494460277388111828433440008505305918810972092728776319517211169759001218736380084921336852410344731393747963699976304219090598016190333664255796839880908228103095201144979147055533247231186388752546697071712688067260960436518341603965626256711511657148068275723166442997592361768102744880110393554073907523162819374431178648595708442021342170816070386141934831926027239858192921135181382284349482117893983649227177895908121516577254813882683715128860694885942527288066980551511005158816419664247419552817120655244240082587086725090679896475284872705411845838279512425082237679241732551230647456878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59035391987076807516949591445976359065437477207608685558325626074107150286012402418489142730928874273088740354623641481460924782714666818953621425545986559402254880722036544655122938278956363159647103698995220978130265211154868776039022406195082891536151529099125833491380852409395408587791449300799461178497450105492314779387579695097441790763250265229335675559110077157076936649005516521948592486104457394163357115287540420775408838656821726185616585987404038388392199620475895532129230314442285155752476915692779716759956079553685181838246401207799718663473815511329526242783362644995741527901771105586570188749256187211132155628896648367539483516652858670096767715488589139293371607871879410727208465209457073758172133432604472260897895340397010696015182692889374053457907453425045681120058883729640618230082857648160486608456419352125616192032334722784354119117405304608998902827987672987756620371489523929784237441492447620266855079932100089203782935703080799128518159990407477744077830911751410276929432039555092413100760359136382276598290458256820699110889104177630814855193565313570376892447564098272995031762595662224160212875124974851494668154248190374431227525982630586299188075201207113456743540928435836229804373757194337527543715938668072667468860067336583845996181040188947823858219576121650160681976929294506811544405017044639794611143347352966460211438901585273582040435965095482381861599217542160210240120771196683437682683405422872677533986804743489342857309150309876784009803258641642739527285898097231404392227191992451795642837509589043938131091080047080742361726487476510710554371462416993048000123271024444334954643957613772000187035028936238309531491937297006903432840456247376394562361293527472641929639266514736256669159366149914773592651349287539422347895156237806570420277092355423272511298466910939852298775716661468452407670055086748748551214246419037231277007499106359603492227247229994433344944069510186112852644523678793286791009176120146141382482221931628659483185344236124534525695029976178789135152777800960361226983050949443444038538844707539109067286656635999352473327131578933976122196318066138914082672516215849821769280729014767880351295370396550028368103879656765383352204712062088802304249092314659720513971402786182909574006745498591333637018203845008836442793668746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472066337839284579407722872413689135306060226197182867302815202379726053919230136052328640280491186184978004388938568513925745089370127084376604007373163107097821136044984330254081820931604108487587869567484338013678502871662323894844078471799990540787011223069021258006006219353436709440540765368832836051891955610175181554539366403460249318400731909635258347399051185352149950175210454664850757656147700092324876769357150562819527351853566088167423298858012538212528478737639327397696947348156674280941731449872001762538461239117046026915382998686878755650507819412257669044651513323936110042495829481059217750267587668976137387345159243162244855986762690240156367687680439286633878161195004988093329978350694389839174399289698339144997607720574392968216391616103797266104256335805494398793114534723328936975106506591788697760531380178769472761179255973262513882547905310247428195396092673057024383984516010508710708305201769770390479217169992060899229986551168818221233395585057765474529679457308540618261496297035630204138619039315002317029849741036344399849112028803858382602316183140022073510230312684029153322977773071016769435622038553704310018376965889369784335676893391423470704949012524403879161592780600383044318522438117122762194943499477332513540615566845155085580510593578005482544442318566472861839817344632550612035715425841327226280882906594350023603704886448501389215970213296208964321497974062771369948687502565184631985089295397019438461124794716353302352913127532120065712923605782604519914212595294296308493167356192427876211426540269621186972768761692009655178311722354412511696578081748426740850121597215972249678061926858045803644127442701188701159619846394884421532292578068922725417763329771846406927266428387880871841351704121961840619442455680319692853808663829507197154365326895852990572415620624394545996791953406220396041994422239711459569444976367976051042555460429156033183458379253336897399971690958774183220638230099186022121568717839671456689795718835965827798535733586615953102859524495516046162305656951834574900011904365974133526361671549168295106185310221886800422557100359565746292187826290455996025174937076636681631585131187254719190740553928142626481744114722062228482592323720676891763833471872268959315510123400969921050021548359355273377114533931087143384538931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60585073082452692517646217187538299192158367037210815854549028728818941421373056316879071372158162101555798228791875065781031481716107658964281159981853373589650541528411914848288810014327854720362888950844671754492106120375396939533293868293841740730628741215320124070439800493615132672944302231665823991709693362370708619254038169889762812637216495460980419162409039114371935703077344332363345082094840572175168504322051002624809708969722557006291656146425175918334110251939835013995365438238380346074184034955450318026950894881753715277394828450398525931013597897890310777415404818870977854429316111546984425204353620438325146141982449072459519753680109165785397512131578338660862526333394094865290069871536410445167121300433936968203596756589481974832771691199470652919470173987304708658169546392458832317607832755341551166071591942942044907913815664470617080139541520380304912268010043554291523997194352002780910023007448346909852044395080195624023363082718751756794295436401103206562819772052426090105820257280404296742913683381508435265411605521634264608865706758097139368374812223637766239321497403865410135414902525346019315596788850117429742696400666433743736521662894113752926426259060660294465680495531488849961317977539875982959985398283289410202059410947574373789193359328471215992398268053170883017011646411059159698365786392550591105269510972146187459498493368600239702215246533346213579222620154746721974143983270044386147664989861959573248306094885938889994332497363184189391215250880653936749879986720070469914282599448798642742731153357860005574983740699782754986079836294518160998359454841562554973026583385601654555238580609971744754232616099262212633933712672721814855386021108186652066214865061235638644702579108574796898118978889715176136129967479174184059532530316421139064690530947546663594887403761828413630543920770084261882670617472430104888840040619133306891059083749905824395910570060094918585411464036653123648358428833992993596083728462471196830851823013381407620635644958935614154773988584848885031968053655195163666473288763651016379058140277971512746109115789266852114785564015929435669265837153045164137174373453268226966770661976846692057527413861612394201941695020768206491971300862091176885221363919932051131397034164010903784090279191089194974848926768664056336113716356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54830824678692710698848335235668927473169564875533617304422514067006905289728057277750756786981942595979140299844783425315951895440258603925480337710578080886867818030238291897247651483223651544903155773106739320544365348881696028981958594877903028249025266714377317515389917472766493826312150399307043180446208925076348187374498357554627843753325878710476133598435492888007592171769513361453804192267688036004743438810826188457842694940726322253742280461455321420304567583204926497855613733951917912058041609930763374511301883080969105572032637955432133813152974764334959111117027709717936703550850629531722017252782489271706398202174595860788689182324244489215598100441880547185683382216197935494287436596620166980751711052876521315473710349935537844964010867669636609882611372788722063837318709611847993283753232158356177419065791728911150227871470399884081042390783292194929890263268200909981152875277445860259285741032901867496615391297376493187068176042301478273535832320862954048332881869165491037692680263019500334310299167135867461419745688708077190608942472977268591995096656729935922210530244333752042769170225295914372271216850003049856672909892512535243875708850796028769885428008735884771902936836309509088911596132629210360202959154788842491020966142614861618475728961475216208842594446457448999696811377416903198723597372402280433735510254097797788909424174268035071103853163763810677129718202153414549391746742080541715782370808940841473538758028271918574168214294565208147594863805134314301423625775014236430485182403478901348276090041824205848554564442533584305769130569815011431901838042726832956413937331090095358551941732477950502033969052549031587296422458537795963273335547498034585929766101883363138131267539232750203963763198029171261200825711704200656263471887402743224705328869368009993258345789765622457045512129939189192079058301070817817332951733512642069429294696300450367885697754496627608370608169909989623848117223230389466661958268015784586849569814596578619859049520176887336835136864495110018148803811841731325326259157955500387997949272863096248150214407548562453716430083887090085579343917894715954193913487338879206149443266159791471379389331932053723754949535500394770806682121209170346679289603731993782629771214526312123367629737248154347186465260261046114663715682035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52896181666925118181590762747977357119129719571912261178018773325491010205324494326641987324800448782451108335791070066233503784617211095677054879965910388122797972043423978055436844516881231109717568895106908957370227225690057120712430189787937239857190782541067725306542333064909240080634816720945514147694349649652668887274509155392053348291549601970762144555808185039983645640954957208674565535615863578300283351256367494039767179674542108162918095592050754254530343977581693900521818427665475999976117311550864337624252012807242157206685683290117341192374309905821447145640299870260908812103854430861989646390228801110252947345460695167365302189650344968840347669838847659571638880269946802317286099097873210946152191215989344339932900588499788451591819985730619748848400030677229258141206360492266860585764581795859454056853173875046776392991585295567586076643471712618563413026741988949959194648298892573739037984671852839298849552416334283428263192159777648936450095900228118028407328881307692145469215963527603912572413038398260051957292697115068599925370050955865936973542475564628962104752854846524056361094348741219694974518010675087503855771173881273602260940670191288655656003387422758770806726294687281219900250662725140399787412233347549201932988861912893052120178072885284022568498769373901381608524682373659472302610500826951327936593527380624336484211151441728543878134587902577917666261669852069206506165285720837624304055719123675043342008857982194317085349066928896388753064901059461784019181018995345208324516545128182013485667847451707039930432999533382540576558269926863153164869909550517409287489021527354212439111372979819007907023859491650485528656117418221849346095538428010838221065661200473646074177455574912759786998998457599286694088581531365450696583831666407555472501214760461347536331871224507079392371668698765843158966364016392910853019964708889748242429064826146227373815499967752613614856011220811270908089387258816145927569310473987988797374451646058553239303034008297654157285334626028433313387541335981981428704424312286614426800862216696412810602296613729420775621914221907723361889296771512731748675716305231932246065521464173530252023645801910043743257637871223039642858710423123544454988650881489897638485469699239862403665159798279590204336282448250631252012543544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24210240625203295373928958904097662731838120633390655479866006827211161400463740312741868153253810554221823541976371559065848377936879621438798093777352057813906843639651134589604753621482951294445119775293634369997675901266155027834545430482453913152630304982124351216357261596243432986922767344326797760862029118333013697214255933029366900188842330698244408415638947528146956435217508075671790108325678236701063520184091082590917209746911338369213859917045012452983160229519503081134628200610290119649082837753838572071321337480385354802932939999956777056578034315438724389858284549981929224985465352133430541236910575959190557082495310029055249714867613548530921280059552177376821508896437432697450985098065961887738177283774669961377482205614065411904420787273761829777370579038262405841015353584691708035582544307823877529796057899602602312909096291660834120392125880819780524725882768633185188147171252932589954219132393804985523858903318789026344118027595301792390969057919626585087293923736493178879973271056025596793455872376602051025064408280808963663210426869341441884204369173378289083485080739189258358054946433349065221564779386463755588772418767698690024840455714480357207087021746674904679290105910613128103245352696926725690941513709514761893466822435457386905673538006717079998648466039233960312107973188003444916168716561000496819512236096011067667211011985757934200152771594594996559442545399745934344123341994420250927522202814510436344801888622358867003459387182657666572626249784168226672668055783039068671937153778033532792714399712130200244876753017179758776518910024731361437449051584955578013421504170853362006141358100337767586249626233932585134335177260912417327456218173627597596983052671640467681002816909347681850356689769741574342254421000377482441697306810561647972955281571863379258376595668444139431873185720968759309987461836525590908216630906703905797338428371994508175989250413959890590956840227835688161777754339306550811389916510831569534715108655378311992776945805688955589262939366218484987890429048312953137654624478463597858257834000093504523850573293149389029139742914876815137132764863064170841026907840950625618346000254698967674321064168903375837091276584582420902316818567719712654556943775004093913738464601041409746223532312751425587000391061299519244430515361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73202841401411625932629832458833580625263161413747910818186646459712340510553051401523048591794661351836982608559936867496596248902931898699746511179397784371877042979013649240829077774816120666040417233445006502789689270162504871859721875532203947663543305593907433327171630430109721869254715389328369964284959257547735141510039103416451285301101548336686753621360768340050734643506687797531171113628933414027675028765342503185302348134125717664933330398800021204980191190596448854677429338635113169215035781199774271689741957921715875551329750749376352598480654680225771753280570230429006031102896833019439194388695143091874511681478516514672577445615945406907939245745782486749857953355172284270873231380343285366113930856885924563961763350347650104358861888473208416305072400723713801982755661553987450691472643367227780445019129490585155969754507925296478345702549832177497170801594999018051187973091376924808564363315531488307622434830387498380194397355097906481676429890519842303590409607322008169431335568606441746868475763750755960559511455486265504227838108918717488966497367319504399000360132683759643646352656667802610223331181929361599409062155302807322260614129097321572267159445192543561720138501329397757455844941953933598910477337786831131010711291500787104175526168434363874185911288990859819875516863173763741236949503657844865882853735452185637996967765429465489796429413404642761651989281266967806754104117461761209646714761374179083460968920066043819871440541561550084149820521150071502852531689941847034771288524152145089020558398432980190044055967230478084798337551312442483304444732350450191696369236877534433055397261370291760257649456263061828244785036535365871647998292892685105125736790361942823581784409213778169371281436072139659722983299960035199135210925227603170995634354411658330991461113657281207834001028883655055409811545456974028261766432954394346235803163067253037016073484254160324426084504674447162291681423282806572636002953331832339809913983445391477412435511279305388113193030357678749352818882466065553193933418714815300813223749752899992610573647070298887493183338033905787418958758485956540874350756766985980870261494140972503870211239933167898125743755093429158107518952522243074556682317898684356287622045114309123965606556982401192022879701101425585452326097230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11294906224216198861955795974072959866614179698600016533027751105049338660901111832479192934224271852755777171401505751441983745267210361303871003044221080950526895863481196777135058865131219532648184452469567601276390917466747667434114161657079147954542252319343378984529082315504021081678131445105951681048481403594636831448796785470533772293005959101964552219178783364357083485491035280159062695389796831661305542565342284252824789907499434925359403812156502349934494222010555499779780078295389318313639673680839286815008518397707994917878056344778869374295783760607509538689790787306927454923894674102597763017615493217316647893363788310620749453034656600530324061867944747650542373270684512641958133640359953153780893687296446916858515839641760214565003608839647215017198995966072314528136696117054302840075888589509638298837296391084593093187404381653954162057021712125257295742476176995133495323809726593684687389905899288925861534627788145730109954981838913020057165816708402921366498833530536511520283557574296106801036423163193753686369380712748852104254385686868312633963824474756642309006366799446888104116741361538074779340493787949177450300928437113578337161341699479664523164275676173111112172918207616491218365037299713039582110446986754941943262816250529280863944039272050367778938819514675324241212186003335000239099342359241148972494671110889435784050821249369714659081349175829998354368999605487887289707544878814720791916273450023330736044440538359576458901950957358927608443761284870974973508050025312365626549021944336208914762753115046924733751405999671661980369030303993681723656815882140481001969490202409517257627798172016522725280825058227608004081764497352378425357410537856965942670889819220730027383376755169272049839150731691448728076927074490389655742537195982195492272917943997374184418064929415815595998343627856364117563839748958124508573719841763147580184410949841205577880037662526305754165491134295181427697272543374925368346104247974809064189695903901466393216686662263404181219957850858696977747189719669389859051808080563314087291806383595322614843998475280650015643686550886538003471015823449006058060159655099819611346014613256196445158900069556801883596105426055302702450982486974480285162695279773728400712216942333318789388665767057434336015390954102814866632843130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52693522322010144299222238485802372856200748767022701186011733070166992264053381828947410746091537079230108554923785609500938941782074109863191846199665118840581886669297124409491924420974260190597362971569755248083688562542747608146402898789152218060989976305363487371941674325639074068664568966633019294692459667985812679212051360127215970872910950900382731320494249612681718126781369486875653443463785386995056536212373281947719589233990541249879219263156314475079399409478747563511647528651345237479257495967349583828287035150012691590585064882379688939534819481821923083255697214099749882864269333396385400666022313299013393778520838859221041705175698754690884884737711689964515537267910323671675472234506531296575210667615616812978089359083620047988664644490567201883396597777293416869315272949552318043995860572712233523271000419650629102879004008945390711996429986991424451252936611224670137928984645745161866814960408279248553730438661142224648627743285854164986965962462307048277796357931681141165834531820970688787410407543098051398022279937285280700628093472051290654570716915784091136309326056076114775408148510348148402185017789652815225134690410134669351777652074354656082392699147429181951612934968376823522141949408572505534063113921535602630478162747572392895689991769657324729951677926069798094919150109188352339737312177801696188083253256722335012983456334414289886562503120796249432055164671735299032216233724645255847260260808191432391033196430249009019963886962742361741956508988509699465668831337703507618885114939288366354353260913167233901227005143719947210366578710082906711890011888521840251727069964195452445486432541640482432907049355290680963880441525596567834424941743431170464102981246069075374468779835837515737511209627772062130175838052936259522241456143170346683115508001599345279838372251309478932761019690290273422519115907978658354814794608659092820617193728934976335941833539662562104260349194954988385404009833708894022607255932164234271405570240716640725713462298603168876919989183895683716821173923929338206446713028289529039294048407847134725598880341413166422692293673104381907816297652432786663663666415705134525268804974323016988817149681230765280262225621834335788777779565059935568092278793030949095943746910634594127711202092808226997104821669539261152746837810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27519484967116769894863189736651701930245889561707007333226533268611097775049726017373332305000724164654568950014779521503885765234546226469993229078080843227559100406876745343334935927059359773214532164269807276320646956039525524519126163512519472064324008293586259873437553565792703516444399262094582455123572822710785964522562063448101112770475705618375616539299890067897942138114810582741388396119536040827119996858839057375577748669347496977492775381972308641407445073323720448991478342516546978533241206372997543100968375014803450175277722733550706325815345728012330702737601686500113806773214152081898253023430275519296727524516993892894240771165144073617387135114900019033702793994221123027697273551463858767085599781815665546372760232609466105862080080903911392114767724743692040795985044757489180129228819052332060334800518323022098081132594780050401653130976459122848276094535390158989414905964506412811528868969964667084630597149056761164443604200613607758781332855035929155010759946726982933289283991653786570226734427492721913953169198394597463585168124780389620341845517067711025454575076956653033278180165590888213734255485454977793206816792086745229723193241484714886555455858371022741821449985027944121307387072409775373353373391363526180632429510719710483397111942743446706572587882775481849805120234938243672002391163943246886628995417162272703870432826705881506694732059789929477864829641509557126832820927220585933680092122077364000644447333438867589546376867010315995470962773289642708750149238229442556627899858963540930607352097763438327338075377898750396225125050537791324696486276247082316313816178592738872237542050973052486665810829377941376353528007838828117809679164311456766608717158760787367645475949075985449426917644327096623727275526369001789596064168272204286015428756206829642332769505914511353606662173859294851312635545128316362662869377585015906652842249368481799412921808961494307317216054595629749068584124605455978538102335612466961563605111741364880103384299081350310276632514031265651171124845952001312075628009180883772356523668910605127879146740495069487908336114211758631070108729170631451724942146304261986607311553635849578009331906685133072926137221889074438867351232841963097226683058460621947083099569686414772938976837545724620135937172331114649000290854489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26420072116705764735074843197800240947935526943404623151174110765642148714028618220759733110378486433637281793415877041403692006669704218128139362439825707767168453231748585706136280154553564415692163036310834395606093363373605904332084617745249321979060389263987505386231639557748889834372766141858189584648580048598952443099002035490334343690697578231136467658840552855030825224506749501691315145081935530922420167875335843731066695525046110070626297207903242798384574806799264649906642486367072817053251730000481729057885685415474480252412798917468473550138485429709330505496071821928918715077556215288943863882790671788655022572489208622393881911391376673591272002631515909844132521946310090471829782623185078929433458545042994339503494315062555180530792154903456797987569529475167651910843468937452916740898891596177507910709753810256667598719193330926522318804279320525369912080275548591880408599165384655892533878820549861530403938634111385717065999996766614232440635320626395586858721292342528354921715191929493385035669855786498770557333237344735453028682452813840512687188333451634102456583465747965818290911308355568057597162727356464813039524436057923000834643374260035856078798284327789884639607630041690712134384118879618664965452768263117559542656779862665886902238914067896947580873474817284081869619047612687347295016851125347933329443213359400752424546135597222414425320749161570898846482488184045559528390413105939108991134627299192089094031659467489276595410419697149112541514660686492799853716732856368957015526816093164222086221052781376504543567071991943100543428660580043188134434270096120028058946761421894464138961220785231254484712130430296132659208859418827749407397066893547853592373744177128783780240284506192231073097708280766481853020703794908794556920260988709089499672536493084970775684349027383671013341490952009146407189587092827258357528632724518809050391709064231328449941321497270147284183452038680559749157475266597976280533264888549908661408053817177492893790853887584748135053726443073975285625017239393844053012946015860688580566348976630709688698082410501498211117544287271065921285923808276355703260715102264368192176844663340168736189972371846224913805087541007273748262945435456376269809299336926915883690732164560092069443462385203894801041865279657126902450266492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65510879724712161716677551552820911609265023689366630342347918729492175388100349650575395734810680539378377061246536139640840341386866406725026614620632333154836428599172233588274940535537446257192249064609440048426807745971220862692142945746252724712898566094672349995618769724078663301233508463454851359723458252122761546324795059133923459255473582499156611878374107167464896849941226475633587084118616315182497610864253241434511965356920624777438919576576627718882299198955773758067271608320944845956466845982640365881893441067964748690600479023090631543351764945019174620012423387408877806279212000268704532023399456533407923629054577374192496987619303450205943317898141052927731971855931596107498670508541406293838387912072128857532831884503061410947576702690684273393206422092362675410006625876208248239269120647905079518774370346035317835237169723649128877336344126130402216370583059758021279318173896399334965145600448349949613470872813237318858512465676494806572034755786113395002755132812410566356518872057087347673305141120200708501886291441838089612824324586772619672909883711598321404910438201711719413902926546929210966721505126946885663330099211672956751469635823275381405806506172814755248726590550231051108635395154621692074531948079741074170422458243268461047992252408319088822584596464169846631993680708113216460311820669482454401965788179720295744485841534366870483369247380253462326818498034394367640066504724958928465629249213658653383727896361896861747353024137364903116300465069471949651842776257993721556121438859260322671361362718664044149224310307893195847278060121526527648109129517303154108996425770243971160187920631196682496409741702354437236633410784312329776222147526125971713358836133693048048463574262516280647410697626804353611460321048809442872330826875112598391667059904173948510647020403436025269198824106851937611081691562616022316471954820249916370965183375514702317002882018517224841630025768225397857389862809960536077105112459699046137013909437061516613242894712961421521849998657161569374573784057994882874810024461960196342956471621905244353713463258734988880994042792743243566209564500150450994209520678470002351886060418957023638651836641401973246768873502623696488610095110101660944912360168118936724075059972964014019634272404658218577028349255420881162561938296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26306891561251698260115148122898463054124983871249339946260599334723147802354678042198815109082363424121517047268832528169469104667160017131347106033814082071680080792792290724783390797471550304916308685726760977126315781577133101545006126169458212420824381046928646641986370663865483718505656400806568831003417194603877069741760989429117627386202010277774872529509277919801453889656517202218342794765257620628915972246943158457335711875239762917566807306834332280427505550804252952175142702339820555644478175126535320130239135063498772422819971964199378456007257644460868716943780250893916743744300711623881459676559689194819126009925253545406250816607140971760567332895866979695924828019493311691688649819714401786449776554447806282022728272236211978873279549257013150124246717209278007865192614640370885587349162641572364900403199583396821102292462295583449988589683948977398758524761954178608591120316993429778414489078237204530771628516110965816611380556102761778890905906252228665273867623058675111345891239342547376224517826984467809656380087361551126631464855576166893478697903827811713610811442558423758614227271137241935846808431085004578518859810983945500923804271943198095592417150363638064279873191439649999469019087452491221602420399050799330675366233104755294895071987468373252966357306727805088556753386617856164591253549700752588248897680731213994570846539377562435237009517174707165957593034608853704995956624903539871689830002509192890831086879805841399735396614861127955637827802878446806961225573089738215997623475970123187443820194851480325538949455871012465788304187609912460762437648626328585412671641772238952186409412545746477743372580704201688744268466564919629225980898192345377267399003807200721052388394429799631363401668627270911420851386113440919524080213715405684151892027182383718171235313990993854673754083636840459844024300437493255084532276314838552051485164815301933682453316448171434001036096530244459282482747920385854749254314599292143022552694620459684820158006344505184901634876175235821659939162701104161653038693955105915539341498621662654035583548149073094320673215177591218289868595562109042215005977545170029578486289899126794636666835505053735735377258213233248151674129089558308203805593106632217931200398644145654672980318767658375911182901703736930731380900202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124299452220567328973408544889818156651197006057685137682990573036415318890149422437396469405003888056539977688460006379530463220821612804347669363602409526755016105683944925703331592542158327093127725042178226622548300727282352610096549573977956299699575410300834927384561878673392594777245768930402691540505981912951067821368151235355041282843097177980486611021048778722931693728875955219953123630886625992636576485037188653559391727702944986553970773369492919138861636700772322292072255680498020255919250671468418046002177448954002631827710417696282820306925501887093341876420538849757793666912954299291010448433294965724722732551109494998203494186816327084207371938785502829510465432219968917797432164650890822245069522555337155949565945182217505952684613625696455783913706922132416753056097395664353123480056861700283839067451654011727693893715823582014322617056279089615909462625882017306128049232336342680277256534575667220018111271150189560916209243429314024546338144163484444026804498649858915605988704993323661573310115858354379703058362271579127964021107580448980423528843630547705352332606860351328608694114384696011149288025724330485813223772528045710352973776304801756285493207790932264693039488430881289065410536902122048238123751817966615495818468548511181460170911017784173830380797436039139374089916984476548119537981830619930166058646182687468901116217028244558046750649048785031986880508449426131693782549484896402592514553694742791044293793510054629868527533405413752793656802826207000196668723778488202172100880484450636324874118677456476112878123697653026939800161498546137300521588023582113964564864602785362156996043471857414840191474355884618360445995235448303942454286206382833488664773116088590851141619575180046883984479533476514626718449450637998892235766397924435597175700415321065789133440601133010108096160966588161284707264640089465444000671930109103363406916258461074011215159868838672881569165472324900590165661586284079994082707447074025288167442029652439089326125568641599355636780402998330907278813910734318704004578862653187132589410742582344540483902065422048746585194604128213213523892194796265191856079283290231414522804539504673833591922118035651410269126117842664322662136855958805374521269575733219256468245195088099833132654874382814653591100261375233847739180988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10850363699441614181211811231162105298947429950071837357427988633203216564156595959005482272216894591122506760241631178566531920041782438808886082491199272164091822650703239251409323453999590282122541525131103918591615721207537188067726073714228619133666461372371841829324456283737475433422246983505094814118633883596663175474489161995449844382015149156073419606764985778656652086070278018555408288831582875121550487591838910256425496415509434077657546181240554067997721567160879402186556368989823589370532764290083421196002917418311361016137878126901567672785033122039852650873595851841192708044693094002406905966834960505636520489459742685407235071343278224539354498119462557342346652239444051421546006260894634545952087125190753212804398422998287870108311726485602944070886011254178991970049302815646543170442609857308508856919831784431127262606218558137684712331799220149627781597994794495967650268804508773872428179770259642925682952643382345248065319881769788645506048917711984430911920881123405451082443246940636219142666718248970208906483497876099666767570466343350805259715970950668920880572703659115058543089746379647117216593215449106006653994963417123162577973769827389713274468251163382818248839522636536187006498067928370796614781906949774993672598840570352656748003367720284522734292198705720538557391203663751754757968944594499204034239746697296169333687046885355934830704604330532345555102092632479980679931482488582301481896805759475034695644854252644590216547164260297317562091378628408186085209767917228166827807685026947437243973727324861463331089655181264857452937675881212451971789498081570649990262392630896640978852328976765147492546131369170529307941263837014290473851232198038876930809289788684044783542978696131760953686616090792347366929413713896528364903327011599980651703612818115003323031565952935534423730875658097449304188593976113779287775900924621214653323557478762006436059935811734416795523143958432372803966656291832166212379489111215268742238822204176483101870496571908943701467908456766644313157089288635020590217074196193350286386493531168642876469540253421237595693730725286273315993508643358039365202799728893902244858810170669448340958056090963497042107115498176549111053298106408849985436383835735720854633359737332348727413075169672146991460681604777380867193369889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686633737645373083652401042001556658118859342330362579919493721265190067256519227033357160470676294579879255728432858826244245069455016364817673099932277630905611497526088891351594769920189569742637338803220682219470483616940356930628289317738334198632195609471803359202392410499956433896794219038747548343424180792701212018818797736590861811890910318688208051460262760589028324697929169774621602612657788968995278922333150428155170070738647970957995830528694880574623629439944362903394032849238933738957579635731752357656221263620573448013975254225602236923007029079166251189832754413096757861554459638339950509758105685231081020444152594133927172873676813450023514153467970205466276189455643886043074357839357805026743147647569668223367774238091049602620278705914723256977747008438901022481265044045998352597601347894460270537266983306597249653045318276075795968055311777792156897834040718438314828935504439748452140401724022486625522231871632955554811997952784044421278947057287248068755445138276583537213663553218511825975050529034160665091712740676966910435757722894824131867468941494678955804571813851376028925047200469373984091854381950380423589568484331263575668049235754422971992438566417508795830001857815468142027290055423300780476368881916044627316949858120916559130640513288318464232125664264791537362229335991344701629531801345959423118773183903441919874795097900749947043631649433463643228270687825214315666570670284771573863746176710712257261435387015339730186601369543608019670977627690475632325834878716825314727763199911639620511611927841509652027389664697474322240718928738711210129448853093488343682904458225771470964410630643999596445401228313429311993036154566369674592772373882428567396260138815798929215483633062635963554289909406582952959769526528179122632902448940851368630122948718562544344565192229347674634380053742119092729845658740295459275437240046812617429195386373909017441917358884658766620500408246566008742945799339642415087831397661100188993816217945424321839213145354656263087765405880337132755395793023921090454573840858860743128921139493842982148251002065103493689455761149925895640970259019662626450599156521149689826651325483263959516734541686086459157476139300691173011067117710167430167599792703648043367764963934452205256085206554372638447300518251572195326322406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33464090961175713386219129465455661027823557813002105937925551813454419615236320455760773352977471568906071767096323415697033574520510981069701108324829867636623568953928676223927253094038863954128616737310483632553813270769815291542704371465246624981928068727012478412336901937757501905874187222662683223089323225015420506042789952875177049813077741090191821365905700320392242255632968058961975751479871242147315656552876399748602957053650582143349934502659434265921883503462211948696867781272331989266005148464173847955670015932437100719131590511695212338933790600444707883075614834204850344346332276547279538267477604660761512402976778651871245196085466044944744906677483172295254550071630646768765346778283443974016338452898171468070936682718503523970939152514178612628924010607497760209065790822259085453206677345402413444982698910852542201121487291094787209980056057589852089336100924063778731828115081606500100410657900637294638310806728627852936642044479005124446072987917733094622281663883287607708913703558742777117077287689926065914070337599799761570885147325268174642736741798165181370177273775947798145482223925396719059779200567799212454129253541248937652189632680264219478686614459683168522939627672770302045590333128114028938487107823110037248900037781560885303022851612970195174740004492816856548990101679306603126956140586708504309893741675832275064846732947862341654496741276662196065856620578645104816598353750996535678932945912564408652335542161873829671290089454939415916770410817892926153074622775568868238326169229965682214974443247377991958910154877026568714756776261030286950496768695641167996582016653437708838436287583285178470951606540369438221658523703825835322640367605365894951338203380680788444000270021384883974114474035336083812062879505467139652658274389587486584083599827372569882085434058083225400153535980217744691395611072783188043844785806232450388775576091519436599804758168105766434093829423940539170536058157160667327298178315852654000281535325313023988596061295510623885601128272611307860119137040009420135064128393172185314642792566997637063088082173068097598824807486864285893310981762800581052347515795356163602094516676035884014386847814298435948873755455059160067372402347924364839660811003310100451662786331348850412303600182243226452398319555371830271065819012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004373508250219251678846994007285069142321937286346898701639457132549926349366687054207397921911296436104888509305618575246804155587071086621126808839916405849465429485531527201720679579059581053607356215163653259464033317958219099945949108292024322175086049299022826626633644341037601430262273228459274415437680443700392479194573512633697792353644104615020623228238435458722106822241106626566095803198817321906949386844536213041372563893466431097349772412036481482427349190332312810904003368747655574082114394286605711069750992312809216125985424768663562490156114551018010715882724126593359958744274549929747527621462149802242038509706113306391691003923933012955843307850204163766663422614554980575428382935541873361857725648772569459574854030628210261419855793486603805823356552330237674375912300673141054179719705570996470639688244797562709550638419235748549289340167823609874770220850406923085582200314549224266852869529252227437972695953243694634394089139641207170935764766352749855997212150483812061923637608587154760906240793596701906423363008673845577242457607118236440386602811087329949133997499638982627301741910107648687347672239222434896872387701282257172350364147756603130362476793634192421236619749093603482263668434736278944977300455899548877134588080470360921798443946520291720948670449412405448744556666685029568033700795083592987632182558589588478036860378139625373228237588283104672069916149061674809291461963546282330122223163243941757328726579765417406093335549463334532687396485701330493735332381060541224426952879553635848307027128499067569731875840671199968024197235646157569538627982748201934278638122937726193652595544987616471456152043025058183173513176278737454580378474099754568245154119397341770329759324727633101557449563531710601948169873952263205711565985664917286339802691387644335564772582511518189175128686034889038311111133941444761632422997153457361636478849391308038136661676179822623341536175538892049615422160549528525169803211297416522011784182777447978858110859886968596505840681783918873233489162876077414961556036937178103791972035735719266834758797865605564451650216725335201374222208258121259766111589495090764440977738769279448363738990599317452177770611751983512704571713982460594595986948524136932412876690199818107454647375592509610805802166408904493917999894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4283779285552946293545646439512837225776049220001990989513180069281553602918450706785255766751114125438171515781253777811153322689203997268315600393313076517485988013076386160290388748559875138602731366744654481060708794270463363490682790577475375209280459199098591232134676096546334676560571708654505018054848531351113817554082178145237574014791972305210473010232527280995635479826148566204026172028756482957842754832190357871370097717281358362488114327431711868567403157664099023941628213116867124429810769942312737456002293830833971327424374137207099771136209698620543716290054241578188006146733601288817159242703202463551901138891769825339815121974911518573392452067956357294998112532477192108712506126059894775104285567000246535500528607995297582039262740222140987127732418940662779941320130086645724354273197698177008783574561423417036694720947218093243673655871030858496463694609390035364481876898955261656279793075245278559233487719090948038209468321198959754661524187432947984992338778638257018325435765898882368131110198824409101073325012699275339683827902529637198565103230328029052390050512254682500138739674271301863595361730613033947331745696011741964679155692525551693569127000644970009847554050605913506996957394899518642189256913310692047610166581354556157881831822365630708289083478898258729134271170695389578199836356797779985042814412644789167946285872628024360754591810556385782455448023367363919240521698389372818084132125038626173776328245776435807397081400980403878887768431552847337976405239333960801619389595579306400015477563675552590058743443328647895997948368320249035056934587696705310561036384633834260395288794042684492115910603081211687828476412320630332071579882859537010798071360275629561324506747294138305576706034374189044205695883611888490085278137491971175396844524706328139177127402273742059389492788372709607794444644138402354336525138949042518789768243781201780774002072532178493173195689875331473290773600843592152536630617441914736676232124259076859061596846401519061241998768530193227210186356997521108924391414570985896615352576267632364185452295648868812043678135907335735852668946365887158338352150780025424410660900695594441791710145493269694567329988263415704310131944662108024500952860537136414233518294135818051039000406935757733302577458363916926967553000384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131912510962285715637291879493998140434076748145606861539198303971528190988573674877303171710462342449256768729789853424714884843976941251159596598271890844301116964125722048803775336354446696905674562801056410345273747349900595214316453935963013617806409027652842252435277425488637755999448073605879772444686406128658554836190264951053506562710214198981669291082576945286877886568964037366768122724036317944281642719640716605740290632454801807299909574209145077928952082655488262467336620614895967895432332911577560096780720259669520438341740717474453055235236899514871062022163938761852917379929296638094326617864925989270950371314788370311695268308079403736324486967971531122405150260577632313754514612064674114611799077587097692729784658744858880805834650510759767369421510916374628561176195266845017999140155682318009464288010390123918320388830876729140876856755917677159607517219712327612593950195879890418997375393993153902827297388234505814567546523176586691761281787031827837422679301508222956849769019021573812967716306057742627560998793152717325295882863185976349236996303042659329954733342140330747205603632012036198168245956249788872108523458209577900889966436897968833190138057885115344407142889007373167064702409433361641665294703389498191819822443799369943612651430211929269298263591833082308078468006700732518588878676083612587763845214936369284875988578708677730274056570061148473378694583204396028058415065851691940259404995748020142739172830178895193182246947371881890883878124604475039062024143788729407114318946354611577961636338693230550716150605801308670493383869764659740232347330400679653378997219545658162567041179302847251159650448786182356239019166634689777582655902953402727428932324292799574028026598085844289482656266291893309622359274213724796494148347407743297409925177390383051456926721124920771823532162592624702045362190530391664698136155411699336177729708863355221957511880945205159178680529981523444556517287886045481036178270544673493756335304868326957348734022849159022806784929946731205416258439985068522749561981745692831162466011556044723188880480704973275948735893428409633215548119255240733917459442155388643374723910789115549972075717664335930150844338387855243068061550227033519839497772246463382036905325758267877766835102914177924338360652670378705757268164696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40698877054266105437037055360575547166946432815851817000267951551878450035662078446681835194823102513513275639067530275481556795893342068851820669424997083353935352273056788614019203397898399904116454782720721412679872335375194146299326045834906886639120043069390594148474799750679677432951617510184037620649806357295821754884305180683208920470095289990453827836453364798564409416847058543532086796244245621018144211287085476475245903049392548876082168063832036192217097713874647725285669900046894070644206094784156220928401699605523690147584623835641835687889975718352479315005640388832919800942939238915266288315582608710680260519623378618192661643203703750838880650026100629871631252795301391685577299986438156843340274762235665890477225987226283289998806479565764809446936490521656408484552033253776386166158152555061961144296807800685653190263730923911219167969842301849512441829853878172420654527723062872228156081504926002575413332778690855323742464152395197452932064615280097330595178032936043746695526858786714134573894307798430624738872117931184627300354556454641410648065333563218591557080112304830160771120490381148457328643238552614464229802401970376924059012498417481920033029760110600498785988583596255652702060294794861513604303523949768241422317241901256669896192922950908436286652766243905480607377148287399000882030801628852531783645317835310927743990141670149068030961842714745275304917968490522724034463483699640184508581899850804281684323236723062168668953689236637633401001593690761519612443872729537084534553239515980178252407125692672878168747715625042527139239109199218534417286404016145759658050436816078523622981879977754401978340423397727723646780124107754717618845219548539129523969808165162405360920866486713740181141268282893534046338266794430576246424942672271594575446493004497524446729486081406875591435579303256897292941278630509905495353820411115751380788492002870286411573729565800643343611256009965085999015965791936507027163007365298953969882799730912625738831327440388191779384343376090500882585572077013702048591173624378342978840089542295949948285357850349321872297343848640009325600321709881814764408586898849780845122279795761978580173222252638304266576214973809427854670238272518970524871772150511923221623015321686790856374970469001750742525851204760464950544646655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73626681416610520462538119314711257517561559963827879892503722941622709971096681828231104706942755899897823635197757346936235318887549904630234830789466833719814074295951451743344375429343881392609815017427489667251806344820216707520543252508371120817188010489164820184928320699396416894327871207139792942440750098258698875848108612182929977254410574697708707775667221635021372403064578950388125124272140320074725454280080882071473273173902163425333928481563869729848061423151853688811557314067793824746481592003469370261526280721435100846745063455214013673174314483078151899385491449006188810356451100632378422673450499795359240462390612328923166140646484929923672230392605398860658658538978389509857966247972489179036879243452554741438780724248848263268533722180424313790881729105796245734861497114889552655811400059156998046594659060936263400961818443627064657005495851204401134777818420651920898351481945957781316012808728371695687093894214206011863217833904190205315703779271077335487467533267173004358238866253859080830206513746423957946942807963060260941910693237027487563680066963505561405398246929392374635080168090879528330037323373754776201671231193584533423918626859806228091868079565892367006579207671404599179308814751220166339865692970848797449470447392729773659259375061857210025598363876213893286685071845296743975897020348548164762040773425516569715029809972833723494929846602388691651172863893809136166989820412785201406868924775660957940729627004068080327445291579750038751634440167685604743639051230037071186316955204409941071502961504802210232562921249013849037198919988970893428614234432851618645820462583257868757050355478359239450580468148176300564477407408748327516252824436379648245554373733958872417073963824460919695655342158121167357465770398702002811478845677920550805373026762055380483470180215350920132863887629946475464368904637573247856981373051123943775240158728608578554561121677773314285347994072121123529087587666088180401624665411507873783281144727435448073715080118342194573648424043889673462220015679162165102571620454313429298540856413831605015335599671904220159868638426087232952316317060209505445583813640176412580197935890652110661417306771856460644133489151524186328772253299144423040650616562550045767529123448207291192908808481799202381813327511830777928250848788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67527171121545394536107960905917468867049451293405285082003775857560501234937767248581997812995507766208417854226016248490329977385158500709710061482448235159703988799346271810436492709798370233550666298855096267051985086097569244758783587871034857820931376479825256311407019522852053830779475912423718108494717022741274431114847454737639508703053157759544020918460127372899277647469103429440052818767033737212345801811912289205626809714560782170540179801130319221776777628872770558180175531947404723849699175206619738757423108097559165030612747314101955471019733560572999066578910523548537323732816971419476401163857072928849547059347726308750664203821863228851375914867550860447510122148415361158280729488389554873944774076941337343759253755901743847605127598707372124278393767583098028854066287793011603486900676481979689868373626511990007097499061877477729822868195238150685227582877758730907907925164313553308174032624414454965492629107141994611643346566749169551802456445350061355590861024207713627532848910219165802316350124191426311834333074937868081067533281203853870778407629711760752220681758327861906407760867184285428664654861187660187603335198639853395075150258879051154693543707903492822540812830457281342083846270139845807050135014024393552649161500581405056337669528242459767583132761466818551151205032288653705876466285292017236346961517859218292193771348816146191390981105803226825713457979114792585993323135462182391731232633776885102634509287527843935173743934346494171893567098774913446326423881286970151442268194913288057589458747170561422332835311546416345834149666948279625170832532841944855783559741318218019492964572792270614676289286392821562106307190398765326022071933850067276066764988491525457369363895120763135073593488152250302936874270514316996982227907311737812218008523256687131931895964564118196706602334348794589367297904989507044215164215436879574295013625875100114887948747496942448799136119690525180194803277740126564974013143785046739064220193680390754771102182362516893075927432060159305510003069593276963283668143993666584059316115314855722407876298469772806321719603253498568161256215644348348598540633345188421857611709094269310875918421132176161001270629230302320183710805414848839664926978894991516177028900236944864657872366096148844044994225221378192758442115455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42330343098274799958210083332313296231245210609746436117588473004045681296374549494890329463248225310783539635462292373921267732953366282513328817801292262361605187593205194296442495427544054686040827941959438042997420734441246265865213243365872420929273038328791033758374649292640902213912270081835824220666659112064736646076137273764907463681377830024754912561502852772852190557730142670355802559261845914817445709400248725623231162690365457946539411159656398613857752087587644634735954047005803854746320846149320261104032883808517312788566879434011626253260288245364016029959832556986295760828597433684191656929165097023580651965092100140693891920709249765358931389745473836412048364312586198229079724883583370072817136300948042874834547791779267068856313238993805851509736551855302556429683100036398421187320719917054015158814396335634331199067004999499744516365904004206625823615790993600403910429225374545149292297851194892161261504025165828444553513207128753206857696814477786040860674980216211258478412386353070457141205074662591721275047695108715178513814156194732637930930824488435233107086169563878379188918774258189667421680866515053787536302010741262027143935064030428060554544256782590001877061826527247863262766344301025558273181111415555284250289818340348721333416631654291543368013069135514058555810632981911516766588289273489893295028036361787768051014712618052504816286198249177015722930981355328926548486541802654609414358683419791265426738792586466191138650445265639179831308119701106011007467172105498112913395616472429497156219654361448501496813773941424536550215948228321069540847743450307098464226735209505024967574232753733533874730016661205056364138054168160645524474747512418366670993179460929359427793943588626998420557983416554783183994451139267209093661836624501821564380035563251195088447637783536049344558165970453338449289415661415247541063060729608053037431384670398818883044739378354949161756055739643114461029976924473626906518214151842933397175549969607616775060713177730261656626493842338941507439468455168377164192540397978388152222490985045404423098882458282815600320212409173966614543103429950277777718025139953637841466148381656458724030211855315634375819693516365896208830924033870890360494931370926194668501502694156655903237348224083749352599526685691376538357872080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45105501745557420259494117231041119370718534565779300693775159219819428459926699785652506536184533748270102663259697865016904173353369797902649955492392098278505314555086578508721411926793970767245637039289640742392374946920997028284037980672884897916239693976437218274219282823514301458513380047686516979994665812814712565006623925332314164837067469530525771354278521796889188568601330379360186813382865116138760263381993929272993175831973701697317669317923893978039200104515111405243976517700400390873486164258819116668968034322509704528592901736883357435963971301611189041870633933185267092602572950230187257607913364809121927579423459054024596456427091414431817040874777333951262322677142579982760794793341386551640981196018399989262021447848377346845679852375109236322024231718022703578437253335701250958528410650918097545940309228612558882822952680331070239310091080961198325456668630012128593912949635418084698085150719613907340864008072570438874485396409749659849708952986459300228323286019330632231010857249081947146394830620338088350927306904907308068188609287882469151900528378589441718605654091792058290379915568038228275286292972872170925251705815049734009764640566212944639976716989790628800247280833733410261907436536088638768726863927423395155171041157564863293625619882467659789181133557584315158340259410661637474965167718976925542789271397573800960709470028756992024078381808331130081458258848734677928342599639898022045544404596356119588669027790764283936332334248064172156489302965717450600746312793824016769435243629964685842457572627085062196238288892810847616251352352641511750844889865581121221899468935099408695092080299065535219749997544208448092236564059443055651083391131105416068570602060422197413427673652349082115156909158582608298948518529873174603261123295731715623632093212849766478354192048748211894698920961718058562412307363745330770865555185427084796238423348437742966961603550273817304531799282068671337207449233528107742250816216767373789867700747639644214020906381181833420250919093124856574557782013090324344443179267572029486349541745899417641090200174803289926913968570880760798854081718583622996118095300280028578132517238562025049046483377827616310132435404996489008357274126997028077733310844029702828550908909612927797249949125049225895782635994902100346744131214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41321337916053754899969785268534138431363919834841802249018912262024434303543994664204897175046492853249342566877795279821542397268235165639913351621518580083093109641240249241894789854432396739182618733166930374663031215902935640607743655540296069865337791987232579280593130031813829535345365657068584202561098791608843410240103581762985434754224893074968847236327918937676149918846668623968763559789291329999538587421743254153223004396895458636298123474998497014003745803728884494549747741156175643383995461685187768233698954332569004561366495068215025297187301295327811814675784801621724863113118905989413965662900744236240824111906560677097410222384581178881832483360875150993495049824947976365116204010834864602967814240436768091854457404264454942596779718630894494936215816256584990585997534608439948158800044455629862607900981207535363796396221805877494714708166135029853717087814819595944436681441050648038019792472726678481784198722140344746109189412210899540508843867610279537679522495221629729776877507400672961818347601850578110403305082897339513007855243438971927128072122365204213370781220473944530308644375421856598535400776921122128698011276839431964428722248096402425250576217588839568702446554718572426757955121462673881457562841319306620241637528018951481779684215391634815061871354141154026588524748584870814302335203079323562476235767110558706032317171719391486914899387256505837569085430493748368645004601224871926669695966987947074849998673004868120846687818663849955040619559169773134307245919042874072875595585947643827703801744186251615702732936866631804528638405709046067247009282672164257229956257520799839234477650286557801298172245651911240061148081124298448515113307441545521459264696107713053859020363061949538642958887868304591091885724384891418475398758855683832068204352153499226328400196556837064940863125531299558911002830390214049135935547738626457514289154032091258110278104987810219978200441434411133520267545088012080907527168490163417106605652826086208015519105009547364068239047438464360327770734025068225740099521305900824876728278935302333397728151291092583040940977241023354941890456074708660344171999617446226881389195834576428537904987139609959667160664062742836073437013647461164031354933609862110079627048102758340287278546452916370953968739083441151170225944263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24008962330871029126988535025798312392086850722396237658747590213211492211735906875713978076742512248372036318505393013709390296391273585341706126586870986734670397191136783865179685089887791943384169377346854172159615687894965114787845066206145325918842796406486940950623761393266820389200964704266078054865081815600200008827575741611107708300984398232540384894123965343773647924412423702243236285776743718126628430693210407732756075938771894900176754464557920536385832816914226750505907148296932750076055508953527717811356619961865588654621638136552493990581344504981812782611956813555526158470147111162739412407894345537750481428028787167454709775062566314671972712721317140147102475905349189701486218265829528690645880047521448698684304794087021764375033912611022929979733278743593723644564244929800536771638821451658587844696911226106301796577823646636334903113378831154776226839785720195115729848265608455927485322711541717877094028253412252550556779151541693712928527056896699956653238721671996896383103360667379621799629898660659253493658550253498344703802948531966297174202330528949782664061161586828240337001902308272107120567799215086629061148245142261454841536582021491612317906736566892167584795184049615241679203424008776840553418009829468729798870734758962310527200342006167644680206357767904435992377875714278139978111144788835913499271086200013671884436844085470636926019288869436771022915880963616127422222479857667122059125552773948369200380599895117987724379744273328152670223536570168172418756731196090730002212578708213203061505314656210771541556678220542838463259500039270153761547319942956181182779579813561210964679077427492299274916521979963317986726332598006886730472063279671216469003509562176651381809410659195706405607377449963448574881312815615664709832728915420440483801433671885485083357432153362895880924100275833791922307431057969276671195775300951072642753729717064065012863949350593101188340007240740347410985346889286214110533260547792528824026801555515221546638790018725575086509202140374235757361477633376456693332048605155682357555930982932842561617620465252497059168370051421302604116242059297904629852986896729564038075246889991355067328898326174607782503548629636547009717856467858210961951608379201831446194416224748079804609626306596871975227528366475723215247977104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59133650174362782048746835921378434822812861198295762488831330885757265889294982802991155151834744686247920204105291137440120452629661790825061014001115622672819983159588009555021889569271035584389667306828908120731066619093495899208009276036668578162313512715889457302674673233006654198279672604230612931555516246950892175147237257305597465295512503180012205674323240353186804633370156696178343108794906062515750168439010381731053168085319519049144210778295509112420983994555801375923123753826329138004195542708021528109284158205170218619940286093411392928424848288856427144539339139624838982367684136878978085436889554572100451856784935194339411499841236635322337432807275852445593893417226041755945199836072433284038137865434663207772053549972705628205725117765137582978827670677117454114754358792513386971190066661117138586114338397321716897065928422773336256992593744324408117286468678543304865351037470585739951113795791350150813807568806387165962298742977196213827271944327047607855911637168182648187585757480194894821415287278597727214097713100814287691297420277382131820162084526430883236706000686386869140708130820467763791892008399844241872670036379168586346352544778552722545747708818769901608000594184606237014436962963075865937742841253942055535739354455794863069237295090654315748485406230908437189525728978006582254391612795041044365937451268559784097188612441304016703773553393736561526908083960559966885532985276555174332593253390171005902613011844665938131914138645209186152707269063134312910506182912429420241319619543693396764036110646647344344127100551571089496698098308499220375432376214111857325759350974808986326175460695912028991553672833927432944032413007495286891290291402727120182491487035158850630730124902447310624972352859821123453654445470290412901366749537722506250137980632375833861345199347899719748300302831023155690762328636425096465742822698842937586502997783580205465178732804220013033869471191565013632770629745340603188876404679109218048000166269132431840453500564043093316730987376823646502484192563838921589681941381700316917055098223787812729698775762783324466281206542277741879936082907578696966066085166430233809235573250540886704268419109327426849665457258288147608606765781911505648538178695143457278773681460653508855181925563014715083705690545558234453732037442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72545760490825833733066188597313354841525750115645338251966276989733288701257804898568678494299169482619564511107054130456351550480785395998290208481618084672997958183805532192197593076004081080760952627242778509727227611403546654008637240278401263233760620340051752610798629335626368906157875057297474280836307838709357415535498263512718863412975422594790320309875469916835859968220284243319649833936969538647723125919053461988112722616832288271009909503758353851629245439599379572778399541926489300974268032712033659964279265920658532030662916796015258644301837365928862725478652499568449470051749137275241398600859425227127356903819735055278409533006656002585349184908153857779887378117360432954483059196909633510706422458205911219914063325067761421916271441197150568579392656838848637507247443767102753219689892420850413105813819575619646587338126345395970030117659275506335059942344997971819569278434796332471734276182854958069675949268567723271957244873945600390545149775212889902314746371033356835688483115291049362781747795564787651497395387632882127600028415961186325314034626003036418993845542225674512033412177238025835999286319251855782354176246654874730347394437350262078919339119271688205685815186714193229767260536808117551589814746069187570527211168414173302490621890714479333665072674619472325241582547114539037140785810775950089865383567581768368012944883275507502734738385255045493305932660987241817067424506579692602457991151195473759555034834601545172004680091362402996172544545877666285075399201000704198463110856764035169980900760949530954924863233241804472898019833442020862086089442725950034610777313122564724347073648149333860960040316739915654314584752421303769338865560952436861000447152764741655039477717415696517172430926837548527741397188226974619164911166096834901267704411645325958448445766514563398552461022907751151103543257933271826337358153821160211891250285292796465882242520570210847448855523975233232678487621872679698849366455982474786638846651294374173504446996610981010168377165477175891589617626740948146916364413606910413485661774177483690893558079945159936999056064777499170358062503727257777154799734548030475442296342085173248942834035610304529363994298450051229525096932452627956689306373333760971775215937572157967283841382123322098369303235002847717097084850097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63580622680655867919681828410806105015078607795617892819559485409106031225607250371609072919143447477750073308999159362725701932885501934350939521830279482566913737354342764117925509375770066643287700743203636513954251716198641385957531813782183215925537638444051973329416359611939461432659363153279010757168700276151475354032616278009349032089077585285556589091001828249777178476735080558778846440446121302238829456998697776181568296127912250257502485626042106817553799989688850449585174972850365549658784793989382318671181285022314149116126416968136092466172705734240755175285680518270639708501145141801517625616352420693126518328395250722668627377233838021087693886580385271309450813747639234555281696157444240724824036523753660374730056434448068409715202718686324997398194192233999898585588135311060430530329465196106976361284564344533609364352682157887788244766131082623578436481835950890384331959976650108394367751643548431740292687787041087168343555065446239068059169386488787827161620327489538440532122936582667664277509532301029917087657459316472351030280908483631864435076757611773648021825987065408773589659076274723819341492202361828787305581986104810257981287326020459820659122659694436561939046761474733638611674183435731893909531464865099345267355509890831337728582719598946743082870891981981790459811619041043813455616012553410985194702267975727471431836217899018325200508675311021697705159179523933692756592732504265430947202748044677942930685674654955561972636193507653848225000274407927721371203555383294234211881967055927797833837617723924131792642576168666261381156891791599964532890515398390965246137532704345243552674405009379497399770590394193230905843941106182731956278057131996898028208636943225903022824368986397254167301695228917682313751780522435161975346057721759553456670498159752208567159497339495225148062643025212188261576990881610812244782662388379539490480743614490830899845985393234997458234964737705194355442596591836522045510391343805461583899244207768406571814350391250664510579520596811247172011152612497580135682874731738891514993434402650214351401115354028900775094749613318720610805471674184424880075323482950865205869708596270964910408972791711260476531203678226614374117519192289632896272600447310907012364297033306599474254897501480924511511215361232931071618434900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73164704263058294229079498320065074408033058700684180053914114193131068377395185254121933985628163924990533974991319588433520591771479479288472307939051068699407823383364892865338284116626376093389928143896165958557485318446040443084548328956898920438487451239151519633436745504632353325983113906185607318344758122439537624792619316985862533614186262566755010887053236679852850792203932759902690377207414424301075450886138798869897977860765087041825050657207554825959126153312781030297234501666573474987038969270860829458965990648806347703334670632361929643355865069768243953608227395750073238574571064870771295016505582526338139452857977840528190118414382615686015926749936600377323120564333397810181720535852573064814619527859406234066420179358610924550848258698576829796844551999884445681628064950999433573316680870563858519497845397521027134356826927784076962114304704602469128924353791713045351689299097464250340909021216574823200598898929745511145714974496443275609093722166754126642501110883689999869258612055995185959171805015762786297088505828817259626031034550382252085647958179131844405947665589171001722826498510976947799634209877395593469463238610276046148050584605779027445466078968858698720438234888044645280896361443815362689833421045847776522718128669563969271209160250443449415133361226468959313547232577703659796956166237909328052708911883332743523432613232948417093955297046050344389160562381188838764263407509485285384458698508265835700278992174976256252255632699897812348008643101527190771889713480646975763391743034993813367304684399432319895845956009231578159553632131700715320736914379458853181317490666238445306472118663704516542905915312112215612448585223412780287232895051536854259230733825451019830642504300151125997275136575009047671929736208332254866920553223884090683386222161553547048785959326536364087452864847775216407041101515543487821597928988101825794205583126641821011170176080937264432209147891664514232539999118008304842384289065220769916463310535599997437397126567789413772432445976306295840938328657241932922858770776745664981226185663642403606618822069228921130525108123797632666042950050009296625034066312442000669588562811949098684655871381329947025763104399166336776218409938262617977998275551411091712014170097727942692759611005155267502686342578517850692462977296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57736405163050877672829167224139761336302314103592009264664943834310479131850587014090927463498140006713416005527126906398794569823309282794286832769488025485711438217411027624457726331401070009860543640582337422838034194037221054405687610355094655587945009319478400029894816173091426218761696748248326730102555749186611470381685386646444732888884263279945090065775439627219741349865309225245884782389981433312022954562996191411905749568128128745059626888836396748306062632963819990194728524665900805668205040402267354774804486371114460491290613846853872238125998883394413713761250953731028623888984108127762496572486359877399889821254131790609728507690060666339290472785172048277538795862649447302674518009427585781417412225848556552773092129730395297641289347550623674159625763813231037781233323918080290422129931524479381717744920535188454221731225236376659586640494763174094323805151519546095066931616627683209845101425012634709090418135653100626324209164181974086258264020058923746109433064508103853248634899213783456223285947703967078546597337794934530538142012541069559843408390469078613374552875457319897457940390795168058876974853694504146034396938882491475485798840123069666600759436092556500822340985530360947371619607646057437892623818052633043739552194881366076453838442319451835285777919063949920653332358723090336176025051414652024871830441277823324705441261027311313492966711686446920088040141860391989027706265464187790740479512084486699038903571697813310693225392072112390608286469223776729757688388757128962965594296607473570029378414397699777239278127102442180825841598622603968312754158220813347389441701889064310777155521731194032202105566466620267795075517754118828923172717184227754999409321678483664158371123946345891175563112063422479120478830159273880492394127548752874001396221876362589817076832906497250499429464333037636540045223689421664639156451769754334974470098303000986025266225941322864056693403502294916870098674554245322577491975163627328250133613206096925546126849292540206950228978070938786221751525944956704274785629472295483171239701654606210267394880250392774806941570882841631477099035928831480885893176410429036762287433636574174059842116287642651996256180142842051367420104918419671564140037520664890047938586266616906234443899658760520922744072663945891413355484510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37911946979898252521293630333047460303815004199286818586924019711165423271636767477193953040319486480098296646143840447119690423107405975220718568272517828459159810287149034770571559555758098968655750232606826248516642657358447588131865347613296160374455164000285434445625446376259002128852500608264424488381064913815202352059289547865362787837432676191281473151803920437294179427164650567240074891413875346650024461670693499174100347097336015572208490996802012235547047307372281542390473741647801526763329350807382939142831667156397728908972557274527978680762332302171367274747008963147264726942612385068652379287691247863143607028029658170906257921595401060258783598848082672594206902533022580426433992097039645583111631410838335490636322846200069181449348778898852136036801728304701979830467025812748454319364212091906784567229553786976379223644478221882030544584987592505628931365095023278702610549525834238418215407162054214977202190080291580494055714732703803690885283462682794072323719006719786225058033789298838954057652234294242819280836282292165924275026633101753096797249503659584118823313519991599278367288066692329407472865162776192736363037471001050138667928010683686520394197171173098558870337175011521754017857999924737950778020275282656776229656042572443796652881993411290943865908171391978260944876800475667863961394916008665628651250876243528188984554758612604423873732058669981276044419621979189983380372087072889592034636144775311465892817054421152436342302301445952843036115389105214563022077164658283493086930029131339262551663059458706775513052940370188044102846902614591270771160587633850364788698009915527301952261139372858206564620186905024525296461903760568538388495148063660711784968868182540238809767427811830443829937624158565458064988391263398656660693082718878668296006429140352791289390667362290757317051294615175901139839264751769798677361833075080975662488490918636577657833849501745482792501882750752091265210935433267310705490839971716011373709590237887330134171039184570473785912537066185016221619254819409875637131736940076050387216632826791135741742343828080640822678184292799366996914876207063024531647493157635200933785990310087967567096844148642399341534972516899038512396989208452996943673926691880980728854382751842513158012689619443219597316685530339270085354865193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21318743058157884804526119868105894776500343255100876989770402966263675915068833561011208620582602283196759065958808126836104548400836105269113802882562632904166701076883579014170830116620841482012691773708139028588899612046113039029092379790472932847284436899167843309238043270436270129984616974804747882295819606139278157236526072827358807384017108719782879959335787440770509657840471896813576333360346006295358984687910600507117642526654366462073432176194296583317442521126727970959860384369262420607882483597458379131053807265415874356543653458751849347416707230006851343960021530458436706278654622318298651975470308104316573313056069746920658808405063840826629949128902946508382596042897131112145318757752713767905612426768091140196750314185556358646144265833778537566528812627111967709569147921117768916915608056996887660213250657216075846451979384717261700366221935540221865500006188682412589831600424137639260635414318419882473509163656735455165380486869337752979030989998469601401277490022123370763226646656605737608475931824822022038982393652596414484879341930930536116198643227852400651618527382543386754904404870676326251613610955282266329858200028557494993458560924525117008617803025736063082831816743933709719399015041985174745988338751048635519409852211196130443198236560974237162091874699482153524888012819308704646500163672095143927429132012936247622723318373211410810963105578884552168698800809103613270049122858961321095893899134499991440549946408850484257866295192533119092072062200390621699425928396622604210165763695486222337776852211651995904934125873106441426339338645615503166674664996946834967932515699029800774175951687020395877685416649854128093623349683364868127261250566346398245418639739623048108007887750856737115335007217293649634876816571085181065300185105698050530795569013975004290207304684356644417428781696910877161861600254447058438325061926794291208712388225006902283589094993399353111536233487063739069376791554210956270297799106571001969305002486763312580625077659401808623487728953666011164282652854013892076171745411117101220867862294143085041869779196721986010724934791831273397938220908092185068129241424958832280117672706201349245606091391195131762513330217598359583890317433606031769118548299133207587902382775594572839425045193725218620385722999639973726396072462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33553953683846432648950414900292238899661890288538423015873811205571524193386423262404644335274260877503599374263217036382042817771696830876491187410995362269621596792299926214999006131646936214457007752906115338368129291090566261641519838675455326368100636047718108565419878498534339847994168250683431123701805869143606610689707739590617896481703272682924847596594981236857759835590310895702883926518949439582497812118013339969985829987309363565733980553701578881795183570021593076809639782817858713095683353016325484312233294549290344797322255051597493111929534024950322867934311183531201798987491155188892413411749413890387415032643987138924275351637401655762472394366898464132970618134844678079363795904101527964390203842043074961446750249413629765627502704721597670057626017418608062634493843208348712504920596048954607087233677539622007267350829603126147140941360088954520319762829599589084767392880635026230953332941586815742304595355614709522268513531893507530707627261828938635917793401505427217829716796603414314447929973433774691046008043684413555058987928805183996149146175421037499100949691888122518014671157554800647144304875541680986160542910194886270486207949736918811775688490385825925225468409705858148101934806523274490737742508323978039776189637712933167173717981441409767078137259673169681030228918914177252390522464492465298929432080535312921832854942093477414627041816115497006469639634098654236055891385754149199199423911148978746338146780774604218959036643551177075790945958731212397122807482777152264452726925648495219497430352249093757820523620731219761566259477405197586760353634993415038219076797057590128047980180546381808187478766129272625563574396399173512234551984747519546392255497450998131089364810008422032022758365289514580316966879930744133340480693123938645079657645447798136108245708425659856335756493156660235230682970606087426720064089477471306633530079736698957993462280054066274859722383435156077975926646062763516118000054770027581164280618434079323889284043518432465502121339345068207082466338514692928663758977724643896060962536921725318626070398119398538860592713207134392835606167369160097458256993957233273849694004898586797976144542304740776141225298038638293214723226956075109244537289208059604076319138501867284774397111768892621978235158731904015630344325908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755465924590661685652659681931516466204181390052899705788875937624436865063064506921604369610138998930167879593136380495171653697944242515987321767903009952999694341602821593921471060185216933008317042807999128088873709204343203634828940661016497013874440455967834497894893983190051577543328927917740172041559806522111149563941094657913683228588296686354279564081630623665105215970516270816869520369574882932294538375706571609085405637897485841324705915088153201114470407381611927149610447212691407313059782325037800669023546885038206895177590158811848538537596291290549166576662282089659986048911507738806400294392123436936609896848921693367522957732348841808477952879902841485427940829018434867960177855660302053787693684425746460556726831851583647761717557549594541562198877177612541543055543241365454248399281063599596766147409175308626938626013236663169387950132381114995897732979322561040124568184022069689590084770594079561779699965674338350767195728445602343014481836617146501348787652114512211083562357875474648205319395678833990405264920782365405521402167855387743966805609809144712465663910430189025667307249749988783089070740171999592138275383329444439513240637049943785356036239359592741599534305124924815296114704497974971576762547147153098803030431020196227942268511427532304364737823756035114037088581954565879537669825457596414398396241997635667680105452504589155622428637151966810142612320862304716699211235294913091597728144986597437832453611584713157088778931974426005514085262318568423022224030247731775445667898787789278033906708212277318358385745552910039918270359742209405204858360467924166554491874312185878809922194643485618538041518507327437221373083413200539553429834914650720402560145944168767977483293803820358396493891154985911286373227355285294382777124779646131571077528733740961851707403178271589055692945274854688675297445282732122381922914762024031710407078908798567569474986018314820622229003313246603155744020717778439809980635710295769700746591115768951968171013305178100343025873173300299748805219022820935968274416456680433457202665968234802839038685639013246334619884525278837450469746919947710703488922680827687910390684769119653431811820250019356488346109091515037546229852181140201682119897813386864319520263946867590965826094759655450604430102949397016091035870616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60531543427011006893952513453604713223105872973117357893608443778439550367230691194928454439788038203097973187003268556061128658962862238694596343670452129504399983469275537779281384141558341391609952457909270372864411632242818586990496268942769997712267207321760969042110504038670175589872754913247102056298876284411147183119241999671062447339522290589342127113817057529584491486499238726901265010638176268152333832116061802968858310862053603022088410308881427895607759193458158688293172977749206877231726456728814994168383269323420358497345204710917925922569841859029439499397312364393330075656727113219666478568552356418345994513435727259926687374445746904662286179896342725042970890671840276584776700583629562227296442835395194289427758259643756036418146806112694894288821457106861459731576158636599514018630623115057104018229857006400419334525048539902650143073932439508264677358337195926222010528174598214317801544924202794903736487462798850602117222489332770873141052778273105983992237693245584030056044833879843724198825416781197952174144506404775421363510285563307783188147057767377725342661159752394889094475898079600188793470396481528687330687656863308625426236522879088098103385025726898285662403956579130272769915456414271176824233275595122431559710466085503306315938518132705633669232161889841008236781403255228598735763924882071562992451411812088442117959677525478624433538401173710084385372261194230592560735428197513687568386578859392850114299379744958069783336497753149479306391799959326421413170272751988354373320878256933034376754787457635680252992194101735145179658142854097663450037663539043562211563947002835235904468088445697228488856347154784186050066487234715457989301542092042018125398213262224630197057223225500919342821016001042144305602512835060173782103921796002433054988964656135787666912950913092770339256496330815052417834380405151233617028468530528219325242181541941533833730096998866563517743054230363902915689410381785251910144857553867652359848728542485122444236253839291459993350758099303349384910308049859425012241419329037226343592364874604916898282622995093145636983422686468924523540238203529853438891974229483354306303331278282812766342387394827162848631464609239060668727449405079121482633871145630056386726525398858379683409206919560356450130595390848281813121949272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33707460069436307126652460035253512540279797411433218635164605449840392339433838006214651625355682021525791975900051593177109565348983931133400047011016468846629155513440076397312478265433143858351376137702605505696571905100312016665140892091507820294023095909436013668049990270438798746973377777295734769600411888156960680032461002684582267712973136611948706972180754536216317064604631462296324565778198569613732048935414683045248015386128638185476810195447952110679366267058490946617999657724704958120983601000912449806962411064860296656203318558827659351671828815273832727590922097761381335416204519003320444088516606487981940304584881794708341495219783302077289249771022899613475650296124583894029259962320700434774253420635363163940863814836952017023985301464050214793377052053458564366666387423983337499667153119042996119247699568952090846775721720214143422216096268239910612531388580573394270555522137893932606497096598102133495243246904375848098119035435903043360293471664156221267877075460846194101779739069022358932963602940678488304853789992070263012586776855525397686499510403443061341752639802183653529777658049965852706930907419655144207395249677850468597036513415920301892374222475011072655368180376962467373480913973743504888642988359331934794613549066349816363055380738782101923684912134803242766855071926390421352750083511155485440508273092012199990102014127549472449404068224337953278608732968022796542687801757964333710000235003585458127244199489819369630821049655946564868494324427079202139190656223992852960261743189990176626639772355632674352430931113242920751184612566772099641405946868453333955136132801218729095766312693316940149281003201622243810574185545724763373636068324705708734814310227618108279639633863206443533544000111526245065228723912509333863835890810374217180630897016328846271548664510059118785326883742663351630033400800566234367456039973666678968738530767353436870763864309802678959447083699771719519413371202327391184371992170300553043177758734545533722120200782518164384110300588183615670653464254752997268825470334633866225312792801605824754484652905940922031835643990901526005129893683750687795784649901257630794752472704586059713267313019346201611052146275309055316799120255261205040675391145973255588634428061402329312637089315656862375624287403340329936403300350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59198307636698346921354650807878173385909968761227776800674175282991301586669683791743415632266005216870561981383467157802996533360433132215063399131487739973489754387748268892450393220594221903601499080186093106472628090195562909538746620215984050440054211203979366895946793589968718937109445530608004099170380231455106119400351474457506463075939491970749090212931795937768840912929660175315342457007871815058830489409112803486361196318940795407314118666692108133498503425453299946719643087686020984547225469710345634146180375397174739944977844866661331586960415881704606496115532639523961577081237332429891127727446661810892420420512391898905957548251239239250696996012391554938063869477118788597578082790038427248481571290397388981167451758825944099591718984962762471752175897832575970496641369159369627934424279660253371508083602763234480364948534940176525504028296237341756069645615055741408118447691482769888127851386320854675408266836117348572772659258807516543281008291314621681305584561439771560042454341942821082910645644327655482464641848209574221226791014386523643404744741109020338391668785235375533649097220694361979866265293329554871364856847917346134322992516336859613188288667855048229297136473266430831645421486000290330294893702112578587668640504863223294345664104094913914185462708484014626615823304574390075894626698639574947977831917904608895007023363841818688484068839236110874645054117907355819834813048511311188146303627040524422073610545791864446638661785447831691677513197286310892434082907980137882629204312508148028837475845481566317056468447671767407748930942310979871857557326128546925656717691217756661228396447752656854699601550194558353724634286164522863136085915788789556644817469621553114866805637360458289328624537684782426253000868186391709185203277735095278638659455450289304699782429843647892410508650254692996959125521107544149530004731742935051629595948871374628924215291903665761766424905004462810115954418854887508103604721617393945379443415138812633519628361362083875202403922135918271857071806653064609432746187101964535251469285942363713234165690280126124816516331444452207753351904254461745344407447839640029220011676732478962000275355601020001200506874947142264393634443123142443328796035899496954676836347254613599492460404484051296434416432223079185711085912119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73653012511312056996314421787124653568754248692456980121626181553805963808632194850846617641546336366456209744493387690233177118743024881567395051891527751207233302655831280893161380707253299002161647755660010392070049112191125509193627159566547623487495266775036107650294979174702785706962304633873956342614528014041467287472286758079466792511778302590482215831003470148616590160239544675765288195097477438579011511751310090067980819660691956354144074064964753107814604176204732448132338459429053234803416613205019583585012347350753414498196354426343627976685417577121909790832867492523486374944072142605329935767219953008445440533923162321274700788400942075654703798794624837103373185194241714683263344773932595538608535856719588269481533190971994466620539407137745494508653851763674847200884859283831024356726115734362938206138608022104126997758294340706456395827528400106343253727513808141654439973257230340305315560499219747393796329636164068390382906306672361707990333096197465954975739592237274322067097014300474112625283158073329445085983176006084153414168285788700702447349608467791867056669052279069526695013307970340351751466572338571533504164985361100242188859733809116271385972987440964940409923297722018295133176962510212404022197689139167696060176256381673889804051146446671084791557547681451372880298862406963730404881556826959004256015375608703618558427113532093048267356417929868955229297697362005313732026043679637525094175554175796350910459816763927190895581288962532676283152646945234903610512341085801747013512320062092006109247494689258912840554504559896639448527430778487161069311917436674618928374488068870320054757120511333890763093165480451988451644969778104995294219831720549116562242780953648207960227414468881338485993015093235859495144396242914484786851717361626596227924062704619180209149383953302218587821244357178753651988596825233694294742408551014428841949585069697462337556948012616556786101858491437861715775381440944562335314723934056795848632569018510098263730865101203729111271168575187109672143596810051194228941931479872042090572393739620056431488720925220549497819231657145466318317121996373024879200556010637528176025989591237197163555711415781151075237596341719840152574027673406593309857564628529181463544142453077113076569825191868320722315695415962180498658059854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52325393504764696749043428124694702827747618678967364089251271657582349551109242776372221662210355239980341599449201934854202299986277176898060802143043409140684443526728737563133984847921203509292424004420198630012431112968817181726974076819458016199732769392091941571929189409141824745509134235599210944859115276616026675898803113859163542189066448268691563049468421204321335581175271382079417070765141080608609197232404078178595999171717173869611169123396298850017816634439560614979130406089744756782327853480286056160445758556413177817827146768985516236133412371003207910428085105727833341312451602669420933535825189645055589477962389705508517261664370619433298287779201854212366347885275674590048086552700756180178656392769269962533554680734109010720871917501537145347450135957203108542827646777802764323939178141664470514598687229456460794894452996561292700204806015234745691276900158857827109402748789127604631481643963574830097553696353217493900161325658552386963450003709487951733775980233779143147925132893359736717053453004068792825127951557038967357962628567193865576445030533435476466620987577259227788480456079779533241551687125981559270469186954263585369008899562184724248557024836990635223543978118363389851614336193436319730860048825536743774972588709578146329805256658956122979066892987846409385616710898923141099616141598306353994932110721879004427294523651303201516355650833869006729023627538602971244203367418613602561175776527397306976446852474639610754055131997658525562184198044620080803416380378657341247242253537677080260835872178340049042604650886558709753910831211462706068661309391655086176305324361421931906931594383785458268409401536240854758098287422700479200985374406433457282455168921726537435857634529867893371270347704684029780204346718948953003473386997056315844107825987994976448547011933251713937425382410887099245193088546989820372662389396277185944027791281816777313104751948364359614490119769800947281525556293258282173856491341023722464169636925379190185086324739654806578732993677147864923118165290113012651270256916898743400403258599175991452193875706635000237114817626683672566689618996481774443024741895315326197795433669867381319424414337206367673487827451071648997365644697805006927267246360609090467188980506656288462710538584281162447226909178556901927563956837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15116965149566012226973484224407518390156665381581085647412883444740533859461141596958334519849627622892256674946132739104088318594034988658731725066118576524891413354294124224907888426159315617133431301333884206831311518323184625607702963915124229803526149637506529758175205932573615337411301226530370949797446676233587055662069857009245826346104020610063526419838727936531987410965648327308493024714923941424039464322526363486005261307604452678569181789015230393290194744202542306489256361202014579362089836587321865722977689826680476235145314121663829689705228801419983843404173457323173054706007960330728437040277270340558540373181941314527311734056375447454813276650277808923419225224533718361995764030811881923354864010386096407323094144206241988986379072099606053880202076312967143485294392562949354997129969327069303638314886581708352197864614913061819160214891173695827114110232718104403622017527862560473707239941687854179617644109361285983228622346976982719791508289743202084296901192888271681549235293527999789803359976096871950161759228963788888201228948723597930566087901024956967161829625983282399048553751103008955708252718206888495907964494084246247364328922171952577589473812559781679541689825376592045910544391001633652654021901116459034055435411907082918878320268347569602751697801895257654430220715477136657122351365358638193956264564164324787567089041529258555948347050997321112185051831443080489456459609765783475495773759049721576555704229584008514526106677064214687826032938738194781182806555661565952440234817172415283317232097788540262149040237425640918158948225643795169652549046623139927924455488595592009624987255307386094533755763771821556631534016426766081001486329547821144435364817682849037014056700648965177131436248522453964829459701831621500024686595983434345130263437586301440298022788835663026565677459088178635564443223093354282203705743344666725228027329049597671125220278973477983322309949486508814839245808206730704459717930732339641755474346629847503224417178623199160643797280851301844304645540416334512352214810460803720709876147974300078182921974947128175859145883026182286429241977041200392793952965824542102093000650322934394552608621979887170359967673822840869912494735325493671284496152382017574204112422753303094072850616367076603801413181166097189065628961026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885732039335982582870088628493318665797412390325917352878963322206783917962239244745200777131740691723937570186361161688839722298126662933439242801811402170784619668208938832878690293631826316646697901427782199123800094263165059545661917967134264791554901179666180765754305075109405978494470311264339918660880451722716019189099928569026397948567796911204101440787902768245994542987265926263490503985807347879612438293899516829154660566410315825447113148571094126616074044382782491086541534155012197024259355297526965584214450535318767269898729294162174212322032842342608168856509914609322661251664746946291977044448957106012578544729103461035435208610002443206434189265408128425981334218185164278447879502423075747422659795071332230291983346418090733417787593216216407405521735838044412019171551532796229080423460344184505460556042909042718759380906363675228875154347081790948443709053244299206482487372838708223871035204020856351813654421848674797510512887339640612596334363646067340874524408095615115040694183474162369798360611817414844303873011963636981182497596826231079385802275749800906388719303390181192700952758096027991592004886593753902479243318626719829840604103972319580969973677329131008364786924350189687489056755600994290388740446371804573785411121205002964895606310272598493870251544423550159362717126810686073979584268684446688316179930201266742648143582348114296260588570765498533642461215911453359408949070660394724833803783179199077726892010319696992328630183316002859805160830577909372903505392141590125608392544017468682349778027150084453076020251000168851880481122209508484714444834943924215361833793834862808733077134391159263880772140825153413240957431038335359780115870433317894230169675190908466344362945081719303148913055862263710995282063030971279334817322767134524245948853581277694808000312282555588559069974054679743277130455720559874310507754630871403978753144376080702845309168881288460121552995620473716746927750924313463930978013821462067434831903520472423215264672958440068568119217668092837889444760458696587514135427860361669321460921542996834306572768913947708593566681654597326287396413305769907816957550613198029696539784571120785179591115458401552838791422931913580850354789188791088068447588501607648455945666318394650197725481358714155816175298134073112700245436515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12977025683781680152750476520065431027334479639503679668346531662077391699911553417015687582621556697452496260089147710193442230458878393609380804275168012380762670814572783408011194393671491373783499783384537623625766581601845683361966980397070241823475401586040901319219969951400758965942605770600740771557775914199507002346363127875835551959567370399607480137572022189144391350368519660353566270045543276173358371087139226225404867534798916693246008725566229910966489602339306548707085781934790370039651598344727497015034722765532952731304581053187963261901405314271422715634814705226723059568243643905934738984984686728298087380493870522277151800611128274973259073930558610461296746899578345251102767162412926772576179303144557491129531669708414980803533866606842546524357004513302210601139835980210435704939461708268567626853196106119320859235525930127034051483110059689578885439071902580129794497766463112029622668147649334426713531693740007511668205621485470781875539581323202618229535162357577056911945038320864032347234963070518269706926978143143201989970794672581204759742689435102644839633379440242131752880553760607175519590910235414174703838306415762801658112374882328115389213321732386701074595987635782657319218397080808141932628454860714579962900901961391750251202582409602806637897857372291126478227809906405980001264459476226456661331633626988455800042244322213396701485911392337068152299325068559586652920883202744298714794974925163643950147376282553335666998675429949265062469479491258830070959435929790749018994979074705274719059878804003490411719106862892913326265925319636505083245280763138376971162650877492794117991722174074761489761668427630527350065400575702440929780748713955763368216593562801126803070613094668519761759891311838014008602901847327985470703436701190585378409240127132182032082064642539769595750220937513547881557170308654538650023630036815872630820963996361716278470707237054334499901624429912064792956985670971547721050179865970153273802846589515793874878496670228492288554385822910643909207267978961975172774079244936023149652360102317123459367302778299031033574369532399221203915193500595080419365988854419154927339400474315439620287031458016539615856272784420339746316320193957414796299636458895024025912860915503740004718273468427781044826306459574785006667153460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67303361838560810964033164274396590585538085220184908994899764660927654694670469196270383487272769077945063105556686109825463713123675949349584517077764976955310050801554934849832704329752458028117683403640312485908794321796641400222145306946770282010362778444947527120962103352530378798120858917001531663706938895136764893480792045287017834846022768367161549088195668295483589791366717704144665254474694863809036284693916696220085253295165112931574374769633832050126135440644334318766555389750742825684785111674558687135727315124398835456255575393640056396605652675650249838135148174603414977193651040925694718007797820387380877749550274420940418490065842091519828509564894648656917503812994874110578421516754716016107693451666720423987279946493547806947568632191456286578512875370014546342141872730651020230978606231847444779494108456899136030237243996154371507263730150962096083218741812290753964539939662105201944037202598655844686218669345884940743789977380457765907786072987061713039467678024887615089216315887702598570475011621087413845616622562663451612966728502922064768871848007593287513561900479232597906765398531859133466328499646387518886923037238985532471189549901695526037217387478603329491375918804689392043697978759058523202141056377257248670464246219188516192848917843287126415294614866783634286864723387903298556119770933651913650524651508489200713592319534662443058240688484578638185819183521546437777402756798531209246228287380608706330237983928409622173648990387797844196908101243122888584192301962888548370132489545824169621978792826709232659423270645673750839973090620851896763448957852967878183724049962058195862467380129744912563678064818406948988856483436910606379264355108240929935768472503606429113584469003300898666811833448827144596679604319827392928548750201164844080071172524846510992328796466765872913974703015497841576297338504580871126615755043641401315793839716289127005512585257583686576068078205803602832272571681792921517430316227330628460203861208227809495741471066051126576122934759364205176228950837554574495765174642014442166792695237805756571321582957294748795017472155257027112080450326670286923678600997576797238804435040992655719447342897408999641386887231327991932643948344095129298501794531044534213833292625683867048103943661528562144117928953856635711757799045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67046522585131885385672562202511767834263718665021937328651213575363070226730012942439537227408624514742529320903683138602109705280227912510467222781261141987353965928854979727460990830165166538132544814482081203150407172028279870577675735490785692764156824563412227991803742520682912962575295149805716160033771224275383365805425243135026456822292651121209521280968439506169403513502851177318537992034603331106061407985262181036075098326501478574659050261806227325912596568152792906458262445349670791605544121093181783431833487254328558161417979479619696297620062846195278604775262609008683692281651139993158855051999499639904061831469478339602887845915380239286332347172927600577379411444699381579081891993907264515202694225707608375345219973677397916511051889446796085164588797592836449695582122615216462296678530907653921868233177153143802691079074750868936423056554266267076718190626621317423077832121768878191858123459193633731497215766525724234289985268094114615448140452276132575377854015094514811445508150386146262845625444618166549563195724866819008052907698599844971328073607819868501751595609329006366914621835284092606078728673594714445318364036827006826958176180246393303481884108449488648318682222672649807062759296652409099597801072206968364897677172854167953528397383200413267160724344519248420860145421617925529434903156388652804664133191545969266594347262843783177520151521396142157243339660081990049024076898140271585336663034986008085990566652192087165495565322602119508490430610846529856938747649917313269279312523071190637939615132421682259456314049382396791568291005005706750529556661431946468069785961473621209683125760655646732342345712744250062677091809606292938503799346922894313239546989953467010391889090802464451183596072617598367215243300286788753913991380248255828593488623781916095942909278778791298116127580529422249636088544593749581222599061062635299456366328866463691140346355742367311959080066794620809214302214431673603192504451637202205575793288013575144399991920930591652816422332181678034327619802965971381004293607357209994196469011739475172358650007766544907890601693582270564193105516515556749805798493691200940540525080338293314974192643520119393325611528361695308192981183143259229392153570692973776201372354404546247322274268828148465181246714853975052781196544999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44815461301760101960262029594015279307031967393954532768674343906583098122596833315328557808752835641898028961995935592611196638257966538845052961632695001937074145843874732644329349540916604837411471416410020511966354682832594752956281747670278901246334169814008368987101445492478607273110595651310718882988693606358002270427498597268213192939231604281833293921623043113566175479860623263026595219782248076769679932443281381852754107849925301025679333873727196389892160125627609997086327645336779647927566907359772198608172088250832343427330371984107858799002924668652820226349321793336082683878215925728491925079312869498431690983646827764726905636034955488576411390139771111810008438517269249496423320869565987410457345948877719244711417936531419100795920644164088404740696527682301638598359274108278287483512718819210241662905302827767288476021299221292286056423195606948164556584456410633964575703484195403118715350864060756316988565938216756152878426205370830808402122173283090222251848747058659493777898713111635320128060570719859342189516560968023271573483346029176553986480527185544994054220239588409762451179120003062563807603353811436166597446733201822743293499590757381217782069782116728715465373694741977733850883041075233318930646358857314353128533473267354531499341613436384522695398777356523352620373331325633797447885326570693038631516467449478264456051711775894820084750727526980559404634996999867178490980099308359528624611081012580295900832331084368326993495328157636865507038479379517857246769854454277429716019253112535061231451949140187925318707258144162397959148857026669638069916929299724956850847223691799660921309000982513631284660054323056716404770948476389093799807313068871421649475954591744674309913226106670506768248482707685040048410549406498619681188571637775499373846577738739210450688245910450389475558500365583331383072013293163120944480021918789746039683774851422051346149828681078308678293572226433916052193877539059026751105341355471275769691812751103127368537543279996564930115767167347775577937302711526384194548752744997438873988101831704185631939005313104292172431330917713548071054226662601807711921937132967688556577332780702121869538928089698819194107843981893830132043508954583220169960022613308277541388505253697744791093467942480717837937619750574787198386252064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17327913821495778963675219414213165878875066175691426807573140805666616401583771862968799280277693386440262009543907590757142607342978588961637200192290546630590181893810190689948612462533020009469900628625992332914933375937561070291391858143163512744439892390183596273261355627920243942269170452923587051303245432368395653528886720119709840008564803771226528189678251015892942460055559492696306399359775436955316666842714858057552257875765752909926839624945642909165640888130625169955558112771391718373385402146999590374478499454130523434093618469714703230601599332043849010109598744874425754571371421774150915587046573879557594454036538134637025537651731166162006850867068573283672731166565501840130120971410735594452262695034680639795241332043360405850018696430787207282194177972501058963606846663659302714101945486440882829470771438155152603152080631026087054926412423526370863789992212574423607276066478439633602734625817705626349562616215187625735186592555059821596223574001804827984669501874581440429028546966788379373492868530027358945751169275067865631566130974471907347202764498884966330412276752933403439397058967700530941991822714453777446592870888004481781686723046283186723919868472873297214581872747316585930509798826916196715577912586013520414262496459345165249189064964792231893975369264771595546956443278209354193820136625787650300612444673844079678949001165885934393874869830849903852986745899515920194663115899860354093172435780917522740429619837533314391001621570731670376378240186763154329434596181657503966851995918554690754572514283318401999000528676276065575500825667455931725555879336342860938772670268894230432256096200914253946715565967704096858626369059654842999826071579666703898181500683294983323764619434529677220493525377046731074690773639472021147374862109169338750160238436333928961151893650209333846782491145171618610241386336981823157892288464318702740073101532974818118751595584937127966977371018681630948754506893596163487843618241631307310880332097111514852541034452467826537259195901350047030177755989180028307579155049223753114518826849127071244406798469534488829693635112218303383937086174492982680494555241468083614774227954265005068886564283351999097964133886175349116526576007160193753401652581563308725055789388648307792560551395402222217387784949941817101704824143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57357107773906915418377240110657096055987948516519401778271736731820784537602858395518805076645827125721126853051585049496825575372144846948204578730123918352487600775588846152256194756156525662279377660583431814918286006671764644092662849367666448772081695509584388501835332141248979628328319748989726919794792709544439426584765356433100054390255736436769773719570231690531224687531204652101807535122471420965310327404245988269829096158154511307630791389680721693042862183469064503871684465009578526608946532115470450479913739119342457630420881127158452425658346402147741279834109596275688459460240485047607168777439349148803832708621806834398353854730286376185373270834008762854297969943658043236737156204197638590244574596533966405070507179500177394299926522659070552096738403531517537387431808160704600190502997597506126909534405042996880642128027369267389178019436613449676535455733530549402108425806935812050014104417330406100351639640270662699416004395486557387537955315940803606731234544298622685773502237404959462063126067067489459694319913607241011885746402532292427244552872687872000800222492440896789389960468586426073622595999525351213578755936084818170137078236027627953623338386075718071346186544926772386174960005451783328599919175500838535988906234885759539663641227301878368876317273585005658340667434217366014842183087713285498733030902012203402087153245416616926899728129045600186305662813211239814981775515780077646338214891802486239289076791374083182138731211906410941525930763213433075168681374473951478306715763087741742282824734841765989477204034804422088035409394669916051923521585871465810316580916132291569139569894433279745877222533085641492685537648372838281912236460512425485376792999665198471228481438237664027747678922180152416861809343541999937338870608942670246294488948513365965690834231710253785453745772089402103205258786438366961454743448936696990800590248659258824689320488030065052707715661024940459416671346535792744477435064673615558066961734124162248827999263130285066209469917235268724092683259924152393402709572760446560986733077713345368853041188708792552247893079554617943644305397690610975777654363667898445075050253389063424327561465087396015789951094178068440873846396614400691207633324374489067714140422503051671535808930782054084795121673911364251668916093447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70243269188261024390806533053026985615502060102495092213503709977940431734854816524517603573807473053134302420728589415694290946237546556013102359152457008257522287872258921811577120718333010744590155236721045172492652425468815053637085901491675451321468857690508852256867503078238251495412048400253498663310952513170367409078821904251023118112557027977574266600260939038304165113018451229409949891536645384611017502645489235022091628700553542494460045343511977853675041976963474217339696017808847122723325211744086913173350605568731341729187120428501875893046165560103335333794227034124096658927574514128987319741279586273327797954760702253941096578836365288960066127159131702692964188107640175418943012993924395273529608465354238185986829644544986711124683070267600381397934865154772056924112911471783792336705155527049843796903681506348490265969154776156539253917863146180748605496987502084995162751014899085589314441145673685971695597762532710479519956464159000888560114966281030891309359084376543820005583535570534515716292029629936422512684810291274037760092605592495990389807395085696625406206064753360900295966862723552714543325420681381194663100234901927131873913051415155120424871126943414016007342280566689825097488639567992025149504060346467660311249312059650271992265569882855877072105334610620121359257150191865454544988146909327208408881437383355248739160684262693208860142046697805592539536689265428221469790460963794951747072571597838482855794943366417158486086011759129787421070738916596411718872354576608241871598957362991303904415038097980076005623938393121972600922784658941247319674986485448205771688774984813114775173442377885972719065053891896013045617518538718198725312903961727519107823689031712171267434725006226751608724406633622612107287247862476226068046371866933760947192493255904124137960033581161970484009517448232789270050874509970765899929553874185667583359184926516268204442378523510366797644766067259066072954023837928843977149098767364754226878303051217076567226763995512197754361274232871788949575715844433518925787957082292383708206116902063063208555815061211651861449918531648538279430532274961696708000524380004678677742508741600628273867790283083847608718238102813754904515435450970744404608768777717246357210402740002682143391991029764872567708702313384774715065960194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69977302185249381914965526428221348736132244963507051241210556621738756122185945536029171986871043346103444846934241913523627576022018601097391704317597048956901226290906806743158939622861631552935307134835414731758035976782914457401086654531933082994986555469262391866229423692461102730342070449678594506316012275007748845042388477148325521110466488628908885065419923879195071282259631746525761794157557158087163690045607560046821500971588190701763294871403316321996344332169518628072609913020740746883458200114181032929547845573460540169263669154170914601677359052494208716705851190589141348812665940245412742861022976552733748339589007383062866973141588982819283701172846841577281820009094680805733461846927070451334970008329759559872886524754989093575149541742994562642254466590047318298696049659791237363414095034818500870113572495448099180583742723060588329607256410298598759734475689742502950320734879891260842482427606453687248007170366553737377500702765561626037611600832086824191080074781435179187854060283508789120719094182824910011381673052569679788547783227084219050198509734326193913303958144841479407821959226821836520490749211623141970529111928123881619552410492560717725433386089090568772514276265473950757201040450691008120265861022948869748320372984020039283417152552163306879471056131496330269334793864938403163103425664459504779485843890202397497093985537225406270240114054888560374124693308190172977115157873784311303498911377786697375677751247130856214267298956139799685548619382385275797808956968363254101679001911082457389816198026472056480595481761596072232048061496712485624328973035400090422169322757189943019354490602176669128094923004159524886750156641241814780864413145165578343551583403637949661815554754989667990656500852412645406596000542466263662239529081544371102528806696202701291454796225067505179285390193009093333980750772286965206411344415429054782417782925092196963800862112089727211222057886235013371933783942959041355891684863195671787685507327508239543340935354901141465117789762977207022695422428738543560289304657598881141043302083486363157663787323909519687439027219808963729373115924881825062541458624673054384396750554958880036295237410457386070690185600253367077630558640238142442999035556978560076429086460117668819099936705755282035721878479892389915438353568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6080321181153997617414271609725602318556639206864662911871316309112405987925423344836833713404235389956086057962059824638649415434717645130870420423427469100775893546483723276055230164748182724025696999790601027676491677094792145046222800100121222990095427724126381669992977885669699388558701693596943666149299432020231021903525712960142104126649933629827924345757401407580480822673342277492867972353806834987813802782604569383312896937268327138450867403457212233511986131359844453958491588000820593729693159303597169959548413187912797822662969926092240933327037089372169096003224932397640584924403816468771287788461743384475998572006772749868417907181911927890523946347623805293663939198905010728108593903689096348452803091410303881364590306223466238621010396981688177612890621982974397398469969026563798454410654004519953787141105646163205936716093024511832293135209315802081753779335205752289268003404889870759984891397624529002927720306282197897040392304827336088393375877157416250196088980841873583249689821364097472445840023624933448269366426282344186674048757641939564839268096045944371338132094590082936899228804959730940191220520465264318904572561196380518459063628492823887585205828041198536982877882518475644081308432759724293653172979170100299013020633359854166518281144572194385848562022843037224869369975042006088940780002934050270285757937171146869987569127127175276124291207625624523050669292708889846602054853441727256215381872074020328676301154331352934880653724611067297283071530418920151050241694541411315485054654905039058569510393494720249001909754173133797543927036892933572882440705739735155623914246914458927805634423115890595212645154187499070217760121309137963866103862993131012947052659212176595714073604683022298025654158172909815821541979640285038092240169593063649875231965275352202050885514093655022302727057772864752242956499170655165755576170006305635808740536098788737742538904097261292088870787324485386568821530161152502355152712687239367066295762435271089221228441301551841725348586829534638101674322797160043985552607100942625184115759858302078091001533430215793597149338282258373242839017512575116574490498435371765993938419558161173122549688064251408762063500468322442522319046695440374146498532336384328659863729755856424844020312391731097067602492796493405619232426529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56491942096180274813647645124886514467833943733893970966970076057696075177343325656974268281457133579887127169310245142341981744529701259358759247563646807158307527399585600077617376109514383406634524469135235330305358883949479238080148640250008172655316795726662091257710991529204200283630041786739359056882939233853379760149799521132603778232929533721398956566624537221759485028794901949524842163931571630876643796614868348432083930805983906830227459778736318210637143464042157707437259553220604632134366715300820059062796005426881488715670817865635263553559241633083908333767044338688797231550645386125261857848682836049168697348443168209753887178678052834482151543111748697428934102179903090069094952833000546983433322206754017666666781515029726236142547680868069890208590570165023165668490925206913545442627016320966176575759707376269594959088295128291781213843742629027364718853820831549575888558999192387798051968192443017324783034524374169436816130150094362264522241540754045512319235847628850746450416279994257593149515928587914263910586731519102232481632846116630211451913926356028712091820015688889265542010646673925931140027848234351863356617286676778864188086761486672352228656762022390732118108128204121728702994606623472230245663454947193802969048521679688957002858766144009882533733666259483712364513378005870066686098275188328356813978097995360403410689528497219317291801451586785412425554919167452330916131096217677217282144656151020474239001844939733152203825768177155067792628799402446915843982422315347844596437082740789769263132897849262450003153825913020374406882846389343752877634617688405285607545228167393116758468440340063898586023284756913709572898779837563738480071080625401856205373187044116548082361954960663545768217074445991252589676365048374972861127819635521881394553847690459979380089411513894044296529666289170631004243297140984311092241607096302371190541212688582782829174573252670684533442656987351870511736536384791010361445510177440268341991702139673250007362444573816380601388660871578411271016613128210312343864343924705012103902946262485969574552741525946391847335634889268888837651738457860479534386387079154528901588981697486836059906205055099046817896132168311197718582967589146117850618291808700294937416908616645578957174589077359852035400785942305123116012950269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29661679663098203259491397953079892345880319538638445429341186075183464530680312161282599923555435892086579346761799063043533063109625107008508033941533682879282910437637759344349122494500765645738125996290568783450496878645079097099074359726151367434772809256048353542888597955297754668219047868579047142295353828618555477702433512361237544421679977226641889899938505216131618428664589356957524422898295667606456134612141359319752232527173032466780061378679319423412871486231179330570674550086373921682539321267873133531236114686766009406753952267505257391949320346736628325526355284012426835584423798656230972548159204819635419786218614668906564398001972718776203859832119730437713037778589661157819809047430385654443151146961322283909233714234756840908407825833206607988926767356796119154528388163171457050282808395893930695479141991913536517352333671704526932321535963312356963887032836802662067268093980626636545345576599659268173335352960439550524374299616457948800385091213542914834782384931266276514149269382348744222006893276680122847741384273714443250532023834867512578435169380710368466943380204212963759819574340968025958012474400688844212916589681889240156027209016492797112294981452498089732799981736463210421966858194661152438827784693408086858390915218254428361887117288269208183390375433636598210457981790313287015917671049054020881583589249293779501241985017370297790105009465930844749499688960905755764413145748453220101431845868340560317568774335803889532677645353479953417339174023938854973902367751874035389895738786379207878476943364675612743502179570604841431976291256034793598621332528268564986695440791209924766367797261576448747025397152622197511642979175196383823946232733531454558116852790816439046102318614814137507532306000637560118373326399513492560813923295899842707918758601343484597333389525463931220816132074186505155852715353034358332882159696761931179605492756707706431453208993713579394749583716384689134760604288942542959039649940263866285474700152021384117662887626870650145744258272818986243550931234572996157636689607852765271864801786237308009039191180078762495412729467213327557955494556153751718658136490000508412780207990713902231737888662276659774463706894866489895907210331504876460170426515176544418882214038317367643969861036559478827798899091579327958447131917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9593791297103300362243050646712380774786468464059540537465709964364335004585432785395691416707309800886644451948862950969043571039225878852144077581771091008842498350625311376713967599404291541681233166475527692112681790681953013280516708352592559542258527929275285133413458291103051095047797018906065646803255603611675160244907478184640398183136316448081182715750308818968179371677524443172640514043933488811847227455954644993530298952391636235855010327327816556268626921020013513633196051294871363779349965466093009189906873518698548797186249764977456742653736622240031888170459059219160560265010978829682699016313824158688684718998998011200887706767659075396347673059878643418425508512896712009298688236968161832860252428447654496917052953456079612820751071934008204231825404077197996238806341356278210997740137798939093032044769230248990203162660145393588299052634040636092180645682357743211604520866642083483663064201319169845407743081531704647425437822179810888219877488155274800398927930934252195885869538311135216961557090293107207992019200302936404892125850826167860226313590480984608261349609434657892094382845832154117017450295490226294500720202885200443483712785820784496242587226892945195565960043045549659189665282016641185922786994541494987324756211344671285257537353909772223023848564224482692556970677777134889345118798615203697264635863289451818766480481184225654911625609196927640169299066450469004780981941091943591842949471997232697252516254007860839259867602942715715227197233549608088689938106694898719489030938114218546439435335922143253399910914413738394136974148105103818111638540878279456348231998127455607815863276631345069192862285978067190610835313886481475961175909788298255950653845384288318387784535837547478221352594489273608619014495706804156289259634080662464453435628463255793898544874820032042377369296096471356656867782802466914873854869091241800996007710842753755499119883747450811283575535580053230163494918157452920137796352659608019087704272189322155568768457725274843877548649605078497540203899883263784410791756275947355603689691104473798175614182102150884535812370118156923450327110537583314647750619738845103876324077738735356972579720461427710171188323797183356304152800973385519833360161256472813794147927720814293469654930693916135262801498464480367602889751286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231598953690138601412726942939315461390978836751450407223161026086601592235115155755877812699207908286245322689713265283090904552058383445307737610793684663447114654240723146551652391156522556159551152183675025836287475855888723252190397795742704360440035630887666917600546284637804105699426455047351568325373111842339652039977621641954705632646597691324696384305223111494129167572082229188116978301794687337089379132377540558131999077489909783236756352997504671335549257733118792614648281652496898526538643466282820126379224128484613725559601546433644849311470357766337645438917760533136276773911083738447234945754364014812565155353909332563643332548058363807323298818660650214176964685306788606277649727717198952584476599189434992397914114058436718133022641218642721249577417819509665142111125783942854606746844225591578064625550648025658492556561778775026768405404520283560826203761154015622324568692438763337079258286496594834683760945324899973011271633355860813262484748536404026387209058115055652758602643581885198412934162167809490924265437719205046558348400913027848810908360927928224100724450410616638416644865161480346123659765919605303958920435728080371924414974384705728571025023648102438705926420666957154155680510039307948294273922028523262441229146554873224548528032206798592092037142198307051172968159720120881474048553074760924426283267706159869362201889599286682200293656741770589086799154607030632713053592699808159479980339846116351334320653102235958831355725488941896091934254389484634518806945373287957044329093354877702413970977996843251054881315760332897503537634449860049914696886797926177474128034481221128125072845391870345038036186991116688752753528011672582240973590963473837515837753696875728697912093099744084984045231236285568081631959637780887826021977621988935030110570915448574697025561056074617394740667498616325921481626539732868252602335431284760436679198877640428814953476868306982525359204017192943053706033520008095813510758728802915652757034967663586360906629604532899451377215369462247698623460560392460341203129694711336373967758893896494676958553894102632246499127787232408442427731841294212084198051731648620192105229452391173036774133911630609227000598429592261707031558361074376848648801577680663557841462890618776189437653336975523204882381022239171458299575411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28894631177140145822119229318922205445333518509125854595431808965045422171063883961223271440254771206468241707766513111548571723043209849219124909546101626466409853788878667097044018343523528348819596714738980143667253194597690663408934780537948614216037812777152234199093692262092899216746771457344767029734147196917414998974306717747574786652152044028180395996555196696076412978899346634230015285105548522856856619189612192684461798121926685022531018277183553151798763341255412504746244223456416638147805000499309272270731769377758289553459106042412271893115919222249002142199678846173392133221492263569134382674924236350338683127160273200752480908990582488031372227038266790159990480372030090847663895877426703210416580583047260248386605463485589635519775227728734159578820712831131073078606995177541851031038440345404241188910797879818417964712455372783856033370974672490338884964943388807775844096638441912601271591161034300879070981199504136075241300485400511928337693270841466399546307269839276589162094898812832656026322922744131767077157891567658179230398903333189485215541966649034998646136339956204876191834145474510950317674812896221971102821965222313943729406991661078535680246579865291663949987998528682828359443526494472567954834336396056444545744812664761643354586274436520315992611942389848274654134183397369095939528015113990329008795148845989372092272481399540307520082577499694761208919188328131148220934667021894585732137147703543172063293713982048828701986644124597285774323020978856359528165492147445443851533242757672573662817129698478785145701142929155508708671133396092249297353884691655955864531972115063706998757900422711538359069655377202418226269247703504997074839096221156660675472254174118502742027167906348281249078499392398442178169213258194922388539717210095704407842070702819290904677756292997896813247639081301890108139032064002685505373562708690728923233168786476449450364641400243939632679465276677629935654881849218501385369731556155558036772442238824592572468223433860622331291199111265156917814875266021111521547955189951779287963791542350094474965350747846680077795181017577453745414047696076397669596944641901380806436015036295886419356890008006127097027649130138095510412644825918741897174893109527287526203039127920860996799637976088773107066517828478985167432077283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772654504444122932443714174482206429519749394337774088501435125148701644386180652342801487049926112579777576226622043980181631705926405183941964556640816129043674183641566209225338835903999756369192862425868269920394678508046771038488328717462077604303176110947820650096263357106908682339100225903928674293754278288194055972530906675920261107836790452198215180746373826845771535844212461130278204442509332198665692688309339298905227461298782270983679781012287453389825800930250934398728597920736052450340087034035066937583261214940826896485653435771596035528193083786862205561322090404598229236477699566305225966019322047183526903239787122685913805262187666696855654687490100693196173243721727546389204829551515320097744436670363908104026074096510721201346888446551501146086868263411321084262515632703778031778442696670270892610675029192873680841535556221713474616032479516133122497798233451392266645665844475923363037725150532250175385082418009970814180513517314567061108499302784740256469118101148951281355129041363713355391040874027740014354354548144236693633137198962992920356917769540800281493835052839073559892499837372734649910277983197180416665341687153539148265937232352411804695254004646598821421239391291096653536771855170099201222946793718350757816786917874735705594831654462950629133906630951587286340338885495478987714943765871229667614152940090764629529386577478035522148313216624403345371880707056106481710345361175563571871758748905816396402275809841231522581067118606578581810847256863941644735208428123246231732737697203397065507793157849920708559006386661952175781501617157496993955365958577521618575498462350389344045597883292695405286961231184380931605486798242769247434260531792745558032599964392514573797829532290781066190767847094072527560576673864753847740976964131414080761840593947912032703392863252634840025206889983622962737861249981574798653803801039597616936561679081142466958724681959635823762341147993078780977146031289084489414395499272098285440292723472082760688840271437582831612660842766428733875182544564444061655741432098467669685697518656595608835304543614958710016441015718702465372470647531904082584653023889375132141920735839266803736599445261249654934491670864446422031997981953310257150544209874959440060777637460250569419544659799002175420207723323296393085655059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890113935322524804448693456516199999334308678753121389304903314968575694023275104971514507774227930845083641449580958579838647061024603866308725090700182876911473883518086393557255457283766896727354809534910692698964130536997474041013932162430517236650116175238061140448219774936404826500634246451073113384117543357111744553591232519403505270239828018019107848364011608567883687858008879473797934074721489593054047905144249076306937536915802302404198148227425353587310080437186108566181287506889791935431216459602691741863616401412518725589142204698803546146241214753622659330053084826616665347789945234154526260115920117378744841549450857524409197113488966677254998677514054620471024470636977270752065801445253583948190984651735190409817600948381658091944880218098175986849141297657789929245017244023507999298408172265746895780171975450854442057990669404510968889095764314376272766146631315691740429581280574887954306821632792542131683636599525344332725526534174580980344485387173896694764543860891564042488451920854253391578509578017366382948248689516705605260845041235535532921092158137013843227243651425931438435915847635927756916276360276406105891840015635158510087808221580837912675206526098920551684634538899605694718622941692807147080910241660503492964769507437337292862112667595515584816011597399686448252761586089967326520925783668545322814926327803470231603331359625010137412771339971587220190926990657222151441598393911835373921804307008399438969014754590165178850980361956713636616198263918946289176084722073165441541176007696582987002294341565554747654067261559062155682675857725781732874491421400283180183900094262493488369843608244761841226048493113001244934050498607200144965964413838367535084120681940901620993574926182509199754816918893511616354970017172239655317370167192718680273011340773503928912037946032450676880545418555934811716903806040428452979010672008039316686481629883235293347431738667870567237914559184541881315906000594565331308374586907602569568050715794786618448509855635179965921959280458445502111382669177068787793663095956246335826186941149188924086469585125385268934965437911360923625385083008923258833427166785088892088561172453836424367225891111918852627014410274933069791531931575901685329946133159825885159534549909086094607858240467047993069523153925523975328103345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083756298492800861501125377913305993067829140032850862426350138748844924196307910412797098889841862350527991001826308583135189044128537808628793476956085799095364704116805787910234905094892568657074348908846590531012253992052121883669916627779608040750176960161775674342423035889944169444857042053721442855361222636251764388279683530771837932664297168334788973031615392170013657837637687448059503419319198120597431575197804585186562217008360993188033265457713340032625164650358628180126087889423066267987835165209902423645857513954750664989425450996531717494250388001659311008065682662131274665738709961359355743414464756455414946944388181872625023457957791585727354023275727371030374949754059642295233014143529781266998957680800354311455759927165639693742601068365804276861443885728631794746280304695593936970424755838175516078953440506655535803139374966032669255941077090581443220033052898818598516498873069219895567341049164953394007781152473708264674125989489434799144597657243204784356996793179213875186955369062136651603804819740835805497614093942836069429990021829636685310298251815325225738692258755738024300474572604054421371927602886714117788608880494413487668728736906518284118838153151256205258735607576762489724229613514090702020019084626815228007619973053027882698858174632773146085771019898393662727332718952046141526056969165402423007631359682591454699811584533392128058979159791562470880199116376889566437535893997912087075262898528391751122409619367176482398512589248681614924584600794654891836555710607386923582349498828752862311223935556980507444944696820426320620693782052814459407949578836796613897000085519351170535420479627231884342287032865851744064787163676852104974510569692294077672583323841735515220826199452862154920802657562922527178501496360333243539290180816990024539094801593626993457722138409646912554062315729963911317100619730651381476344900193702447113413026922087061292721689447523942096128062457406450189527780325370144087789317854565749728523911135887208560733963170517845844413239458322886708343085814668123401688878171888642125673870367015061263719443899579744803233544978014790121384421327452253056866293216134142748381740372427892497592375662615247960794890842462247684493046077289769704201436521740332210843474764840804534070813191853170075352513156495320328169197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888567537007301571785778456550458424694237316405125390703351887850992302954726448218557766501144920938695081209311693050204236194420948507817216493110915657312181417468654355897240815895084920575540687312182610934194152618971349688344046351420742417931641520161664787193361037509386408112478970042419650417447646317627311712533599987533147876438760251174272885005003759058675008994194647916316017633929623218362113018091014060053470043513274776164418973100783964172093430503174128952452252443115668280994904490422631546369315897517196685100682791314337753238986233845567141370328475375100768840353276885514803021684714797980354929056793379174273526402087443481846984969242488673044524504191981850741044458963654933244198801191171705997882233500488403120035599564586180503678398765595390787955180674381353569822029708682872093079529592667361605907579920163449807384614484422234628918923244462292636219601328077044000946322387595352542549312145311256229230323300567553035667257105860112030433847729965526516847975847115706631000056599997331418329111178809744338550129078625500676424559569024398829012361736196713417492490627162255177709533864259113380948408450398400046418175928410529143630550006586029580203952153754657550219095215202056938298328779252896648629899112693653368865801951542351085456592570150877192763508705054746548609906672236690518275899057069146402073682744686882045495417866598223551942986376783077440242245562720447014102053279223074131677859629001734779067002456319620602984900655119375174409979013896935951480803709516548938044889559809973989055432516054040003519632191520540908227933079585491973039301152659406406551120413783758451241277640188624364177772225788053433953840968332972353305884465089303609251643990510359119072554937928462493668872413335813274685219798224747478266721621347001840144757804703754963752975622656821417289943736104554365717454703999257665708698383944426309678005909192246941764436684978575628158656414055107368687641405469574486412119369253915297055782885793992429264531221207504202001857369619735537221352281433078151415009267508417704947437747490529287129884769720100480518689121151460480179660945431611383633048579213410622316366467512561581279899941099715393598471019940799160926697276086057777992414515863634159155980963912259779107117718109027254993646556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42014585601352007637275827873427696500922994137489933338320096340523293868512408798141070616065832761928005459058270717325690532021178059412346420436397802069379387940563952203591947785571282245369203729266362332839802722250176232655207297697841267363855296772511740603187770301158032182644796025476315494952404320487798931961516282931766213918978127248604470485950996259416055535326019775264732737848721703339814709735989232280533618092180025553019322135906685331703179329784029135729840221100444835145090524077309141672887898385239576313729530088438312850226978320375109190893830789458864712254587732398221576727300775472095050596242517630940172446826293743854735901415679567541997579711149943513378037058635402482213738163150575245055335002011673627187363982936763395623541805587909703478392658097479181026267024824478727550023227108030121553191798159664302380595888008991838547893402091171900602720388611137313529857333744522012297814033187100385377758115668640209268420297258779220263348756944202386752270825126737480893069659324213833949784228742430783041783803723463416569384610197053913280589165276326681827460546477202387495663411254934655194247121204635842954682269650592160076487773751777393149764900406441194824310235280451051884470380204931543167372403850082505020817298441335925549342647786267432748419074543370430614623954653811946796766681160579479909221055931454645132432019004281002121357204183732314835053534710762091262652454953531743755369928484035306971871786912491534510030845138927811671975002926758605476631170172591475822343640586348483312283775546447981880697403037390084737047905341503878417141370559033476124179395924056326477019905447858005749782300574485769323023016335670365265507311822464307111787103322406616654017337086163236341419601796058804438044254927944204129798606457035446637010690727471413346077233231837770797681578349756394779465047585463948360391690246659759965718573964803843510959118707311326763461120781440775455967167600952529130362329233689902953590377572239041135607163533264976491676779917993810596624103398973618983519384307850369198623287715087030899447582944362506596263496886420387375862839727860911749240299996491383664664228854219546859920195733947041633772374539777963175935691988181166852984012109835244346718500867451178362886126435434182201812494484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66715421661025498538938786121741680034503319217717432962501967312820293485005282709491290668300926911805017591407861427985234195376997848405228249097664721272326753990901515518932459792134635713956145983252647632457502676220446043235317838875098149218145159283696890413333110387402685566382646441195803352822609714624345061322963810858664804091107582921985292789747077745160129554113590775192839383467743564397405922377807879564410405807425025820554459131275277474496556653845449459936812349685838336549029587394304859182511322453133433938579542631323705271069520618359200852996552872647540150968545080393400570411269461791992273318123968610542695268820736846329036282270830066207144664156416660228663625021189442162227658641720458558809658345239218763488934068280310397051186343579876278146109120060125879996893369210306440791399665355460822214697139791850887028323645238929117576516524241684349066761030840734312620797056547257136200629412826949523865032036151058673234789258568353636024742949279798689107495463186289888172238043919221272450975014833385955714186007968286240851245948919255268211758222849141164822374287287844569283568417324265143968426279620488977141776890538417251824325158303515210350540690795731739542757318717532268888738146124981108173466020050297021994658894160420834178864778485856426897380691907858968518664109254938315965131900703642420670975223053079995321959019954641877099090327071744335255273767436613286922571656108112153111035476355793777572736940300998656263013823878215178004730336295181183494204250559637625988490884445880897050393862460462037066889266586542110732926558699460345019802925923942204098127722247977310380335416319189538407248424341315121480259686877730275751976389643476098893907702182512315503172235422911813770041106076922965915177456353281141318445310247272249122999324011768631972531961152359246295274250200232313566085325131575550513212303484439899306590472812107281242891440784054136613017743999153153867064508655560414027842732576192351684184257228426767986806859884914994934588356633702155269064132041399234711638938989897836856384421198859104285904428923052381477904737094227922453167215464889346052981383373011704878719024334423540892981796259755316705151009131202843786845494560582240489772959040687007051475408990896587292178613370905024323238366116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52475395970573213335116347085260114382237574205713078534689309488943568349990631691132557799813439732718918682034827415943606375100420454790989416964218421781723462426228680870803623851683158133777390587303628889232669552681798658838043049049691899960578746334054075864578008408639823100095617447969178449382835114306752187501331055507814828172391191682424176820024508247669903751358055523349472097593197752965062357655861297174430572758196758769270850590796682940612826863207682767744469712928267171749794215240382787995738239861678775242541243566386575270714457180944411968611241246284186699227430338186295253765283767555894507267399405199804174452842282621651851494752177318884548534155266011990028421563675511672066856220467739989695947617701052874054992446563550609670313789660123654795337568665470024897319713345632706558814662008187909296691066328814325928883416557183816670005010038218965787343532377931107790127739204832382176850510130487259859356131038061879211685404020946837857733584128310375482600293301948419260199454868630288204200855572215411861953874037892564038734246583762942855680174712810006851327396354587291600796033778163291318256831949104689794912243575873557019609519388810375465763233334335757919788793661805066331650590989561535692316383675636828058147954861014752624598356258796511217850684473474020953657071418283446395280107038656294055597677332984379560728496606586427263873504928139532763521952166258846840370669809266264951122477930355018400185547845068484904327836500618155152223478499652841311528724611588817717252965629065161750291531247054751141218824455773453443566940551418122038643851172632277692144103326455512818109661727462564038539575441587259392640775729594422612114980247646758444151261503890130198040702744095462590679963115350346720303568805703284874650175643916325060072674868256996781145332759828315455415156204749916681043059018763377251247155183817996728988149088215454077626345101840548458256893592815294414806246864577629688221033902396350921692571049487103312562121129702112884843231556138612619388013424446032030849152520255074237960305309175072473688879978514650600819106499222503126274011752370265052658906514872891168413356308347652245071300593456808256616688540222043338383390337400177362740499586930988466823559226946832222324936479191055487876599513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37853580064605268339576435515596956714168987523953686634527480441963456348795398939411921082797935318304263392582086881206815302393428479210540528777577961167246238143649703028035499496880296138673199508646868630088965529341819048920695819305330599128308135660717277557491056264920996473480043520408911231849228206486221909214410542441256054101934147152327038292687987689618434141024585764421304402199757375849731856903865991128515801440173417619993917189238944711100184591288420352467533106180782120101789546560674307028353757834980980104484079683901152593978493185911215536839989416428857751115648332154683978658044416869918747135154051629117129755968774197999588912681880332841599962964751298024318695316635417412675933324578014190032910088876640776466289698388216874420713278675044452227500194140641136818204894963932949354546554253035525175493063218884289982088068883481187803873782783781685088150329874805704619465120053438498554091306128303823066429828393736293245010435880351208693078685112601932639385958626329161714995463062436055260219138913180050423289997484059977951473046063393894499369649184418387203332710525406759140702299427716144772893910433476695525765291536168809079232946683089120758541029366984533967365625764521084329919416159014988834744160733931382472251054781309285976857078849817710447312446709020510196499572682022249307235778478382032787707018058217628419764548888670895153194799195931275256722322948601384078573482768888456734570289915642923251989724350180956593750676887564618615238636427641082012743056595140609090421611870978308791111822654750906790821317844563865601118597901851436790652139286346421374576120702986618530606313719197659724130539792680458969481242312410668881404202391996281706173378801034617916101058142130734929022250790855403126210174808096416244053917966200541893358784250951500257460462182723490728997566614309065884384762981970800077938376228390089928548155929154431718899882614535968729627182836068688929297982357790796511663502261459222521621391866940178682556241172119865218038425877303676588926591860577476654329317522636545764915179251638369023081643247026906621024582616925388463840682562854511485194037969950328277240950035230141103941833893251555324886729371650740456281451519891952957700081046496471585688372197183376215012561208241761033782228668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35785290335543856395761654673467670620337147356511591512467811678344471995879895092543235423756203904715678696602367149624832199582198424233014551718654711010532571386852612119636932000376035694429901287018017427125258590139975155223473247538134680832974834437241536975215879263623636856431784111060147146245422161691007365858575949773185316678825236030569370748035931875684396253038385435447255540966373850129173843110319486710178710515018452890753059609082176750416606791165261090548705028976613768284863326492797930144859960347065808663915027312132349121628679461646593979203757660667793468523490723013616362192221945364049327343354426118039906003042404266539843004536026486958934147110862944273564998167525142474571516810226890362866995346028811402371019831280008026191612576267119237375872882719178662313375984079766844662610381416138893322354724649192201733587642071774238432534624317588560819746911190577127036663534410016595895544001035082492311047946470955844078681277262259895257543836274794367039542896298612968148990578541442910812906327377881838972015221780368149672230053461235171234448962471548953941599560702193091949501215902671648982387569355828645393753740587311979542486365979455160465237433104326387482083583193344286948741570861306216393105896871466712569261159531134567081441845024267469957781188541707066704978453778473555808315915655234032499767317557186750228892229002765545079590520484935667236770539585481417657807954264527946704647323766047559245063061001941260879466111396252544986794695119971792966026537806005306132112795846909297598119213058789399017686704398964128570736670195341623492885511294375105039463496755445695818118671581805531257305081743240531416432341873439841686057715006196822044635090228085379023190907593497009702416951397347772533713502415696095714849591621500493995729244844578441396042406617384061925559602232649763819571517560680979301663600789959336406050617187827853539229567933630364599206896524647376968107118040526048665999702356565191846211904768292877803550423222950067492876638141801950078902742103607642892807384920660359763904065574408710760186316980152965737755657812869498923022592658669572519828809453918024326237658117416003478661930845122278881740874667084197569140342976465584910676461456271898286186589756191080043888733543662840847902832690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052428305205228649516701964045385231381200019648552969134630496464249597345275989490206747947002597684506053742409894513422594189059241000808685461344430183931986179441269771243739777487191528535072371717350895626466344468785890867199282231205786675952520721289596506099711602695158337417463852625150562848717475305550286992788465659852127768236946918668793844699786865984787178625224052582965880066920776814056493677204358675582338646870009095293451931850648301383164987093905220702402048772305302970111758696916405100622547633692977548531122228180114296995565109410107335812652115448985652754189053199208225868609900487514423278839992569190345199498269985661815092056440029635866160017914340862936354202684274083804625248288236125823642383294864992268993205672205717395517927713570975199182044152992875264902950946863993564318925178282422367214595268479441697763605009347204518730707248997381637375765992372852980474488668362746682816924958299411804935256983104829399790069581925514500080102894289654656222361395618401847071814485373633823282296025528005956532149580701695749904411200002667700591285736510718473765232174306269105831722450633570920333125755233892092828658116251348699388748277133590546921523837849742040327790935086775502880169713049559714626327753717171708690580968241210011391269768718595887857993086439682120102034554775571213019672300658356388948191572956319391768397804632416317994692588852213633431733627583492821815644982842809293308580114268472445500396835884738344406381585167917039872270304635634063506696672463733792825086493037406779498706557364893678651057873398236662421919669772169482055045895593340802082646495510443228455081072778475828741398622290204129350295217725660632128389057683239066285154078343211866199201440472852742409663060796332627451607819658967938657931511246495849008787649306241819838473852298677802317607722475389243574699929738636914768433305584269291099107767388832038002272381806838487856338111574089247082138380397608312539087516604888330414826437392307118483437470673492216534894330676710324563551048460641658147853080830723390400861186633452349798426953323994293444116895690130687777480371104973954550875815578560142529803498924737754766684331270925487463968976527985813816812040590927587521679633443563410034983246471405201209195817729432879733513118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61542678933604275252138309823461693883311006544467164846410124247886367618730164267788041319834407417378303912939479044039845004364627692401755459753654583386886215642177133350411659265090807884635657223065487977243717272062296153641195754223582659256458585019528507578895491564698314738294527551613745733773571245931749332520724843996378614552887054925053976438441795265926933758099593251929933534026975745899100574210901562136895180901852907923942323899201869208969555813393071172309372682193384372783879050983806010342807366253978530728142556126844440190180419327368529792763052789796160827442981623948472489110199515282169565620111347858187711943170431866751461011969244639083612428489946695352704864912658945551450363746546827051324003689306851503639176052215705906919139861509689417792205534221067592315557246157473620551468853740144929540951548185970227940719200325059073511391796024201580995420171770618480825083404814032732989633677982100042874226627965185640697438987149299463654845620135258639037809519121692167124611441464300951100359407253865120196260229598706090970517329457214519552968375954704037086849859299934659862606740305801842043034699731367232658748454697806788638575518150421571536660557269120981265759258263738883193901757679182214040703736030140312997032322411103836265416552598166370486289653973398637849160155798818612727405076139806261979675106967355839958546085282235773563777983772464376127687854729666892912739371024952420467723933952256023373207403919910404247723406559683497250271707930438199393752296781217467623890511833989766507560557921361126160451438894139570671068659424351898059064920020836532440049060441246855199868092015486782931903463778457876339579477633276745971970304974414411861418835055206739903402680121977104275635602687051333488188933760137609190863983523122618673745626154113774663024555094861043995536593537743559646028592286993455004313200322126458959621742321226683475793732495808396334725294565936508661484657253551816799941473423913842793373178194546121286991019691786057725645902264282293864358256018084856850878379067632666017929064032908592086127378113810739403843762970234135530914792559694376953004334890817961594380677498209433765516402956374497017478532596632108070928251257709298315050224463444445978895201256660662311553063953814750577224889550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25746353258405884707692074843600101988889709198977474935569269801133731311958424448837392497312434002064426642482809997113633073671835624160403309939196694204947537678621969196421561990425639849097660335020970586457840272288460026009367198413420138815949288876187657448889528308790684990555648264393972836328258392067051936397547239891717828706418714601383721109544623589009103261255993646096414863170457926685587547131559550276776884697699627503822618227907766001027782504847375915970562917482672020430704025959586043247281265075813333502124040852667832457270940200847630513513051406915040172379567801508646473024147752130401561308784715362434450901927601280649711895881510404548102343369249041969206504106021113684936697477640591948936283758862098916119062798783053753514642500227569964274850064072045002737020567682666070426644338615674691657107500573140271806488362861792865422059244658334890735171894043931077282576631434885540734130459585972949369165597712753936800841763362683710535118848183859989989258101020620319269313668073106381119150861910099100135552861959620493463449387192974044131159166012919105244976008732892104485553104075117858231744915074550108401890629005824406680000813228021733306748899520775159040302508128915414299313250312788320050701124944809179668045510747192301533128276866742772836313533469075423243052502500461558278315378096219391336075432672639943539685205644903980502272390728920487772619883563281333597713437947761913759433765377248075973789845573681345805133108730948589235622250370100367514165779303199944469786907285958957008409441741752873477911980519274003086766505990455376323104385773517059415415984015878282982705024285562997512495499225836100151653824750808018638893930405587195391969963801375739097264221781481918681952563206031722887943665305846166938258477530985476723609510223140034038922343833288335725585759567769742367401335958973591728764699645470122265564336611769741263148319856917483731615580468981151932134955177759393161267524893122555710678872030774506426988970075079848124397140006709705816098736770987219850652488360361159301652410030771268690871864700716761890751864132367146483718331766084527749127451096110416326102823380208712783466980038199139918268252034890171712384219117830110778896160400447841365876779924364101420316008644528163754116426489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21754676178416029034022004307886317369956992358356470094725701177711739535466591123652182281394098945333128370975188156282533067399684012285459986553434972564505539495471036798809928587994241768429787944947686262022794028970559862271738595308291247196335059401404416934967467230266660893498700969922922350645984190567274744844495072267771062106777797144863712612123303976848485684099255660736305216866212046161449400966932744341084022581557569367959184447437547377453429466913902940114368990935199595163587099254016133229899461431940177983081320985631966011956114794635801285543187439827496074561293957224495327606056018035632727755020828079493605611185903747423501524643310635282176625946362320034449335135015829384013605218405730523009033994245936609574057493451595507275907606670070502916741915761714614660468278862690300229889487975822470662166175831715140760780009051054450088776084198337286555697006377879754543612896289282223704211680902294826416302519359752647436246265802424424010231999136300460409690605077600914847496057690477449880707989662983923095551343259620737902622773341861624652179164203327888284390361770023353377372651907422894848605588346614322292625175348804038223399085084594968720494290163647827465394287179794093009010889286379855020606741239771823588214595370499948718280057437847163147768873176991623726791822420588349005511137162548926184933169976838714827104137963982411752081769900144209718987560737170020578948952606527217814553793926871571286768176915313807783708625479076381238678090606757693165607396893285789559991191775585489179124025159425111725727004924535199714075415543724009130017911613210003912291746836254217796771452765214578332919456551058560963560641881656266336682303856908879959127940629338012736616068408153354321408325710183832483117483644920395464270961888856828395751314986487445799499709127704278384807627819346258913362476018579304740067623193320436294303346305620264462383796625118058079124758975088531671137144432000318169098466278762634740203289934468450251262265500662523175599099458952173401223320769599869769184972305745580725856074450142128336527640689606546888571355241416059194041066427115891158500075341125159695057936015847069050525602155514169331676747196989199696457572712525038889614919597066700097416083858414579522898432182426270200572260361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52823078897518469506684047895037789678152007360559241200440070942218183167605216515707468693318152306790363471961312357677275784445026656027489002781840194473548712518604164726468730895253261671075075539207731422544844843453579261165841282653598561104458687069581499092554790962971337647713416875202139284813966396912147118289894070501737105442427818851989568250632263855820599033252227702176574524696649925819061410529885881014470218494714053976432109010928609694147074521651181385756382533088241530796359044679899600089081824945276842911196694808521227387339677460040672191153227125847032376952188506171020364053999696436016120431082588651679149678421812347954541391401372151754018247622497947242334601721009576037558053641487998691129059835639685768164160792938689810297187850748528925320097449147747781285487113233721125206779951515186628073763010033423256283073347763611285055769892263318528186721573372055286809611664568015785026608492692375415113468051435299185184624530662583114100142481686727957941802814163024078790904428533318787805374752473466282218583187947254000357632955979910397824886087065008621692668408307467398747465980064608340525019709789170758253787727224149133922009424976475936220764306860255515203084706742285951186702210194102237664279509128448747255934366613517336231910909739131380788855077045462430425182963279514992061636222465235417290039503149512817729729695885457875306463389850157722132245039909954774261295244239884523041027670216488585473197082852434582044787197051289640190355251035880682847012731936306480821872671308588931198029851798335846578059514679350491557909841338570544283827694428621957450145956176179058806080228675171756013792409293588962305491267690712376265865813002042651703886940336225905436031895176602051792410289573365502353803652037807660081207268999192001348286263910355574060836609686186024628049455935697570250784553723564265763924428751805437437974709435631255578371258708403026294730512293033115733363553542234632951057151816676283202119724383959298598601145302496525381759246953112181632013818055420985998417885024113381143307706500020414204598802681383284826150412890913810247943796798705442553276385404892568869680672677895767897714824986939620121140131793898188868438492459507485718544295547576027496288644003332789099220692442178294535422904817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9799705278897860858680371105347955697474811544613445593733169285334828329548674467048739650537464009870531665932620590553261314314641189819873979224144980593086519103793735681135596763948829923402648698059331426947666965507222560581048796239493148459552955930521604649039251478075396139538362456936428147838581017726901692823659737037922730963754234225958929755308191766753579485397291047361789118868942750094743430148902076145141554807217383458096330661571869031121950146884163197694199938593545121393994161810660967032011609582480692658493911910888154609403315409363988596636190949369922917260352735980209901937811720727449203900844717532680680117450262058726607651918148290483861466307066714907780450939921946756578978517092041771284034287346003824263348319077643570001014260891720684328633462572136665606234138093927950146890961649974293657011018877890845191590371216746572482561835145326598201687694604364547501391413212372936462854457323523014031195925771946569987927244676494283917771664856386878231758577154465136294431293045205209683488564527631842315939721923940418665647394463229959258611420025523084389191748075703008468245085242404289838755629116290779024531624945656336275833739967899166095697383548131956495398734805868627010002638750445672965502291522009874233389106485661560505039180136009921188487274447355582477725726816042828690157963676900668375703651753610575589688498203633659257747564851011649446343969567560968953668344519130920251040608892681066025236653572370924718068572814709166591575869376797515291987436764051795189223470247356411666444741159508192978559014786878410540434772329176810715483144750910970788180738615678920018967204645553300505452806823140522972625641826688660547936669757099618742652563100386345885600065296588344067948096035003815347772781816402797656443072001461842986412225855804965669739130127829898595703312985036836995462441019557766807779244801325726713991540232368244377220161286030995735523800625535401966807609487964741824557529003216920961766752367888732771140995349020060971520185895804018532687630561822649813089829502828658777850713236666752012597679548929164205287392483138157277698108959385141155405809024459857232665797768900728602511099452845740770421628311238164865860053584008069814590942880946476363907182483826345131036263185892524060523073699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29652296330507486336242360557717893163676494520186658106929577207233477875049995446550155157094220620072667217486384151133659818233099183020253989261492175361135261655053122309457895377227223393446477924229255860387197947672438505798676338414909374081719230293712310768254927388910196966225428462206583894979355592290216412655590996927190574133069219762518035933499066030120677238705886769331281246791340074547288134854513994807578466410948566328800144559844974992203575113770022942877407660170385926107538345534992217412680027822786475332526311373094275792298030385122601562704923032303207250151312372258386840326193581142589380355136092011118080390011435308478486182466744323098608168023115562730193969660431830432090017519038072112442996664770828234723732139264728764907084580033083750219495907511431996045880511349445597055487430366211295671824361599747450506810766407622215037241961676017261683522673780462474338162376225834434196181549657986587013534705897701192546291277641229973312070174441128296886303740493553090487416880850906290746305365103597736678038091491960108305990401841512321620787843351435999778029630535393056324155715132461800212739500154126038449287657669287432891084226677919985106200851755579310534859946725674891852380077327222910750283459757373397184293140969835077201244695272350183350707906624126496597760937314666672195422695957847502116791287772874532312334602628193311390469663513951047668928381182334159214369547493153533450127226808734382654884593478586258115185175425379185121699033005082719367558167452822691381125211507502948384742879545284800196031660096930670016773419798020086917209542040181838245884753925562346721028671567091707223886017228648184043037140254109506312824666866364607360846437868335718578939928659294227639897113528173846932030856536198195044344043513930287392414757988425971814930993359550993458973147998171943184367134298836515290316053968706244732941125541511698607235404969761679377541986010576815596389605390721432538594679632142334732092919362792735922387097571300438857071505675879776841135346398111833069675563756931886632885412713347972457398233409123877199162302041844211941943793348173968921236855344260971428827896910545777808489059170784453184538508078903291390741846048519331443799646047934044363427984610208104100316209529384819387561826469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12852750587428779419817444478100660637586309879520554650217923477705924417987842776639343451324602112907865330458369440518343302594627730707973659721429550167866088026066988803983602358826901617613155412638932068595004825193225851889898001908372468206832283100523040504317488108723466583029339907574981041955798445502973262864834232327421792033862454914894702099412917170469002458172768378895659610168580239423156405823404718597745705404129603446015030285947601365238793659570105658476478702182422246712916308249264271535281028194493704090623868364215296228783520335022426771358194422857215672276245772679860666842286194197620116019685843301907849818030321582625609940997249540567026852553384481523217633034837319788539575821184935148743526946871543303492918602001682960492546286943568506437232541506476602559489090557912907628121262576153355770773629101051577983363292513513310464608025796511515724861194220865981868716638003529968064550287677970513850452321478385126421633987706578659028304508241714142435993327404708739415733028414844363183781861080685941479050062388738848766798653934970871393326626949110971886302594276180293104846683414030213253764307752193724499919757353136189002644650272371775401401174523981244900664226332596004206719810826525130999049893104140590956859525978503683549010550211163154493312592040439880761499482177726401382479016003445991016811881447689913582120799290240416791561492387340619050250430285310855156275900367792970654933303665571425557296727248908687615665478774755061234528289076894469197945822097166852295927402942149393099577315156822063470298431552799828610033650574122971384216154259336214072659215156834570762758989326919010500439795124540358332823157872634658203570583694853164460332733818923027335391733990529849414663343580958432033741751950495717763185954576868043555420341384768858960515000489677112103418449091828179829133752148458469687053724788633357846165690138087020336659487679317611212762856437930557660810290644944380533209401334103080379763332558068952372762219732685537793669326576539985935767884052904853200179458435720928043515673729713102515068893104153641006051210304365998528507796736129348539915150695438882973305908885466022689982996854887935141873463764955302321680900297950381319533024498124616348864876529117853537480708220742088692545244819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22354808529784588333309032398155305302725320175892183613553961646864823740775793934723718334839800663124657062353923647290132155813868380136518591307940340590096299173912257719244912050434527962615738488090399573584518299417708711811299130807195175145980061182394511839743573844691091286915439794144328570859649551912776272777951436418119324698903540789197718110247925704448055149620031089335788828569088356678847151009451233070218026878768813986623171975268343034407998030698411551894577630711063733665086384018104456325398408426319952575158921702534249415397647990004824418393599012276954458461588240826500529160036545454800104755584778884517357677059708106934731460368086951860543414537126758567250400831485502064517737426999698776143184212132766054706610635547932627913469026154822013591599603406229969714067933170498758902988240429334182250664909290251729376346245122251468116428215457680883441444683719979464680919142692716501536817432370006962839135864481179535258380219858753245611628187613598794947935466784578341731631564180920725768902824186911933270944442381011224463965670929618808528384450130182921867260424948788261662756785310693113162838567725951178793274356008890708941034539972154656239823328430504366000827292179478338164431435043940911607316997240703689896117570717684715891259657513217887926433868035374590378990345362235727918874499636702122719312308407774053097140434216071221933660012268816965816678900148862163844236792474836534803577804747194935722648488867375266869917349801487721410334701054120376964832161247099788275728502101452835835127821235708752727138348145042648552954883138577254070867553274735099435221736970495366558523595976956286839431534149764932859802711003810800312185450926168034541608989352049477996505543253753619310982221889954159617677729172470571093799767022027438113824112082518030760321476632052804046873985892808358369712742448221637643625828368094826939231368941796237897967714837040197544353003372827883861232092312211672646704226905706609155925584672948280843256175993896971891583685646784370561894041148181340266924645333312878717324803045312519336279816479528930057081098999855632980654995918056459062088087077982707728021050663228414711407242369647738936583614500194249060546403798923877053687892658175908557650003992005546683165712879472930018419417907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34117489406219636024645982551136788634248615199346539694296011319168685992349941552357182255762430217806935948240154533350546719106113671947762045343313166770324032311624458284615126607312083079725909826564270472020222791120362387969579716305158475388681240502420317689862603303692637503027779338169834768355713925736647014523520943667373903485872489489427779164569241460916731812782540586434781116966638202876243344742968531591227767749388066021779358231794326354959046694269026678644050886624993941656171824666790796501504710870510113356408638642646996109676161993053248083454482687556987774247184412069342660045608133614792423087634596561294508065377878853575859027001957296554567915011733650234434875515722377516585725413763051641729718222238979710520717073031952944552096439635183468741058867134238984587146375995871515131435568090703735837730063898576245658646833746061800311658776157134975376055065696976410830547601058921965084847775522374249539465435517130498378222820565788827450376355201794333673351683334393730346850000007966160296214901096453088168641782939641504008541635857843647573849646276932254207219060438766953524340685380550228924983002810470802061305575455968618801620323223094137947649337802103028875630381789992529753279930741256832293090408382007513020109214792778001154203907233131170130566200058329060610032888371077493440133560955482873580840780977435328339763322147825646490851605709590044334421951762005125271325923612258623032499947742125541372684925919420080100317245991197747726875867502724116984074996596913732788469881975226730353697346075603566048296924423688339697016961315929637090340146316171110996926929188437563591762106110997910089452300843945476080397437990687101779798117599770651891842592265362999809645382242315351980989525123185592685730217596603762355627276310101701798839797848569844821820816172483609326869448752155514663041480463226893396718450242405758591621333891216471583415265567669291280452791860377158603262083167110028794105351083525960438220212497960668010989123848051272612664643494243722543533598104663101918911991756766288183693925184298051468384991342746159388909924058976589417643304772298281842610705197429569361155029323705242143099133495931501451179465105542778160159945749607710937936596130134050154731994475959635634478360239098349673564013987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73835842131240511077163796647154556534385297281927267441034639533306238851818859491907345684180430284623062074517460673471710691535294823588137745004583088123823683719867741449069234693627500833567317863264469780042565993697201387038958982862046175851105319433902617931734483996839621179850887189946866797841504989669454028960917488391073270981027228288939965788368276464765340440632045154053630956613830400563629115575401398613073683161527715569197323487343323087729164859559207520631498440298407053076171226005710630785982421544663594293618223190421479829852595974248862974484145804091366749788106918183180431617115620783651396609973203900979431778691250055239370207343651704915590975954593492931180581459804517976936667388996656427796050569006793242160401573857413101557263527969716331753963170978756234377646984266811713590933138484218970034393893863785909899514444436157924881367043539319724405364954501780202275303778260651251982158784901772507951520411799674334525305928842682696848763026012806880179549774387648612742971867824116515012653779355046660416418732679929912266413746565708148953866100625564841972248306818679241499409538881263659183658439823623817350813225801218109120854474160773701485041162733850809519795482496440952873046359572274761995495732499145497053276512928858365038793499521401758048700795638500347766945990001713235468539672872217367813411171838507543966943252980908767833563276163973959548810970448187220205365297190718662562810438281987546272730464905990797797343936255137707006324980903785344921821755953883385483016711430191404981736434567033372505408315189181535022856689150103322800277924913656533031003111701706539045777126237253663270494523962066325922527799707725965743537164150430133191539676823256314747962089013596293081723314772123160896672273374970079841242515271294365544226724273491293283734098937447110674805653579953107965086275444478758695036597161691065124810204309851372281206914333664156365281862000722761560290594337790563650794035866249956170897041196076426337962796813497736706614766351655356485345483189535232934809593037550959638159711665062895499831814485059264652968520585502765540959420543825765598559304826403212657597264523320841414675420291027110402296905633363052975729543254396401169855948604138642697994943847179285151258214290900399882764680891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26677028351450330538735270432540866053463137342281259265213725408830789319348460638890148203546540931997634928005198637756007456391354222069757268777434994854811157871792085325149685033091674255264337011509341002420331439342500753321352473455593772891984223332512525556978812028463344907295990381245818751532313873841649120635716995559697123095004761910270382129884530570484329048045897980779298101081373801484414790419356202842993909411378753136636550735061339207961045065754127345308620948495952247021596046375956844648435642931807267945453471245651381346461253840954761708902246437157232590233904247172357351473743636918486133160381506564651225933269448843455068551110061229057659483418428233695101366886402102367811390334392514128567261584782947298314885027913386464210036205212705825883478776691551291593070406973329410478335966164501842580759084452996885483247337241256089374093341976251411356548883899906301315245267498801756509829597271502428506891390829161947764583629149060889576637306506628541964204987456491749886178321850403309361071323240983290120104401074437920403610274605383485727759131402955508018420843679733849585194022398217785005145026364571968596843915326478282930085203869489715148933416932212655613662819383067788532536758622054162627829435213521458063563658801780819663232949952375339094937782414332973053266052237503303684502818183999798374597551174966832638301997796354388845669067997340181537291481084309549761715203823802531672579287291255366004330328125952700438581984095432986533969103769001720298742521487327071030482882970787831271953516340956511743921104544075459765654132790016096298673240399066353298393554588648226435386715877797329308845783385193699889037424734682243455353724487163926455216053734201096059537156011564048349297577840768170054141924315448731841187180473329949405189842374058570291859651364264501659199409319839162898608328322020045987594256750730775971357678953389216865320480769582896714289053748533607484684058041637121100106741216935757339082166037810380389342385766070718449035429065808031815598941663808247478724194921344106723268942824203998734242966285265383525017173160119801687143182448047354032779164594486402840799055783385072416091026950121655306506175789126340314605072745709328533012499486636491083016659227106780415812472526975499914383311298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427000178162686271722951488133455497494017434167267902974467000488768293213565698004886182270975780606593630962839432867767878502381090924831530082885520150495243853291739659966726612034249308942020667579224293117371575374775384470792920079682931982422027736686727662025523026299607707167980393007232321267029186234308776207699863849004404561602140687614111596480254517150363789126450259322775983075131180719689045663702808224786322759214300593941370462850116059107559380612252270064605749042028771207484126067164353825961550795741386586597086843963161451779574329759523689151754338211046482513127746518385843829340733158122990034166818455503880790024172734828572985709874415638543626814488900880119231223835421702472738186012603618525210876264278166924136041055200583830239486862783197698890329338551850242165081331876654303753000842965992520203898204420565173472917929674699060281444890748270023816517555848157798772602145132136971356231800086296427164393484424170679931151438887901211738064401860203270996699680681055130343321920250661400099512398832058346599992016750537373137417322134904245144381840908474300848810851246098355268452912741766045114168543031154323547475241232558315553040991753803320587251462504965373340587922750091610535505031761072973814602462435411796343851872504390631626681371492398438036002118278399719195492336026802754355588141242448558287018317030344363731398702718426799923646457523412595809567664748400266090397476802948160000458609646090878163928874980141515829783941943449884464844227289291581575394208766849874594294964538114309185045103608962469785664434172348984457346353384713717580418975230036202190755968289555276795425899944408143706369873707136674786271287679656649595366100380496095790834812305928733372283929281457865963090736658844510343224441773558705220516713922676858586504779135771750138934145630917633829222707548966517047071372974561411636845581146320688220576682802657928311473219023446835696629310933805482740978603308149957754846441315509675347576854333191278302227526506958234707694570445295078983683088229679881415184899288576253113254215825438008856835280091400490670367646870041526560397909833311405084285694025943613169197048081247975432718237634417651161035313701566651757773503058713972522607255428339435116019005803905742249991122442343088681383679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69318295025866007244228241312816100173388982051436118608276884373591276493642239454258865026544399817531704669672578036853105833202159230636172883743024322069002587082151345295322426795829500175651193830666150052253383234401703933170623409016235604265474308197189176814344123110031663624803664425084578846405970499960180868293088717399675638972402976815441124230762458868836095103356133262127637350324405288206985020732209791871439196358567444872828454265806914609248162717036535125039861468794227557584755551231207462720551602528981245615693506961362204635140581701782953831333529793606559771879921513615602556011803783380797710492491228957612080054088949495596353897890797143051647882762085711775498018938448943470509193609210319175571558620984309729403870299243776425104808449937583725694942997241579791122329277452502326932632668835090202604560936322065688052330055546409990520887924729015110601723343153819390304763148965405781918668164824360987300336997721799218659982384349521187283034448037870578279393674086284197585211304569925864375124169448124961517292776900430828629372017263718162993883301505554842978695174987018714516306363871624092213986015540654017210777196135798351712337192582142987584430365749557001209614748684164250171275849632270092747322959384189009540239266241648978647034393714679854769694992513553080659220287022904105697821177261690498951241469661744038817429748549433580008135935800392365527043805817986787263651336227204563186963547048912279350710743270854099500602136855317444359533719918289190625932594758177553450314096630483020872720290535237741110268280886292368148207939462440315339419593441002011044951134621837367450563453442779092875161098538007984020592339033724072833497349782228217715829887363794436362443854719496368242088364655558807617916986575129302623086967635427554906432785597562542104014131873779333611129255316618007558766974518738430718015737270217970767041981812582957074989585917519061673810259345014136036593969583758455052929017313574584679188555621531998154200171544174265935394234308167896717442805437875572141820719730787608080765004071955824200650900698537349495715979695140886859096950616290315931397765607375230546515360513685513538011867668069597506837619722638148293559835630546917646423804110487650917206451819017961660475835126966334003402011275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48192276437493864057864149895341247325474692721014014935490637391195118323987914476857742271032303819476020490560645173908488233185391818481035756541477281958792935916101675469433405692536299656179314573863578324266153818084609685372954059830735566931602460590236909804837964831936943507356397095593957894681583934980817051289564013188559964061291901336128020979664315340679593503684146759310942678564790294040701512057526024324454363602140970076062957587615612330588062256365073874081359239949945520892578240120641153826571274743901492006555497830037815917460682433008378788747618564018745048620745247678435514882133373970415078720842370399317743090598972620588854338552609583755810919122984164677555264943757231949737818742919327932548767173573845790374601755442767245211094245961310673127723604959855940888549420756247903801902753492417206913282154793015942284418454421001124677791838340543268006201510238355592565840856928540326198832072340322595962912936575375388079429264492433252438433034329322107173312561612840501172557653068152057487645840445481107676477039071959751223329961789629655567887030793552677052138691130677266550293786433227084487152123541011562410818674208777513073708455541168493435674027420970820151470462482262762460268070840775901044713230649251373466146190195315010599353991986972171101649685779359759759170217685017380920529816516453843723215817650982718917279236573194141069543304783244552499886343214804099003302053416465874333517822117068875069012896170437186595816518332494018606603832304755064850051589410239272126812282217842732082961340618356262359817290277895450425889126254775404286955250717527759058598127955962603921379462881922401325098741180232988894942547066740465626176798913696672454216210664550878672003454182041255624807913058706672063397505743248011721948928482859889350086301597574951441604234675302067223209968809050432417789181011976563018440626970144479216052512950534252853733551439558269903317523871291665451587322208208212604219090558524763761994722988582552839696942910398636772073195074006662433237008800483794366090474762782232167297026888040678749067974813044949120477174349949663549684284581651365165052083573679560760848152451287315369878549893643075535886151523091242210494174668704555327131372065978816760317909730448208866010476025628983706516696641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19946877553231491946952774868209598695870081286773110895508460331570106986036469442019341958262007366546700776783706123379444657252232537824082959419947047417463977151410028644731052897560130169718102952166649708273324434884672791283508192414646565399941612834940174453835390701142970234783343132542005078428157200669891699877315912522708212787867144394490259656845175281676227625738957330389042233730770910587834409467482635203311362739044755520277408776255548197281677499576316205411020285660292491579994357546957969402931086917438756730648683403669365062136464906380579630078135238581038685311687756336695843180765847534699389302885003016871860833054243112776172360105423110084247595979408084882547556923243954388173468416320202270533121874748866414545143910248799212314072271314892399468054352636421712786903692781757768785562619312095510490093227924171272048211331854392503410913076145675918129410703458201299021928195590531196439769266215556064595324704429768310664339564557796696504955377756482311085605061790679320468508286596522500010564335683431671312331880264595709730774345739905938463273996271858611105577671825160670613259558798709272691881422561039981552956978521102203401648798522424522602714905579828711606434601417354494313386607935178292359472530670200429539096799532125385514886098219036110934797702442255051711231723010295708440705769093789597289316397220385384419280593860866031143067850929664471194817734793455401408951280778187974070144304768409721552003316947589784450038180168405368914365311407302324459327191673237315637679830376522924801821173901372092501640592751152175391370608437238547937412126529060634042287311954303912381753657167230558172902046992713452547369399662692158901415306052403055850826473438075928260417752684135617165560379042494182297992713526696779644170611947702167498132035115780090437247961388290977396924469866667118950696043146917579225387628774756852753236674473974182923543342862105123906613584293133382128256277258697352283623610598635628523802422299929632252148203664487705156715338082513987665153671058644548483674629431082829747271172351201601635717406542249010668425161833124583837214837782191816194383990639235342739076355470028639832578843613581627085746690375466214381568584567036652062578621763275413030049213562068899049637308053128593112345504956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70351203756001385171573504201121884511173376224622759872951187762743699170161160006025019671919133171098504227716696736563123672543647029409568708951756085677076626413731829434995314953671323871733407572901946070127412066060240422293845414902584617669447949467197030189946852047880560127034604661715497087067982381850062721446928056073033492309372854791499155578047399461442257740966750299224773003383733254058451755045107403392118592817856042581080437118205944366927596176311055522688375660096030711901910300445895459395963026702451881472329139978030686508626254322123723238035586427012627095621702128255772207838000961305541439477442056864592260827964589381026202821896304362381961457260821470691768510408652776583175603853155712190981139959856299933269616136846693130679098563020043488829864091242261801254719929732830320100447523032977071182314459464805912314589620916927009754363417735409210214456542589672192754394788208621388922589967326690642496995267782504739892672871727791879587656993892931636725811508587924118791949905918324131385572783796562843485082312480670755690219251262977071850231963511598732261301009281771225583697760967029745556089985506265465708664682416679797887687935045743539749751978436679712121350437461937105507867753829166774335429905334100467384322057579668711582970825220068752763906161363001627327683317313284291838090381084807997072385511731608432574547433460013104577476208770606317559707036973520623573653703531457265856007753712342572215851514869555613349349457687359617243603390410246990729107666133947914670226369597480268247421647156894946371138268600674662887960830861476112936525318454897892544652531373654616762558656851276779032191729018329770928361268757135159775787285906620207709442353624642098590494411793773556523486964309684727064675844725221236923169282343545704363287725126039202591758834047092185432335718315772813797818100088045719916053440305289481825740278801190659759323951374354036651975457647728607076158373524436192336678701702443139643129346841056813001768038562472104122476593530513526534603484448294692195376162514428142795591064144310630422574421271542629992613102867258780482350122636417315326723679448351288097312661672423481223671188690527560678619727975381411459805377997495585766688203078807385791632748397600714947813845787118848727145304620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60481089559328970948061735462362952911670949557854223616950737802626612215316989487194530916205435308397289751381348534261657050995381941307691200406020504547277048440990575709060953335493483349771676254733999778598116680555649506220667319646401266168211550631414015884787755627883840469915627022007021356606448020667085200909841165376424406117547978689906261667739538460475545793756548481302782632854504914142726165730069899656070900745611396373613236201784905561205434617478382850178588739040683794734391180860909918579475719154772851640364431710622984338411400522789019405748072743287086433730682139654053376641650360301679605573210861760258627127100299211784716531564398156136180312415572114239782240605878985757251413180593642552741954394931372040196912375381241577123818731164399915670997479477965161907523996500597771798838667018547722719180915090025629166545996794460707530563055152663788535521058728444347173881355192389498473825319750694292932180960866495869240070891796097313977430672894743655636356505437117944335356091163559710112033298826493617090510489186229857896831275718587795481917378099448510983654995353295066843477157971618256762471193820025092543976197956576573987385049894131318497109206989573449146109396533771821163077310507489114797033635638505256813926168895604980501902265940372208586334317545425876614013852701923885218991755997929727946034531936671412515835287003315474866710892000284845726035951828749305754169132733917118454077756234425423423638731596785144587576985138519147178798432278434837790178865041795888598518398197001088084050439372769121935812828932436505700332954191821356516287703811860788343864992433829915312346789938657183386552404651005440264681462310719119130921211734896200703871117726899320695529940383493811968494148872718464175745325569613354877004912889472953253953468377397716344643629132525723380428904745090582722890537223363128801113960944729943940174182724154163042603319989365838909132703565004340559592020903879952266599002184329345805109188758335780781978734345087795329204555529414401199165452070565965841875371434477198625451162566798903070177092699591436177629657020059128892250402852313930495538447031556844177613001953510531623227281562740718445949951775045928191029647136976678262163700142954935340871657886342886907892713398138813116931608800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24393470993279952925281033698871439926900364950571438798103179729631214075964835405831691016467121315508161657733445266860672476243327387871573399655261161204723121452482334950215615133017432808324291402251049054029243182457751257821088780546045425570713757913785102499818322693244020059880716817966885040495489166784016488510530764567019760825382725995502824367349555790050200075184144384727416671486877963503491810263795840774253147323237334651770762250114255834455753405830038374196778878548732867123549296495456047575322617566129292842000802795121801962531457251574949038671168035193863009267159648506882542856470508974453973543493944343012815207457191509467891979684775819059899182736167452617453328455667472786896961110632597648137603445444165768090000939467545738678279740584997603191136234664737261478549173868774401628876109778693574257693145637937390020622381628893214363658144006888607571267596565864461883526098463184082821907828967483263649742065162494403234619967546338669137340725434448653011686043527844798066045087664332872913000179056586095540615996447261628124395783161739433803099650917101473290980340074148784752986306150943457789698536354096380155970267948569214154642011489297744322333969118741744022025228249991339094518871922967001002155433057723409093667706792907601358132980236410900019902856240550967852695440357541697116386855310116269352055909389649720401079065718348822730294711168552284636731489411573510262400767483528212237967057660358061789147443055047887652385792032720995298630085726853460563307946506556667217889209209833690245180244890481861975324764222084710691395243914551963947217128867732694891077298555685553473711509743663655783543189091213473204964163909332501880442107847347517170015489584850378384447661577650775812952469057725564963999602088489257202443869904003164219432458567014904000468718668469311693912478830283677211146915323232905153265367509505471266571053866812786230351004398604433881593147774210719808604426266791646501759056144440183917678884352864071425139823440968676836477157561100228989445592181072536808899750517881997392167242399278962215331980344542420159037169232314426339239112485790846469284239058760729254444566530563330571954712662497355436272455709864046484308802233309894465477558954397661928685245357480046107765736089126494566508674812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116752132699387793543372281075502350156386878798318856463004862852252499034573469581954709549221916887171159815950208620450826190332737618251831929564043520881908913708607134316032467513916576115547489905102471434385538514917841585600342766050453961640559352097753382591719660166681212229909738603761432653814652172203839888959290254247894529566258338743618875231099691281189254141119977655323200187227159120997976706065674443737796091040550982748925929720764328724909941345525497809878963454976630914541400829509879990717349441942652971432342934138326962837935232178236915707872362336295197876501237574080529359200040193866138030148151651907035783073426821895841608932032446748362132331586945811559534971773619647909875171362030952940129595711003960746167531068595202200640520788430925475290325471092866457810625130512634284309983462158955015072827784507032988324338256359026612967201627544025858692028469739306464283524929971430115003086584861591022558065519954078178009911986795695619515232612525141208083097658696492707864097617354030132021126688614530683178554140315570557088108244582527580654664302276159348634435135665275858768087901669986681090935649094562297077441387790473429222758822078204411143978205408413357844754020149484845280922519323227580132519937572611063456670933743578562046655874264295943412727351531616151652023598255275210602946396937243448271885140001368637373314173561536072552534556843823863436384087884931640867346544208453503641063075930177707709531353235856288130352684648466503196244974170555862748260468378956797932576188123161435389224454039572923968411860071137586621514267053950150414447595867924806769507636531779666081109316530235478401429007375511187558441478102197511119233513400295015293799154206151932175680180537499058838219615925515432209974365601270057481698268328860495025412120954960802920634988717985448381877654642739243001586115430772427552660800274550744449096607855522668278126392234740025808837903631158477337408421302452745360685764109344014098638476087147971099226914160678807114407786678606743358817401098737711118984297365504643454288722251932158244351632177540546422473490606336771591713524740183768670648046694250318712838599920795433754146434659883309644760930979483567936498330867767689250361116998774047706899116087791990603302967947525379167476423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11479689593562397900111461097420110916134472695287530228984039534814063124046592433103693378704711693755710230073964839864735587349976635823509560125362429785302410703193642514072612451337644866808752344229928203562352192643894372428746114304580417484161308368948413888891541567070169604140873212736199975460036584907249603205994325246278120647380441480885576649754183807460858243745363057069342872385656802694663707256601916082678788900608055173262825026422072855729874750389106161324203535127408153175372566381757725911601314699893833933733428111599641436760630473099311653300634962506749362588601777686483075434990652192263514832030562502007470935544422748390997081061972873561394510032464228515583852304739115591349359671055292339218593006872265654255553298900915599067098886738948529503106495590619919536169589779472168733866780588961920918757840230671113587665024195973673040126162297085942456379245691427107549623507569229119551572177988490393023288447812595055780589543911866315171605573811272054718992434963138842698960120683807669643349861499902072567595880276493140294485512038718819632169833533290316001579912347545343924149406588469117422912753205421723274837337143654981491076795761580906488006200497588823430009868775641459770317193528485714784882582907804696891570701046363053901116636959207206967142454911398728077298470471276414409090011349731496079883450897694455461707605031016069825563965845896145269504788208209010192670435966727121161152030972124323578802860991748843106884228252128549487372650960974481752515896332541019663912918626433540075639300465018834789565457790704927067404339592015039236176253724272038774623551929914256528412354880559087329106305633097159688540316829722802596571222272235757639542272061324155446924196932145993936879354482506788307278373201977019034946412385729002533336891442986214669870436016251645092691434882856479697339730302339782213159825727524774494026711997754905318030643967414913270471194757173786318603918247808501520984303534161482678179177107765387450465507063302913587103363979944766600414849635579252179459741431722707120595699500934711033671288897839128653389399840575714334188409900402979447790589660438926597892241953130874561328572744563948486635256931064118757049263890784984295204970193433190488963101566883230070692612641851991546114117811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34360441655091305957932415141782826297281541413795679730916726417010965672609901146060186380057643266191462073113388303461426933866639693463627826867033147630624072318390754124962075218344695848194269574753962090553553595745127619718445928522621999354651337822998863095505236875288998947751373405057421695363911213133587314858755181452067411726274678437653318867579283793429522694335087184119789277422761924260272162667279298150436706645630087391352724824071564935838152776052826608763003533441614024145085546032300188603011706299359352252021024898096760391274117869838495828293589410475322882964937876126653334992354687223382331443517399490038519455971884296562977413043274004285750809462193984343371226165291685695428595699296043052583842853734938069302842789656992067718674896757963565471409138275770084284125050460026623212006986084684025929958127853451035140029899732339046580142201751728041121550928941359353738762001898873836719791890296446333539370766996337455797457457467464895239691416864042139340294418228868493713467442796966264828906977655478409573998030541815415841894421102654866514354934649818973824522563055728178443078915183666167655533577172193982000894550821448658032912814702089512834314305019978789787156792853964684784186171988399604339014522220599452172114398235806782371940784779371203301454721115329839523430024547521453966525128184266327024549064819658853219200168305834326683472717674934599365095924418373549566235230349005597050048288269289411887973409248407899960576177905625218226510224390875730594437190823870410822046436815366232656182073195360512543567752659091363586925338752599053330609913414122860671146344996975327905024101871412515991053537143638698394451779704732008696787940186714547700505480368777586221675640793011825861095055014629431210728398354958622660165083992190334943532451544795266955265159872948612372031460247446595224036739717493101221387936936213936111319325459102194596669994620443453958957175907762464418163111825440027933713026204659421195086379516460203444666772139324170684250802230336366767880469761411895630847684594803301304097355630747132855931959917382171838071195400258278975701019989784854246921975710386044265357290571516037075318352131549298372057469788905733894187180505044432327640376639239691267856797458996979221671575560357258841902771436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34256715827330524210491564847043437811936129485139853572183719326458163241828921509970784508426271852823776056142618264698990573026789142578497477010636008893597712266667364092233658588042568172807353355020883179384324794065891646455718835872791188331483557335386154548776434412409644116299788566544382166285650053956908502823882972022272448357588264294522050697389615315075004410435995828020670188769547081197577900727076114103480581616431141664269400540617856941893939071644869898080962823246013716807503163517066826401568180681013047284463166774369363646591401792687387021580522863528589953437093988314657479195197896164927142804323794886040670373594372127479603938722229872167803072246370817294522363731735378476509110255029435507927175750215553130817772509317910743990326200159486742459599964323932603574639429317371963446949916585927616002251346464094196386009731835794207194727617567124274515113055014119142746974957480961121225564891869472834724652257848533216152462247105340546624011819150980440720731687118660604340375582268057236385210327428664250380396487300981784685787651974846289284387625678490039876187789848568201220663986449230713024304185915537439550466172721813063481584268947373659947565426880854599295895079010945333187860171542625881852691861414288731479591849728314732742279945825529845450302988048079141866975248420118632460801594870462112904282750635162410183061611846521864242209628139111992922450751955808296134177533816501421180394409473929072930507182663726570746727576352006450695341678949032261586650347130038215738067206684022400137865505555185194419670504866493731761597695472432316165304763919242159204094956817886020593489564388644082646824056568923288400908273055431306686216610922798743051149975752093043965959903888018596406270797166776016306774218830710131619308906922128145099490817401135206390461731818041234505532598845461559917600107813975908798571125437689341493888679497603832258661521581266558890160259230962142697782715928291434753281384296471447701104149990171186349867158357068918951571318610772881680173689952987146397206870914630053047295791985147283944349324663129883336816136455878873258934872541507713793574030349688132679078953214926116664277989514941190509769800805798884881569141087544706345660241508157786321038681848082124477169473124333641904390253541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812720273582913133509945689404034390478082776264165592620659363985089993144611437803091722778725202184320303453004271182002881860805642818457402823534509037199137085015833312848480575991780147644568207568433854077331661510457752885026750026909963460417629174863465486304838172426501335573905154717148405521168893741829131700492004210899857192508939605856374042373474013448213747104883875833339398956228341072526012052974195884384819847493339595243846671881032428094221551187491526200824834242174017632574126744745705568076350783087518014660465939451311991776735462823616235181712013079800373233698392943976403744526642646671584136982070512104044021023198227362845090801384317835345768686807294820931928649920307330182460847594170415801645230436120831541917521925380208255621107902023418992213365053032507692224798800164590196540406026782550044582679057555765265961366483442487449452214967631364024998549663535053666136973120080185774662190033500926132297218157580894858343581974798711808218172694864317871163797889758708256671642603147566706322909104213486703132228011858323425823696588680548039707942173071975305439048587952992069231702179449657139129779511840240539976281619947086042739683656906890973706700549269984423049983745954191489034769356243902762318059810072437011238440989482975787426371474907425044243403942786439294922291104044564996190729610951004016360204097951788785810846044626401563853709493383449310987225600513913611468719468722111244426237790600695065220656256524165813870174410875435626721142251233447633959682078013201759280283369245190798079836804541872441399152401351957024401224545229801023116107956421063428302960819490402956018885119181259415702073667803456307724212695044030009917894703094529779875998616961844547517645584430237604718558508047234909847556880874332672614736295567656481726838671253408775726319715473313616626168468630084441401231071695252291252787654411828979271964153360076800588809970361635658997359363757529479764268481388036580736220497601523178331584445313345663218936924850473063249687736809699274791009760976087309939814216814243247705603027371009249793782923343367969860401378354184074021776891138316620018574966164795167646827463712732094288603822867625269042070739204976095056639741410203070699265384227582098952928987980077723259902568953688776710530346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56965177059862164237442590955436502430154092239190560049580537712863873677189788419984424304504321673172339868714699804832548095160109020135788201566217303241269151670791718376331336502142162503010456833898640055173814716487237106528810286170031892828483211971524379165430943916962362741238181451187964510195948895828503765511221333863054673480498722919909099859428902799180512309611312759514628136682977783887224824449497414463067462021650803408749661564462477381064077498913210005359995723115824026164211548089346655058103269780040876322875301990552746072025425010834295774400172056132010434869985249664068809650034334241682056941554142370454274640652469871532972721766801425809076845260978049570144644857055847522165245123400787450773280526328219725425225062142046067573719553787412680223992589322554361859137726241928882236004484590927797524292502230283033517436523948700751096499731818554764504550973476217858045131403123956250210710069145676473918643726767452795651131498971204616757842200086624918585304070299088710669691287710145430829871952574548878370776020860755367825776021830495067231244567421032838033701993160907343406731531111118525154583370613541470962856835606625878757363776121297522798175781597766522355007330362710731641407275093418628063931443866740824244653227833547219495120932117408255891306782531477124541646875864400921447768726015574768191873333559880581525392404218971562292923982734054497641225363919408733927908435333433346412580627524020640991653031898133748767729979658288654228797674563742309128437449775123942182404720862963939785750804557983004198795102104583558134277978220909761466428307990176455201376363879555833337503608455109227106225380925235677016573081856807285547693439321264687768627648830313835959061690187470217848605905001224731968044281530349663518423383906088606797302338876200243998195006561393742614356246334058225670768124585475377572449289509470305403177368682396278270082016689755138887261784855920595110864968839208509911782698519732881154510975760519652271379665756999463905392654041949706764341753854515239666891156645046344053976580868177768323408571661624132784145789144865019136409402964216957171031297718526620985996322322639477405813299411429041086764538239849146824165193001657002309711132450932101762657471811745323984256889925805733348191162166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25784301349237536293067636406748374167489964663360778544615761636794045521941807388793227275105739552892488052231575097667599933247352970434135127878303090894505378434863365935394913140694552273537303797219180778923255256441097399055536107774273903440577865012155356374060221179234751803669631814285169695554757340475037803912137667789401004944561094971105117759726923450198543881301747683303716473124521886888089536066271317070306041121338271210419878686415108419507323352697622961752506690636555768716920514670771657341211568968118211741018988981596315711211131377578650580478260036014362741444386230384157191814257347453217294604692653838544239784204603013453600598205488449211813892572008108231551939122900325580675000684699363410979455673474204690181213940735575589187147944540400318659115843576156735439030345135818503034590065817443969104766868134697968013496024392606405035502394862402405548727509904923865466542337623452360186043369106504230433693151959321571628666687789572145083607604706467340199034786987741126806692763154693455696790227270056185008377985672348203454106005539009085012950451296397156142248030492879671153464847646403834216272582221327609674156857850320838745110044540953620523694895100410594871457433568678691125107950568629661677609827245657958439222394826635732300177386868881284024991389438139272070776534635848084689774366597907267608212609357482691729213703266334655901997855114834427767511567083181237795085282061637274435354235036789563867894956893428217305200244687506405438948326232460398272661459451873939976928868638948944953844289458329313076436401744123765956993625074009537659645476546442186045995744526781655004516084106826801572122261166334246474499498104166628271020672973905101679812327018012926016613207295665418422233893620127787321655617796682358613410470115289368041100755099717799614442938230780534261644118019820513999498653156545266908619729552995132596399427547342667997184875986412458511925150630732787086833514010921053930307698911001100852232315746138278146933383212494104247373088945652645939979583828451471609172176210352431073671969385397781252537889169087407846221818280733636277074102073937783980516795113865279429025599318426686614064388323629222127438262466806271426978640408954621004006288406746601759855319495659587781234764492788576808286378938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039369067668617132799888926511547375796226217198685689467255422835656841105519658625490653417951642816720249554685153100683224468605181811177310757570824098259179811453315962802092972314073839023041412308265312565342505522539406100268459814592330028775940864914456619236479741674896330554159987245009989180779696614379486837641816448547190126160458750511352839957012933851577686710661984154984495131558135020607438446109566483568087149514991430859994079484797902180368259136083581273694446325579820675909186458662116589947037995457437096074094235579793645228859699447151047383186136681787528752316197737746996254524949277409375024564650070518374625848126694613043273089759965760491633538051652606382581238183362517901501549521629428484332219717230271604025709999510275742131395390607723055567368674694784433910025859853268244011246740940440890841055866017269152111117324423168687387433473061083591314649444496576517237847369069885484230264632128898743587643446868736400587476033891657641508750251993619150054374398433356386895367720952613648063008647270170212011794151573910446644805938754445941009961667563483885262960550937792039850533606376252944135014614512333840735212024021681685996708475153649817184690531930172572858719068766688841629665629387107084733443866979350651826040592250533043241455259700934700646684688261156011644204276797239783760238410454121970720442824945663909469597245897424462876813516562417939725037415634022824311633400110182165426851377573011852702899629473322276022658383344529165957246798221631185393752420001130900009214479012196353209540088770803473537709759348644526638141197107659723901813158740556310520245802766933785962533824798318742349462665352272920503198976950634331703801453980725840127683204350759005692241265629553469637306860029427783709681949703356379627977568924587079124225901417511012567530501474361277788172566371670926657956947296199077544856561451512425253420406294864266242372442389285716445764919496241972848102452542403791590146141605018870041036012596150264812473296825548548454643997267740047868112139942921882640542950224964555150427432064965086775308516906111832156270366009437432454252941303693460377425499432733809616238491797098229108412196008740740178415235190740481782736842763518052315909195146796381176039651169191441882365686327977793858008008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56456313190720936733168721901042818877254326679645358819464752457640859731905854968059737389857911529045163909448256990898099354896348430690600290035746670603577785294295905620398871772551971205484836716962686359193376089581287753885271867468549532923248158568887753860032376642281702872829392289240173184328832165343666161248424087882064325868582467832229903788144045924797612678165758764104991656112291117947939547196631511501679210208432938463961060248759139882422201159388378952322701531891784406697031455167179429809111098311426919450413363240266094510053901144269713066664857052159281861293838826076266154632243167807013433629774752700193885571169368756615506427890893410970659235543129072061577862576253940826095009977826410122356933240821640298898954879775692792060229217619071762191461123307475145531601010227113745936481321062780373025315684040787321411206023344888944803145676169838005046718950667919792394432182122518817708992292278172401860768096413614251548540932766851680042761810320005717499815326075614163008560199632845116174404103294199290012260628084348109457636914843995207625644991093834116741891572179117431578955731068833342536169443184060084502738939445698142401575265407129770889448428741606301619394017019812795268147036151262441309897729619790624356245256845538365421314679344684391395809105465521630292517830658032155319255801202868952562008360363810634372167787948353781585868601761372669036623680898476953402136401506698681619743035795759741228376416464325240799867631987644756174614521109760654188940864495457516569116817385948436443442842906708759197110185868963099658879025022773497604025942449746755418914656015883419382642275526641986180200422498436149172157898669468347056563049224342620016039750519351741271628859866161443546880142581528845721090018954868006101222414936055663904404932444176466938808167273836397118281969130972903625169869301128876489831442008911774566742320133929053368121165982955367177045859059178869527230789862471982862729960377760603434278030444771829844244464286722626973416283240229060382946387780292953084426165037871360417696151372097262877082068251376236436569517756571887231938183855585474683736760884763705410238652971133031202664225176058066904600916500034919369017408840299482295280783068534988233513057017335436753615968669827571987100158239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50846707356695824843833352919697269351083770955113827543535562687149272116779812551825047803660533892448563513814696122633474759320562010844417773500985652048950027922496239321731159047212879893226981078474851934243938116028579186322683634138412948343677354186373730941888622163137627266085590306145038079395572090419662953551023712060106813320230804006358374121145781259641644294522536973655724773796749888385938182045425617953072803934549149326271820166982759325922183958750917798555877224314334902053754510328647512432658965547088332506406787130570844201758836557990264390237199699253417091673348803898249686576607480569351984818338499735433697090924972591195933364359217890131176269806539252096358360132929513508804441002781302212283628758961165976311352230305410370399586273602993203156415266205566994787950740561971646447239440778885166967030692123050937903282676826596423654903430562481232344010662610489600404517660515805653839716654488690513121669408845467270273284135634841384909725312362766106867376239683460995062197646201579097569635470647818792409379225096243097825605515446992361702678839885067634679822187738171489380760739227915076871298030501086908132151247988974988356622782293712743585058655414737160330901335997697958127357621843718039441509780759953327276551826894800705598133698869380920059659801627373828486271165899655642362700026539181194487917002042345743816290009152353868139181408966426678678716410445804119967736629637133813339819738357484988237841760685964409766768537266509982562151232197450741151371656493395759649080141265077334843423268813707304095112210875164830118409496998652374357461710988801926452135448265622676361356025662992299971436355914598482726128475927696801533207304330839498675053934185429229974756086093266207588154099141645219461254538927317044082626947106041976263994639822497366845759508286703286773001593092391465500251360600986899914498126455639864835158697216850444583115892917847734020700868684511040995569249214733046251645470113830712446343642623305886772408027012625826343100398470155218854870172220769437289625150409141590688193163889984557542163930030332522553790856829035394314653978032348579376263208983140609054373831368085234504380236889536249268308500117725581440791061204828896833681384711240256420379136265833995347084222354944799861513491175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45792229865115203508658947331994047947598518838748006849229744042809104143825022791070024320007052009858156738103892883171765574790145081715971265662624096735926721293523488152655466545221311515846645054075658952981093051795074648293132737542637146039976763541309708341922277610075590449145307211796403203563215383437349373249764985267505358747992322636612951155445746394031639239463333171246024453323549153000912418252916389030778058574883568260566921664464343685026149868154531179995817004912377969602584918103671829045219031732439228461577556892760476276891506948571572603700129870058985808875136688477289108038114298705072138786734061578038832701685911583703854472063182270810600163598595028812668483696749999805139228661819025846891614841175725731593495819921203769124439458319899742536150255989508053361019257022457261285128572039696929067376862733934255750152037828656978801380523052534218843678744614412351242559091205795418917615304806212475332521156816619021090217277513398866811160401436183071539557477843806789631672061180794748340576994032260705816096185725823725566007168956921310862020538853224247039427859646637849123494372241690636003978330724826445808384760295143079984931888434681891464770770281163621039439473763954320540616983613769759633747990932945383179373485475065227683773677668537807388713465254282400069413322500096293033705337957977114999837833010915532956907010081050048816319966802547051236536730842177324126148784804163720422999158649862968866795038271961841202367647008368201403637438849849339247425614401978331721502428716598800485262299670389959050840397444219001104243680394715132381570721955744135032971532471936397898547632355195380957045194353983170190216445142251199859230292129023215464167057067667136321443514129005285128074734376465289207086117798482683735803947729330704691202860133822894846040348998489938831021288954937211013354747035601004000149180709521813488590155259340295795373381135147407726443026277918913018904802540469667706180289820822361808249518388529417300948184594737371961493055515743801269651869777965663506916430343331606492800355791856767700414103399122584541057779992716635808763378147695281091732283175960126383651034815198545096859118934921419673978257139616588035080554675131233633455092644050102709007036539347838237298178210368918850050776043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794605415581162202487006766965749097243491739908433387816867316208508530652635736151839823659483740977206861892007774959590211402033719200234849494870376974662990787132850127225563804202013158510250643212055595856546592111617199766510679356158332960707402559002971112907303321467028593949108498208578167257341135272746767218749579839521772885960203369035970875499897848975110491238500740465277678960259281896216885561186479866234327926020579987546576153523790840077474021538281573090859734541394002403097203967717614592678529901947148027262977923198220397887854172354041148500422897636121294342897056577848708547136526301341062682752373557721224373272953143415514200475346395870963078771114728441649130771960738342502474559860959032000931794916246972735825816536994129979957650310563603976031069254166796308390467165693890550538456456406496669955009959600650718374794952817141281314604777101071573127510904709137180375289598719453947490154618122518250625808725983412595587024928637060491662418796092082471580580073608388632197110578034026219756384648167178561653660189783160973020574110765882298894260479046905245445152569343391662447250273627736541047611259917052132555746564414607775862168271603746556191534167643142210287729506950871734765310033130174891691368916611661612706853908127022223485987095157232439864702190476600693881203673277116792499740680492837608810423994591943622001372036677536681579817630769260049703535000246233451076230943278162921508034563710128251343147862963995262647213227908161682032487713308109870629148753489051876329353091965782228322644711505611473823584556484446351666983894882936532978345478024372899831864214351446847223624602667802168915132349787341379977778839860539088770771851842992332327098692719082387480118110554022101970716665898049314223507299119168169223078226374227887968756153813224776279105197334554563064928518021884667026332165328040481707796990412562198477932486932607091990583185243375973069468237564265936902615448667415554765960867821083693013319933508140435485636950677489573156836212047559798857955128153464851117407086191239514281545731028276564218493745369210435537463095053784465942622272515464741851041593329427952249645012670360025797256553512834543137025549255902778943707736061877953744072653641218905968571389115613806823497718257957597509115373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6795716900824589576660839631100947948291887257781637640192757102230928784222406804299382911925982221840253007759340290949035847126150463179199843691680992629029595911646527733061857502303669987375439964257257810380486020587593856855230677258857550052031355508302968374791417220991237608571382981147187735791481669741915988003607296228187880802535279726608016583112179650480185099501119055832870775376578533155089685175428984599821478838429629726733438819944032211355672792094416449737654836571923199244617974922534453470158941101497764498370885824342515541726183611279091769731216213297406785810153358378631302262270498840160048499616593171026737017658802647630597245638940203872762160778294503879129839496950894587090748494923190011621668904847243654986924889006290159405710171334119743309911087276361525799626046373987391068340896393656139759175126048514153103479435968431996054305265034943228046953567746554535111142622601369373650345954789304083337154064261611571266874407356300723035212390419059557468377219035947985180692159247152998063849986626760831924199839249953552934673034177018828924519696437169229848783754195967993887813150808383398549901405363426447336141327806395873924725876089903874239829011493248707475048728369360708218172859663444081824050151626792355752629757765068534628474635529493447466284371467463985512357759414627427528526686004450334926073221827468340636252502998903017135029030369537970755264964896453480114460551438928354798262078989983542701482295667099997076916209803808436901317263189409818863661063822688194477601986922534129399886698348705636069885213430954405494354563946190677877326750027990241290734985588209149536054313811681099656826141120928422094247115500246818618430379876025757365813143480465316604346718686407010252547432931245744835247055891505376090772490311558387538842853491872663163277945665692001032790354231852815951461987850056727742325314022898190543111477561861923670787221736142018155704967734244302637841612712653348344508357981671981400268703788080334423333494589775447452946464829892274849296887247873538506701684893499649758247132881920605138269808519308656483519945310868136518896304395698774669843604243413920728886979153035518485200303638233499744088116517272462063496342715251200784139381193398971102551863920836394408101812401154047311899959650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12830051712101196614293127263917429580256636439651634354412193509168873889776244183601072906252037488748261605927968884801632224210940445110545166168382800636887558345316516277729847325605718595847925298631463698732481883913079617038226406620298347417133132110140401017672244125796547163455376396351135215786416862562717170174004711345337296222661527180250149925872204233946684600118640333718344507359321991793894580836194690029294299099258322651061129731045758281785855994077898477464799224275137649711933047164528019879905157838855914563849864622457712429765973818535009345138323085879135729232532504585589372346825409492499748770544098914562201472865525127693099429421509140462586236271986223700206604920725012411899228699780941408753478866594902475247090364011417169587642755073826158887939818449772924501773729133248133365407107452268318824051078036002937937853697635815114530845870204559563284516694306603371051183561713100097989610059555022666405797195373013046689999374593328116118776883936375362274475560517941813626229228532472653981370234294618117306236395935197408546162119815871701425375180934411028342122918078378394011446421395381262682935044839352068036122164968266380656590657268070435899954774145340775886899956511146496110304506750870596378167473478205607129356905767965796888305372730539614341514310022171310634692583200562474429560675236218749191097493460845451770732034869502345328179522825465682625769572240249674585626992901334061914156450275353019245068914130809142402610826987893302652259625722615480503286328577618525915356492317986186048198995099322076108434057645948598873664413825917076619349159071377979716778494118374548012566774312751219404981385050479738341252030620187748175864875915526799905874050388645771518522786484995635330198588210062325141780085954194448993945452283644674497463468969875210460333684752237016705141995131654516885234153639445430823779274114815526918423406845437249103831875357480822649756833172577696119750557900984722075782349953410167147743477310042734508659622481204382085770921266336380545506521976922463067536556146453859932245726546236559201751897682009370917327578184618325941954272831187952923692818034554454219405149518692647527020872810448260307083197959265480701715971267065603377322718372752545860741627665453722612506305349844699253797665868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72301528389708924758520161281421267391985555180211847303602683475984396485616492433157159717685098817797787378554034236786958268003836068100430164448938719750482738886618069945671492378058671752086827514143882603359198800215164251199869922910100779672136879487328029804210947846534166720241235777993481923217411597157035944190952978446687061692416645899301421083280349028095904017099353473385526075362161989337562660101737307927057502774158604906216641759961299320372819464585268550534666739827671037118060191154973262652212452074497404530188118802356100457853869110704928116858552834519629531990446561033262076910745180585512087498189130113950106914147047256113895137721100813251660146410312833161026344848358541098139211747477151624446463716905148302722265055703345877847978052079759618736846112406211912243301814137305307932200362704678062415133919291185822420857285217555054994759831793447046342165743236941540420501088343060401812926270815380837673796471209687997041714873459697551886823840618489960583918861450452298206581126313494310788065555757021437862846399168009122533050214199281793239961347600183380090437010694132144346012452411775447764464865106221637703904900021571217446732265785193614346164033718916368465587802720294606281183885391338888070662774904421739952414337915116256588238624572338918703043698235434717072848273365726922802391711271985829798146381801703637970779503510918213627496132077113031279831934455319256934222161852777554730102104094152407327246334129012978863049643923122189687637773603953470401695867848406539808133546714094948641228983114936045230667554308381236359144708969844813616700672734628157637392544503574401820452598052895989920133474220851345274629612740388434099432013931093270586977550103643594377746199936585912773248093786381204163693374846779639094734376223820389764767824221476214881132548851902316290305538856781559475803265221519103459832200507839823009496480678672114155637315751784178445726823991884686286951150829542989933622709337922221784573099342226829545372185090287765702409499504761606225079930513518503683946010319433062086546773300510924761101757862682913292299009773157345115045088148408610394140224721575381470242502293375411892211117586824802027569128752981677534420751425508124259850348857981040283079147639685609689465737097704118139786489350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51686757965251780640110254850598564251923227459902449600412246990417400293868451880177637411891644885098373829663960744751532189692531210254345966078463488479070029289540276220204002531074186429623078430458334844263679851064083385810568023325734319413847132718675929145452972085792466969142368908935389097260908483537025782906330852581388862965445963807051491412607679515727735143976454657064087432853776044977170794600275277422477836865219146841380983399830778246214266509812915541625428425378366952726850229848154488203955821610991221265200661128148756137749942831426429003705687003778292772118022582136253067550053492987032250242857746979975081454861252398434055761038586411299606113503205235492598112182255061433998801106978474157908743519213708833989266417399968581087201185225724775892130754982144206251016646004737099992925234293272939045986800199151926801319488051396277613570439074833119029275602857869392838410955144546864762523783381671088887580415499722184589277559333899223749570694188685711466710910431634181246053200817668150616887285600973468113259777648322852929824507281039773477407155817862339739940262658500665503479675201653749124632341882430684394118880657961040997671321453080261351186847411713836859620898346058338708701913955127665504612175216106169784834112263893995926627507990726994470864601153486170686342885001439094360694065495978544391529340787835507652090665885962171695086857239344210529989565798022048227377686422238338007928278584610699844661394245947767156969460682219305169489488450497138733239453870271238175748385449440349129206030936127246492839687000293873592575237445895387524137844725488609606998167288336023199394965510153443051978674265367585506752335322444490854057997802561747452582060194489620451332390319407461854695090374293277275782273367986362094129163712682808599205330976740219208383302535434865497912841028351659675822091017674254425297685153199640148007193796216990315382536588362215842089908786756176778675040364094453119887251003632500026742766510648974303620204080826148038737178750378858459445938188779780338322457516254438386659221504269387574915289220860194483160011927302313431510531183526933734598341379565874804370443090814693744462454156742268531999766564096227778959264410414795850771706527923562047955826291041051705514892006247988447337977736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73908314232999725301136564463780812842801199451258025251722473260993183931726911607805355817115589321562892170831039702473011979474324533102301258139492091653705617931932358724252125760617450198408143991442759693985953975307762498885782867497485974230083077774220444282987141486275649590180901182795311607318446851215126772905427459170344737695513126738203626234400475359487975309905638438050462633826106309970991519071076341451577470654403488020046172250954147818978363186960698016698796356554138762394576913243393596279685530286318200525375022219614482750556164739705049264565948830406110736833067336688552685640852780049808949721215915714445686787742587511256309370004846539527527974897051715416975110590844514030279688378803673748312987865755187255098274199907609895279089251982384966374174969606579710757534113496427534307776320447875637428696900058599616270107618171176453845257683279461373283612259497423031907366128899571483267440790957173468963742963750907828960267390215461568970044993567769689269893286838591918542147525047505798710125280703766590738302437106161836104908774328492232199889468839986126919028137657406691830976005168709318858387816219079434542956536199023576934691948000593636985275045387869238868287992853318485776623555634729562819650086760667353731417763127854293970869286691261569498807244787370837637756579413768207022687343902873259012363304671777848808298242253546377213702219856903644946003481555948707899801498284178884360605157842354520867875335229414516687370403072582639030260536617476594697378464424445880524065983805528666629426049104411541918479316864979785353132671538048241653154590472697503735031566153162429195222437654924360042371692373962350170150509395241591149234196085522262004904712575960262262443127908173432166291464189754215431555132778540347028468956333904966707554574717110903511335329406837929426536656908242762290814936930607364509661365277912178396715897369401463283837850909700942191492125703478850915291231438907180733594128200715943537840530772755903777098984846802203036068741472056389191634937970155687558562315754473120674808123572364012085490205573347221271898978294420333014615022535058304681383585098910197156432496123934136508140371665208578602132062319518796951539524747143791660991168254692069702932259697690658384740391656371754462928212216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69182357753051997470698545371207726758182155308960588575767758085431110293201256778862488267308816380208793431945312576606200285988164283090708485303112136059524867731708851648930759275332845335782865040744471464130718504834218821423776739904220281654579788609376587059545018977860901660507308608017744678400830433767509981042516568307009129048357949856769668406607284193698897899403886225467178938840815796294317483738729144466381752672428042851851812164966749530499711090761783067526797603751245322589567868435863344909353337597081534802011909078997538379166252510483118616282801932900916368396604415689343904749036357728805819165825435911463033207684716866760103248979420359527815275531554509980071271325487512357146704750937228745791303011519266984018324272329089948876142798844493050421617996488102120510927592878298371001660221876521088339525772860438100348311263864979922681588805813657168935838956572634779608921346982774269783562694615750156223665345049055525368144316650543750075584662510090679447380284711318815852170446309269794670861528631505935774961160793686173564639769260140499539077687438616843834829412873034836801439056789361789852399789708193883514376228282776592751686135344081871002923251898233002809995983270026513870701074676712623092521448582028043426707541681582210000140106246354453684403506123439386963033865782706705273298482981758986874724512951900977204257194586654528454032895408771596929566456715607034451227968761731170268117720307194222931413763337168211467883314044953725035095497337945557583058354276776758216340446140539498433540295429041576615225650252441965986014027551577896076379550920705598132874931293137572549315111089173313041446454170891547702330358145602802303943112620816507753396613661096539405642747317331576540019862184530660562262844599183355832160307936731664261917642674551960847889806102729162476266538919473090613431677560347555479025536958194870752509082906715252209202670142299439995072843759177029418782298930201855407363185218033804795036855023242543216527679290333617753089813852611194359801502485281135779436159363923463221560586797903728374652136175164753697327113160153538589774842632929809806938389810603318472352832637743195798166624596171149871810311133596796754765744633126426585568665836791395042839698970541722313646926773308446720502750712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67262945118287660977763932392667163038556018352317611169644362766883078574874994960367630482818309214041493053673159294207092657242629368326071223919308247298338037739221151376582288871491777904988946357162757899437746427292518390595354572933220066507356065118987564683978080432731270361027522287999375737724217640283765634011212421860731592970742571207741558318252016015323556086783373762491869624383114056324165942070516124426707696409621341856772487838944261550027821145851355330777290814687373896672330526278533116621930199118064523771133861661311637737772444945583606551677327320510807209996112880544400245112983870954693474150650005427783004536774566336875147585367663094545395922314427337517081600110942541375681863484516124435595415207224170886530302923575664569935034339150268029158643988215762080040881377798972842814714833888908392930333877170550483430421678459527566848859234495426161305796767830513898053472286613135870287324266528764428655339250891250572582897766506668291056425854966665131305284479431389772832346500573452670857723784170327388173527604837266590355773208784790843001875740267467635670581374485053198225618090532790379097820978603503687350279990359231614920152265363988017486432979677926556979511084440743740132936760343098146260778532561084479451335496594526369021775460514187309201265723996123368246831076983453955414589940714943834307995109148173735182924012465943102608063432084009794393944212656992918990509029641394044899655744483663999680584840481590751687598841617887389958581892372304099777662528961377992399026836019560213770812296357559485856113653922922433207770439364220594716786115861870122535028446960645409387602370380915049163099338533238873204942609940354090283795654778895421963592972509095104476938146162107243623095203893050229880691695951980684585286831604438909914214042155647231772175498298240135198767224896791016996915325784865096350261486435131624258489344449244714655254808086475100074846632491274232061933292502573188517399890675958427766894478059847805938511500723818243305383888698099712168798956907853445322215037804119537564329822683079176465357456406370933643370691373548758026794966019610692992920281855741735504309519558766198066772565901229448687292249498622065886195891558228585030133970619479988357236997227280070127692745976525191821232753134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10490024961356430765143696509650366326569588210151476489582291124723241861209564651742835915392680863727144108747539704016331113370179464074712043968795871591333321556577755949510042475963311679822361120874227375637498188311118660877376160298429641055104578930090987313269103472241506101351934602014702988004273823784865671936646192426441121209030875482389282551839107139357926940785613820710621081652460790410000102170480861816653936868421368201619400996683220312689218024664097109199186136425680507036989140218923428012855827602904871099523305839434621086737095329359539515462010224370345814525928462816270254207256226678735845445873769433106756455032481546008531276099876928249859548981656743201050891650558770492562169570265819134791491535105966775224925848921634444326197763143189286866308033963655665490662009482693655782279453730406281550289813965810694055539080423969364979446129219778840030595933537561005411532713611815248642167746089137163042345069763479756974922301241096812191628970747746510583567165771792536456738424043592416776648779073722898091040004709245022010481224699173922317408315737365221757788986361286519106266981846624566473412816292375935369518114035266622380329987192542523630976372090176926088365924693407129367595668052279178921382159740093023869697990946948429824647191159881461731215938300967582006072682869613498147811322134184031808546285031067697912690624635840859911357131552025797067685657022464428422438451737501568598830500706977294623116553083974654355156196584731828706435992161080144384105832154326489569347827976957376579779816211292140494696208721915910997401362515268323795574569009091048608471800863345433950129845448234301492303129594048128685208742230587471509777312086869784023390571310624909823516179224542057656575898648787846860608828027223580876736610017794392722247334755835810628316412748747588650197943700757007905821288716137017221458414139824832561738455040935147336391393818442128716625880379017134591602187402949590639042362425085649632542024177644305121760177400232336237684143317711713067225110666897614772467924853742854513338695020126670679813614468390801433181604868685615552033349087947582594709743975620545013768838508528841677691437141665647033555026002708198278845333752110976848867223285317403738058481321687291668919341172669178828765736785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61870207819916855671275035377283502977423819663932488906068082693395866743434429564544469987630648757774129071059880431610773044714371058628986852552334095273418040865950366948079688056627519663930013913642911303835277345114636482156981868230755617382954830459110877304615117059762748624426650467523997216825858300236713250223820040301367504080015058765001090470091907487490293822912280727138030537572313717099195620462582309686225861712503100567155577646191215045752654616029097607847048665655913996461612282714251164689771376423777320165190392248284667143156730445943430406044322681934555019524683612393024900403155445169790148912834893361292762128602948583127929916362076754869497510496983094112363799508275035645302795034157360610399845006728114840477648874645340348476969599095696149507031980371166728326533502268948602859805330281564109033086391947009457048613615085269237002344692942881922471645103657146691070008524967039641122259110852360856248962145974569421727210022761051699488713390804297899942501666875395681165210488303075630506234255839784551315162283073714462589864008545917331999596031379830220115915599742407528222382041159933130150696255463413736170715649125599066643562467501167944040593592268817626044518281186892790698348138062120210988823430316005893144610843712872736751995124738551980154273120635159564859645482785367142814320678184474056493000872328352861407164362293473797421363479619585844086732883782158920644602210257786157353051635919225935751825913210300821660840175754167221375771880908728443684066595259663197566214171572317661021336029817192521638288191823037364506555035290941149355380339215384125309265625897236928128458066561954382782486429705004730387058813918421614821172149529430368730880481732121699267713982664553117535833118733400961777224463119023309894712584631258268828456754466426499538861940882422042684023543351652236504082211077165164278277100780261362891748800560499792725808207188948787758212255645403674503307990793543184977691466467721779917820777053559554894741145386232891760784516006955678252975687927096778708281429740712337992717649276919806863182978496942362251187983199986268166471619016387423681676978117529789360096206324701826805805046686559192594294011586619523926273835922045459753152081415990870126131248366723782771337409516541325303703021945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70778728342749659479376408404615305693321655773176447044331875774447499359376327610093212682153219279237998018720671700378907014469189824598509369255559419028267515932076362892213384857566997510740290312929773225300588337931342879678052719150979437107345705250634575111508545394379763954466491645919164500895465694823775170527160194822997824091407104289323423344153766377717343161341787293844786583613195332695165547340135861142373758401693830495373727682308119994554955976323401550085745744027788128146926993940140586066656750088786959899080854259234881140183976128040965190802049106224676696808640228344502286405325301827983810717717132154870605419958767647407296389918674901528909195389968281030148633728472164070602428254781151359347196890192189107926337048272085022779472364659957921053604890655849672794437506550172015382602711906903215237996284668304485521622807981877861435168698731228254592971840876570968807619451560261787680259930079608321210500730172983379410128795775919744502424506704829696391699194211864506427080733501871402043653133781905808417510529386613443048074327623869795061059354958629071626324659011496663532399384720118328572896984555511703977701777064051246457150477478399657987300127643273362866224462579555678526012312009814783307577164899170839051807993766583173047523127246989186140710786854448661402468144591429536420896082434935299844924860390545212802601964922656957145689318963005255457909931663036733248305377973130127391539017738902569705525095094713106309858942362240256535966086671509243092176998761163073006654053962116342146178924920339023062243684481032862614201412611182592203645521033092729439039305340110410243690210988697675603494552066189867437587359162949193128673954391533709843307385809410345232337674242584836401705019710170136489623252453106450120826528043729877341063782505452898355704538481083583655432148451646607823766051017451057960446928979219655221984523101117937897954524937245003873265436925948752590220035200362465921186462744335564354858215113073092416408895343355224102534638978162164289748702314298330264944364511057853237103299723591192829876910990081136706905816440818911894257196871285042932526399865126506575343434684159071066597662485954255895356620581754392382553592744653463316971484823407827568162834354170382488658320065771044361083122649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65704800941791252276258251548317304275066218205852357286195716947538777777277234169543330139065137222617390426566034645542647925996238071048483945547370551557353790511112572275442343022383420293690999641349645019657282938283176450114079299986618557871347237620188088647995198383234003195711699403796932637202837569570154361312061724007800892046667391790786632980632872775877622719988743437314584830237499082429416203859448871115601683425735160932552245532221407728306847377824244350019928525274695159543685021460088044026284601875072170260552163136191060912685379374677145688627742782733014939064572460823642598428737743112820085323446196344581092334529051888806877845343327546024652489319672088720097820797615909517098985987210640076553095336934927197798876764835456168874407744974163034284528595801890084057328961324708920133050580015505438160558829473159212932506534510502851500256717815876534356249026861390759012471873222215682603504098026279072161721683258645041656534092465609308522076797689674149514208754587200914587155769748628206646260421879617560455675627809971785001366022644487853932791385024856858060624253314992918510953753052035364704548907863094008404747716387462981434097914895319080672321710922268336632082739622784684456159469275442098719304762505758642722123376162520722883726101945785021385554855095716713349222372308409668080542973213261582271386594816639254175522949026965700422863521738650116080097520667033136871523092346892496209128630562496067041069040924658750772353388148775455660288693441996037369579523546196286633077046478978617286689508638505088012224352896395240530106136773642488853059277971277140407884451007197082484417677621110964506728037030362265319725657179821088465288698864657053639695665732044192093658193945785448187164082338320753570576156925644808321261910527772561842905123614613759564660085829295151343824081898038084009997731201086276799259711105993551556579331865998682677766817842728291112977733673006582210326094573134797006041352020950282161487121299439549676995650161639297724006238140951732372693412350528550209306781544659164688432741141547463928372810841224870156683099268208113390636339987476718412684876973849850249839891207963459950636665494015300438127351201075560665014949855652571134795026917206154146613616388445144409737671921759731701613176150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56132564825889400386568103381405742089869794401167409512364734043022956056451277736982313149618782200745806129176121494812393827916862919803576162889152243040166780259826991037770544296901423297409825989498226581737468613280185170441792000309129956877450897373819477899295825656456768576292409101709511313803948805514971006452788521335539779815244923190605380267902163192569725378053668222785569050972494069129480031922514608695810648431601478960099554216169491760048438566588502271996111775585071735532296772786431911541068164760015386600184090681490172721011248686271290498079122155626031646943619995960118412306055643811043649214132332215181891611718142958091440249738336713332953697667233480475510066942580941581422881191446831055842246387890309429089874038278508412309174737859480831014987442143508408898521551988969011506911089615717814763357312860343998483266667751289890343351233123828322990564750164179055137681366007317944262244300583174080920720749580252090379706133969442983702268534367809325757814734537948670643793398876492529403510904451238709989457345839107158798586245231592253769916083871364231131211948315794969629457096289472170291186844161125139393635945894779893812863128155235318605242919032989788445484829957863402808248273646833998325644608120157208702821600034697960674495789954810545228094680485116282431833123261762296564192151998379076597822801214797305505060591423100062176304846700793112184799329578679766315433531733620404861990687624407738663478556825069314298982093519600602847386064541698833387745765864258908836512459232807392761115610456998785079574601944759233993341614270479116929490370499020665957930129287766940179948689925184714164226178632141278308881258071297649865326369384556758802460660759473123517083535995499589809777977240318381935857903533196790571043769582984002574585371659475400447488411439387649375327073235985288147259819638944035599414704933990220882079454010517024662693568465579839323246428691309730753517749036787358986316423992328329645298662413132812770229176157170949759167833639088356525459623683298529011678521660661240673642901898760994766555326069920274246829513176328498473161623660435802508890935150800011366762071360708571329146155828632625094309246067809292231732477051589778441757414199085490748836730094940237558016948263659753130748577081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49935928422793644480414848256231888936250385845719712651450033270004634611536589661949674450709976597751710507935204376797832092935718693564229403290631604768079202656812152978977013171739849338910174492957877508582676365512840610386380571016865411926803906212345954261597485669674509355905993194403628014407594654115828858369561481197588614361399669583267366293961847697056429685658459177566083209974937439362436570885991977093387871873672527851856390667422715276302543051409761078108080783818813000951801052026005570962383439992030732940819894370807740698463411229294254134442686892149256406276395261555359939283006616152946101473355256586382857242494409070728154997176490725388449782570605434540890732299147806156416792383996224750497241346552005766408891260516117357144735543481674293009787958273634601521033703086649981334604863564134111131751664338132690313738539464529349893531420636829219415960812503578146800934215720721246336643283672030394222195131838345272797770906984239066700624966437137810299905120377037415328376420047089201698329689289728765199984834415540013338734346793066807077606031722283893672945001479840184721615603077691521025748394087891923421356027036419547792891629738362778395907101301290992772020241966761625000576310870198897728481750184307115961112109078008041673012439450603791155724892859248938839415319532427536697994706699582168994855227601007151825545886373591926468953914586857132008234152655990620434759938644221048324783267886919046153251768912386767532466579402689650961682045766834160123448103419888118647673544544742355976280622750631847507931345298583143185917960820487898673495408864006428726426316897139473059184559988087566459922877533413834910410619411713112167424856188215776976961093673592516599878639407468444819285061716439145187463376488862126695482694479523304981969203542088206636591750882477376651912109133930120484796515449201385508399150244993907903481794739532296376395210855746238881706592077449332396824864583083522196952440899972192408345741581290796312443606767655642704467909953600181132966218239563452728741480326567061525812147016699379940766220416373513169497135467757655858908053041523470624287493679263174808683905572924780400044845455052336397696024436400075842979833267585643506159857025779086021478722363762822125424644178939456382394582521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4694478984654741937012231286143799025293056143839917376668848447803586198572859182017653933355922747850325086895636836277616472636015713051199020006274532018115574260354243569610125450419254732061078261042809205181308948347973597093027503003807983242872455697872605931894545833933984322374878795826772393442883819811102365783487330157120014460202849394320931139047333908848946158882201360944268127325408429008187633163169160160460090633588162402143578571133699300147886878591163041815341971542160381705586063033174210137422061266279472936218260836626484011805051482237059664735624035063475234081856032318285610958652777467524375305839921333092175979228927541091457307104398815136760989395456584231081141905338604099508727231309210673677107861043602548269912426066297415394960668607629516510272456841003746002619530802121752085612099087657939420286549927019720275270696027787053942208347115553563465173699803293847007930780951861000085244876673828136266152321931102683822224123876791017430046740880128702877280008079881556985418036024623130360205892311377881839126399627004401352025796960412315420016908340930326948247939062072505425857105857667103808542613339490463787410714321149298803692893981479475012255709078331327695861742742302007587106921026075209202438916423129161302090680012305007449546776205834075201983696368818972682360296665822417190037279878505412324328563215710937524723907850088745843405684016904919147477634016257707428457791982948520133536251684133738489597073307785556695501948718345089678865791134178573469163977242915759345195443083723429678007767362989785959360606343827165764831912656016370568585435694605813645248006663400084807635164962937939328183372430520625896108830905097301798572616673823725909440341917430493471489150846941365618925717654375874084585428075552239241094447141623961652911904508200271702422186268453569224268121610402598766239142382359116436798712764492386296846759601661585530723993371360398977127528183297333469807439380457058133798771784901807964713597100282785123369159931166339101327232747560697834168121578677319185513746058041158374181694786939202031092285930344520339372627900865498351705866542401119646550784486893670430827402716617300425642757277379983103689247224010265992611375501990248279703134115757610651644903200720902167887344851097108148523200817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42911337853249939806216918850067920148220404108350145437839255525948391655376051318917020328800173712553382076727022619222976406010423305182634279850881846074826096577513320416924016820883148462535938406294235556681593088932449542637933966395079876142337859438541895123116992142031203134471205553268403085465164896741027116643649470550896837023002570296692610457712198876407884199806533229749005077806322535620347065717293390921104795117252970546128685605620857364062784020053883257644501660176378904723673210041773912813783746916940141610029199822055849484328617476195741368501016538573288975675648611191289559628843839070947030247078454955813639817208013716382485498105100647652977725643428446841327817328672580227981413463208272801918953028151845843531087970226792886941932833622113523119204495322268756704267403384818069702447062329454802081532128443031200135903319099350704620050527014537154480580026661631401041474905866509299239087724539356112027552694702966680280245304732889870931453996901319718711491581814816293642790355991207404390893601375458881855075119163635543522177787981693410557142946660252946218744931960610683781204034500036144443835742293769431764889893427409890369995690470352268880412714835157369235718947043565776566363313323203392424774594808452451475225051766814429200539206661531190507413793289429374804504439397341414132309329052395556931215813874348899960192572012032492556232792794188045070836846644139853758133140931141348106799430165248847744498331193658670827610648456957893719913245944702646754680662379611682572864718964701848144155593389472843269890350104478980121057100907190757690054924048959542725104254802609851585967395409673376500495005122175802542582719545989509318544600864167725772829761397891022113704280781808604967923557831221805397950256636522271901162908537626494262643184820289759654437913329065593359884092829947367811331033964394985227759779435133227649787468609514322697710806089260345011120345801584573374787209386664478395405608076020465143645939863037278278358316182095347873037627314166578450116773413511372576998835484615233528549505078427212345058746155475740374193667597422993081864181091425885623480672046870025053647962029544805306048152988180323371210712787695570948266134720803875145115807950587829425230069864184347236647554469008031933115577952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63327805146988728266150590669336580853677053480566631380710651762173238859146218066292829391594263437750637587723157736858349749582926207558980124893215262425141364402408337893273803122146404544586923542430799875961858950026355470812609178072456079676025813989462302868720184073636431713646592170492135670415409034548305825503742773771628758775555189137358432594006843171792945547449447521968659616048695876293874215309468050475502867126244452540822869962023648374741887944802157355193383466233055275743803255651991782071522539210010987636124867287164852134425961156981537150109943262593985441132058652917435360637406447586314966263848598359546653328766525209682894420459275975910299773646454026342437600749491891584955373238673289852378532118962974522491112297979389677387224247601498158000035324770896645149372392166791552770416454406851761368172723694113443265226353395748600525937072328401148286697921681350010268452312331071662609545636636679811680185049738657662103921292056695891074727146710665137695130117065574244420282889172275547429417847079623219801679357065149375779388165872797103944625784869040906403679034417698558474642477354609998844425368531135573578203078654189601465062761036517078550150789568972560826433902101192476123656993062845579187542571308949726487334581814898434016835385244291347051000640274204892414359568769618271666197735740044084767662146498955343496496497914474583538419211634758199579133928177418336180340155354893559082698957120968335031523908550919279813287354345378830416711542072578282119460178915894108409629463335751606476405309676045350322688301856300408618126350352775928926584541495129492924123040387744388008839833153198757486849773380774178907450429119613533946206992399366152084214793279129490457842596495616387745764510574263306356154549839463274858284183666490237402678505787095758165671355323056286243445305929062081664229865610303627034382675017484619064605167159490376523082391220435666059180739693473647262694171262682162770208889980747012676159511131926188373599463678917745658374442487556614044921941629969116040855250095435328783084955610987421008129017579156660102545541199483313133385229904619415457599329100473002373877081997891504543538815349443612405963068231998790701592925065832700461190369030564420254503466615150534446690204461017165137582275104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69929462402240004948774663664530455684303229578205170425598283028788353363354804532067031438925006140983924861243269620753237640954150667868894514851295791926782062478446136898709981966140988645209371592486944027375934677374390475150343223976287838037425142751831982510673447117403742289155209380714317709448044234398696840558860700698438280867250619518300203625747434170414160896201413988045100587200848220575793081557155288410115969570653016279216165284244676044687058803853335689372440145096716177418977563053325665823373462857374904881126360072614607334898875569157896380648296468339015896200908077367158957642424172222142515835414630219028632108927358758149530334593520354951676464661535808221706363552002744106643537364817564602368399554327521513580735150323665193460679185148258948510558122667059876748406222777414543550508244953690517158742659864717006703687335470284686869887286762936029495614683807399453324621951080610412736517068488848080929513644807318924034222662675693773300628290329137407134625800195592923648125898822033889562455443148264851311856118307200431481989118033082043515842366986745723508617693796593141220132213563659343963610831637148695074831455763208760210345707502824757706599207376135835573256718296601060042985623206681189228005645025934683095824611805898228787102172559543427629697607796718664882467136670123008615816365702799744803268739839881733173569125460654769312470004807140947111949984973012052580508509519885090732694687086583310217777042547624345490558794297828842372475406672597949068895931018962549076975491255020471319066282005923847880093715186178616218311594869394363338635506101150893903608800155658380048870814227264395081312411837709582559574999554664586109331092192603875711706067606136641257402503035231219269309508465659407092137553746684839009819749710504333007327868435748481695292808980462754013366835512225799196910186399063063491841565646627755717747187835215116066260913318877953954420478032373403083520401340870255857580846267757310069876982343925664180900509539709755492973760738406032959115937732016392733265645905478094374599735703147258829329725673555485996553242806435112999027319853344134662791630067241864102960925114615792891712063228447762999022572112904509632968510177218130785149126403869917292123210527260675653197972836650726166813115416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916957948574423606882870600394889084243886595552255560610042503557821463057486786170421760041698176591005761459811265878433135554652184655845271533601353875174433574564976035128435388838008084994026596220468684088658560177281761301524200023710987550535075544278348998784135915227673939655157134821976701152135814439320531823998805457892239842526574365148707800044659067932477530122068313833484561024587071002954568970532895519687866647534362998400771207522262779253043920311249407544887025611786901647684070503916332019352305796524605740015511186041119693583425546256416997246495772630761116938591727289938177800742772466368035144260340950667116874770902782134667040935032005425369517767745652891297107146835225123164104813739416823719381694451644109400654381521741203857904813547141548812385812134941136373641782357186234447982287488420855394066620617396951489099211223914921486988902426933648559818044095557746531699020239269677605295146836450843496541328304740483296949465508809765883432309955395229656224368422822737898447955424316756100526037826608837539321982102791902407126478157974828374612978174931019949879205400428103378138122743737588787746833230246705301650653118378896849020940084530541426533324025769830927627574091794535915012254029901294758410310677990687298319447279125081809701000868344291139861046550847672413490565779847933092649368727106128611271883182542524954677454993031733927465172773297725151602175126723593907636125958508244215811617418558065536246527596463290425034094276431324844423023689756448750801341672500662750310375336828175885047703721634071828649960056095675020298894547260203935962390770727053460667175512348821370097903341253721365184808021428776971186045716562953388979319174502862130449737215254748195313874373448324683439683176833175298520911144628864594357115014612414253404839790734115516868230398048490734619374213887603985925683531178717502068387396324356694684669902952598251533342069773335579404124049586089079037265460585743717354108598785127664748703777157956947367017196451538891476838159871852266772384190339716581959207220994708954976273856353433316330278419080838004484266772149008020084305958704666113790152005793096478693176512090150600332925525169709853663946284287948427681739640060073249807664491635053025680166067011964428662854335560425023713918553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69942574410915935608040720125579865577389917324237374697646845051257095839540554043526865972521754243605761282450669067016974523954745293879399260182411531265943075847750681570781127195226204356710249427084124429567881028036324227639468348816146532929018858020803372563328600945612511029438490817194576445365688375906788540877575740986468835638084561308571339633687854196538013647996504034492677084915782615529289533207546274928116828477759833290984720989447589032896751249803164704038161248536876248410470558495351984294575951187356262214363259938990906625952642890998382413069464667495944603429749105136688753322041621421565518687623953132120144976411338994060856998345210705506989350257993501210209082841569842142889391994162428017252150759181534424626691199144096828287999342983191750329805150666646622480552351674329224850252395472009641783795982717035642959946916458397210019116764844309483394306238379120904400535175400734086016055675143470737575182595705641627737904513610767076303117667757080069776007952629513308039513359511839513151883153143314287173984420885553597696324238893746626226918932158533194140839669954640174027567027035784382454380786154172470975420655115848710731884735619169571669609803670419661041882945897392768169788433641785453846355030847410796750130272501797019849153076793984225494588702431214848879835186425834586930405777574459582202150897444242744632761867699831191824763516504956028625271950019710790048492506784792282589372224975884886605036188539076919945376711847366446266995512160685311275857709406400373923360244485459323738325084216358148923898147743206331757374253183486828650288630403780784233537030439589593990231705748145508676128639329365712808512508572662075023334283898712926128440571109607265672242572478997013158965402082198183806170127623096729644518773428142146932671157614013085487193300185167067570910095734924187375344482204401315962396734578917452140999754240437712742386597830442524812186298264500916323401898352589926018631983241752270877276155560882879387703906936656693558944236026181379608306834746929668231909104231342341070048999369537568189428260606174318383119403817178068260411596069234117581706984211824941659915572526749988204985489342050446489724755087102371114973571122466799634848305759991033262023829570850488059116910911383334722155008928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22762464705116549174866210457238155376681378006377754521281705072715510375084525876073818747068451381210285724576293079883224609132473940811494386259201927879129918241747425376948158161247563267407160023734445136225601351745222462850769629815962848449199990905467993568144839227703493286130015953770459706595778584629475015803609292080525554676286903680766849216982484485372601067366863305961937863763102049334330773681302204601683122471974476397378467787085921111974309768899750216140499117914655674099467622737843322938528358601982001187865358111707637511701480002087033105725448957974030713893821679221614465862742766027410743540321625247253427816383076166029105289404130954803069169972505548634297204567478937735909102208529176072156195260998293245907851271067536386824613343697786973041570748636337918037947951108881694546816676406530808136039678867963940445621611228658698206553440482054058217865830701211735735195924820887518359146793257203337208105332455043725104981835900808154106460031598404157408850437799937960508465060278260754581041743198658447773620354466079352103256609431945192650510796413998911711205925901581911784065137700475952215065813545404369292285247890100603258632681452368353961574520008162735286184415676373686922729694232294156567375121726757299418931805400704000661123850770190578628840317938641492950304152827479883769813408306416805916534654559604039026816487342682043569439566104810222914743367064137398188196422097400946029088615020755811840160422608981469173548995856799030184864697513729603603691788348664897691296379114257953429793657274647593945124591025225482802631848920655060478046146874124218086985699751043142296691399645711887592733490643780701561055261610762057104518101170104239628590233819181633190346481789735661819001819920785117755889862485680285300387562876495101216559307127357237856787806936897292194670470530292802087150264424403119713421186243095155946110987638412681333322407947521871325605371346401689286054676819331822197322287246214509273605254371439279012394276086078004403628054059112257283847155366098196303149274256192214070279697598055280279903025075837674627239618613379106708231151043409096019533432626433461717977756419947886080073311842998867321483618828417348532356156779341116061434192266250679313862565286350193389930627244373767210510208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65649139669026684299723704716590117039003946293746893812704935960611700565009934255945015385179716976845715245501887686151303778095521791918653638115854632087054857953729799055772736194390069310290231755273703875704952692213583275963264995071972729241935653948002699843369279532522110464074792766246256098830654753142132211411150303388018414209462538744155921390160417771600142060005049675114906986660046860315746237939880005308620110742618914161104384630575747570198868308360353413364343302121854433450437431194528609391402980161346442234346195705430998896822554992471531248940142198335882097427576645461680951522913578911496312492149573103953951078642311609858727100215045236551403436841030008608960926833387508016868872884044239374756837071519487548941169402155850852148154979190939728216291083492996072376377231969086332262496881021819962192198793344035132762820853849025837880572395982763896894036530736978641963966166310730905782642364265390467605113614094019798965805620993552651464719648044242132292384217206001144168465866769634318399840518425418320628461734832068827659748388602279177066458526946601152299242743144976283139814249463568630112161550171356396382965812791182018343732195026203733457128669945995407927481711287589276536574144098866635227082056258568937793109110729942788963723053430124515857692444170477759163646521971060396083027889367584538332102756198627273549428072630645062785391011457199423550954332809538300566662313964916115736797375937070168218376907013435169307776244078473927592468994817675855896430592291778513680714712529321202991378622899323292350603795528120993443808049850218207458402413568792201342029965263530022441348443059589305517518702107723190413642790898340311703150006084084729146057027116048899302685344519971531636375218296946505520205340177545229548801674266076854090143980333922257530799522436319890685895559300961549456229925686349059042077227427634955381806413798828114145414096355160551706519568015607409780418037499377139965917390842859205712097553635237040511575913377199995324461254513459234553520637304037375501964155787454590570228870590327732874196159396222543882965437034973632062184650254278122541347800733162253614880200676666830277948495486699103100477461112686811658761784253559363519247042495799635232967025814323904613575343289326871958318581266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61478520203967585595198850980880366204734958070014635993908200713942711836277960298130985728798809594196016081867313952519903084297635404066074044785483597127551794453655010753410260616757680829030508443144269755982746191024321561227726780937170211605037494824804797317024170626949289953127725914850497547406192496032364687203428662206200947935457689110819434002029247906915472281462069141053807189593291416595198429002020449809970940927859432768073717602099006367570069630688872097922170303462324349577643870955554108875473846230871768758991308825944266239364836621177911342910655646381092721923743966959905764953820482506043796574169934901721422395774049306635115221862585312669191215570367552158047282541524503009364199672549159170295144345764512827273086075601563972387032801683171698400976092321170243605127489102741977053352055695377697916250004210097880903661391490455904850019710143601840388450423107532144978720978880572254081561178393359658409161420211091595166494022414395276346091532316040049938902897114219624763284046117810928905833544627083395909697334307222669844260348872464837526679142814923741647980215696903513551139158673963790242884322650828166893188791417642513198733226661062969138584899822743266292101556531007615028403516154418597484007947462454255855651028436029966857644936618544439922238070366020964553763214331128018671033314035718968999572385677205954868045265009204600649268529463850248658416030967010808687147326300968265434279308292432084636826151788294750488400612326097988129791641547804071197008116300368529505114042498754979084961223651151291923203380248774161459647221098257352673858943142372208220266451438347213483606589271895184125055321163768769109955446961104442645172883201432240985051353645733955340677688460171009408612796325113491204625654430692308974754983237521662470212291936643135547786065980419480191465563798959176569863926375090628711723088081143962864983044771007873022053680310347143840134974228478969171840488653891095392367395010948022318597624091781219918584377801093915977311286094544244536262306935593418439206327319909235578143111884882670417882266675277496407806784988407296185576076676650991437642307167844555300107881231909274182127067614749070838100870861750668180754793326679446617937432096215035114685444442616914791832397202197664504816689300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12794532020114174044315466971689609602813610745459328403764488284587435211640589910384061098245407773631625765564847589422929626623547357683446414708857611621030213327221156013382852030939358864820659706908368126959483381805282003124570737747576094450634094858188541731935407107377348372071020915509297203683988578236154752105354527710237150185666838383352829116458375254278093039337110730678456511295749564682909141851381785032943312760015859349084146764742124614507297569547152134589058750949460654578100208827665877324774720484655347341905909663317427170020036194651632262789508930757433778064978029455971372307011631593469124125880412118296762864625865359452334112942783202112152524227376993998821062458241079113549643219628902725823789256738801648625455482978746651360348647197565716495605002873015848896785200695540106234739328707940079849482153606550268278585602863905901590946359508743846675386181946421726712594599498283766451451922181160238018206454262612754382383485749390632061361377533996532233110066809597299884785685554003677709805522555573185460958302041631135959042047740002652241366560701591047073234086647544089049626370833603748892584363170831652428455214591144873296333329723099316130429470066820051144175562774509890076542947709561473079528339722473931668450658831262240059650971994472621962229740935604468605981590035228853668537056085961732725699179337986998868941709697585418685668340643616793645409825511953395259213819461832246145906064370545667375508453950041368206183354368128419259058053170379361536903694194785278586448166357960972281160586538494025646244708826549103122005681038538927791097893295576893047753929447918659579850371213155461203228003033720025970208968330432714873828429200380269485894239023717940462729948367644003323859657636258853558218509636368183300317993161490444652134493993430028930179089919411489275088588833533550643253085959601789322734781735658400594520442799450779843312883207649155940258759580976455295482047530075340856520978672985079576849713507400753180149020073973638205753498966151544487506072821017605056078224579358661132156995586540332030026770957774484604500034600839957344676050676825118729938138215520739689528585642647115038681961872918127017807565804519938144305243326868038803545015609209385903903051864439677805606782146856113080082119911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70517982271675104960810643130555302856272784659946066049494225284262580498878580364173290562025873337884197555100723417913262392843257225807548268690450202418252119110175291148412736670258854566842981229648184066031588484104966089944064741165910506451194930706083755063314169192673501313549468697791015386893238565438645372984816296204153155196349154474505166079354600959427787689162123436871413801945745794896015283789412325076729370172678147635426982109520458906548268702217622868186622723382195471279126930812568984943052851358452999569139744116010007234178232798701208689996855992616222873988585029468170312650061406991195886110566385784068137433831122949851639200351627391408456248783582862644052961650866299383397499200465451494954706571177158513534878388185340491533500409421237842773759104340348146586803431052695573146795584600061001625378561975424869517485585578851112841644665237767350062483041666759540343138187314339165186654224237982481932038908136095775811560733437807659558655354176279533344545556525882683159978803084111953768009739536129380525986082797973285547366005853059285213665629482559498816751888859427790518512479187036359255710404183148481132179028941882881000760206485419172022805796235297063853955161598998098279044581500111625667371206580902244460894542771959857536162010764078671054738382593712261441688198412864520891615985162404053523637604626186318950840495888440671937289050180693793047744970372186659888673147661120736620488333772808469107888372547609436526855864525038292638237926372544706003708617638774215274443126658303734681323420467013272518139137209813727150079043166559829893820120074175535896655081479731111832421884006774061097706293761328492409434803896313444295433029822245965051121315774939246127223228807548456343211462185042937922682083856734157422227546769132393804759191878857938402157341809647328023899927033148687892716009423275966714512782722989588354440401932038139307670694590447422982949164040670512038896921101855538617805808459776406374155173907023914863913494185517712017597096571850527565870591555542203146191087547093073490994798324563414905272827042270608319965189404477451932975954322109722851734151114526029130815798585568830310790512707606228050002573403445343114515220771195184230400965312355054236528578932726254177532480172948910475721545370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10970726495309986245660194969718569457951274689138382122441493346274246097213561759647326665769317772855040222214967634821187967606366805413785825976074621399223736236990334421448022719275381026923093429126681466899679306963594046444486136319882232769998211635753412492865448626520973237951752233481481058604619094543453939405160511349020192105351535038019116529827150522556182725066895693025877996669926013542791711142395400341268148767240542769711172140754822739002615345913769848870842028325094155652532000712004104130846556124506673322480213172814058754542197486326151060112519268906399514673838092537796820707835755421905154746334738003428075370189616061270274592812888119551505434653030407410693392534729560949813590103316226867379063870276006860439708696669589091328919022493568507557980400237027151900155312343564515917576183193299308541249117315622625341743081684834987668642675164503407391906603923056157146164806454607176435441665113485363868764674562964219091775578907141267294232434588061702158871082347993543015907354018387172154544724811375529057851872252465650858088927957363875643240345036429495115199563240887168648670158719227056159988330818050961837920546836425910390598774262592928366175613632929712565516804501513212262733487749441786422525964349044007209783468535908931305780723549667027989503166951515421178717005986051749103884510547290066072781964301024015983062383511332405462159774428308130789193236072054868044635656380279353503488447625677259302250914672917331395515963135141621082722675437544356485767463849171956124099757206321705805819164295689176548771007803973623020804104364931224752846395501799528442733728658274764095933332626393114210295324730197262184101897236213471842849460084109443727554243506404157738792790448462106257246878684578691890865881459990419053777188786844381673793788549104084837268009835207886871656013382544331029645723042120359910860434850949858783482248054527030919561484853024011198075451226756167001578282373202910273512746680441101339535490061560224824674129239666247474196642819632608264008951655873700714426619244866883436968204763983074329350245137870544779811623639172615312854398625893928650575460917670532315327652401664606345892871552165023152379421007854330428756719912892306565504311476134409060810239026764019591669488578589705661955361489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45429511827035083072554999853669892971655448437607658761134835463950020411734287165780709976710486463018962629609700968757868367468900900859582159718728327570917571915608204918155179263355097611455331092403302353013436640251934190475630033475382019343658465387976300912602682213909011849506333363486428106877969322612059680272565901931462560015757829502654740613138692615402341109354578121701651219014995506743217588064160765430903834486420342308843659486511178347589687992671935941920827972963936734291698767787001641292200707533220547833683057135252423523003759225511778890316034272512126740450836497593483269168428569683814235545299588619621419891618741142124240868486002297697854001650370341929049391553104523676253867775794245421111092666159151496155098961314713341932828875878105328520201966137465616145948482322360810059277436718454350407383095827309597302498570437103156113301234751829631701424195655051708368574902501656211719131967143993775843558019237257326628595250707517474843182755963420485877392873795531502544447544696551098472134011293021266905981620468953251420865348552963224102952507034996590913053988809489200394739990192645971973479057918780366369647787051349201769033276894056841782530394159905815158166257664988009435301080493578581679114703525768766173828416670734097140461931060617553714623029044496932575561974092003313395314322282297634967511090311522070155710905547404821552312591140753283600665129144984836053489416717646493562729222816653209633216411485221331909657237183026682636961638054471123345061854156465426972282413570000369356489253242581304904140727036823193663322922272375377292565053534161694588189063614391523395556224379210761779591755931552934643927620013662381773135200751289016988917954284918646493039754522533731007866498553456308478855233300714595404486919237688151904290745320958555037623679084614014967583993183907804375848701217715783205552290160486026873988109583592858444580050595201343726713437979349948058844341379762241223583210994480918228897868925585040452934930931423325807864461418661736928035033971783178983568871807463839957591408122902779355446988047734979804902429734949353718294961246882691145069764799394525947040926441287785006841186402976292477045078168092358955246222552907268750682017209306847361060737445099624182824999048158482638982696832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16075551915817516317426742331417086866897763662821545779226192100909335482225464475193079568130084011955812577051145449000330439495164942615586910060096241738981078285700460937712057098870613064456070853654095798624187692973118497598463570766971845529887855307715639478600241148616585895496405412636682171217126216233337237089330182625698441784787673318643435970036520910131389906198285473357905237210053808511798208574870367716555821097426712354875772759840441981323666730812806467483861200170890892262313931154361692910039669608439211206620877408622074393069164241047341925084548018708410390462019147485360153512879764033913790755558626140129384754322674652791338067585127640578750614172685152609471711854755070923256996479601964622614929206744098025194185892144846418041831879542553932011127287334702417559374367622542667671957969178951512973089643943357344397176130471435682549057738783117527952724387194926494601667210379782388275390303142131630759893897725175884529809319649994945114042332653106163662134452730995144667436860822140062297318857390453767016112252671920288536001486279869480453512666702739312446491973486954845740022466053299409042449766872209263186788543203218617684072226812595490605205999593069348685084222598831762964217624442418192312898911704583488912226641427275016068958936430814257469171420041526020071785110542113572102646115416283379514780253046985863493647395898921211358745839359894414658141262915974776246749866975042944175103485730527647791450703153258633949472307449102748247775229618596490968646372542735874172738626797600144212380853117319881400303241395946296801147235227036126148455045069025785630215251647773893031825093909572723624483700357924551202318263420920563408846886720579635630125636714014391355257999872139475452248879406388291467142925138302932419963522401414071822221204538955087792165198507667906187225891278926310118737939802856551532727842568107401647714952951206491240462259336212485357638812053173923603872461146834054102292832475101084104107677253911654194672001106011109643825283816759857269447906227461157424259428959593881340621899004103788241213993346756136906542349230827636884288276146587451707784049515979297997846603407609767523069494529218950260988063947241525732423485666184017979132641949442074178356006320848515491614960150429529499273923689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35312219129484318112135178443632709840685719503254633975233538208258235475300370661952259164970799479942113818923200073035946302089018327333396623875421960739557847606327379496325089718583663405759109430183302541402423192596480528479058517856469803912504587841835392316784606198663462888022748851415961677581640537773664579866766070573631030235699990113756691324591010824518526191579383191678130540212939546059084264093761228625524711409751126927140866992544934304034505481080235065069884956486786537786177391908902306925202780664003600206142148239945225229142415242334418859613452050477397024856902747198171893237999728560543483370103686869177423644640513619412378822073133669398161538193648395066440664868524956242153578661261346080754099694328409119447148931197674242524017318252207381199303291528427524762104377303875982560399616302750427173362131756851891930222842605126502808364304662967535289519703503143865231604745875413867014434260981249650924385164428941289670527276998510016659710492924096240262467056606326032020570826909255651543237174785513880677895080610119916746023067941328189384792834131384468483312465479196385480361029966156878187952661932865800470502511829202983339446114434884333117200434100670484999627785421161936335983570222100513482887965665749626078096458626246165261283091587348330251620864730841975858716818996142215788401278462783835470504694228105552617067209176472261561129921715058319716902127907078914385218506183861519306991173603984039474613163436570191117107438220678012201136307352871537380395994203550852402290100198246015756030402538758282435218001172764509496028625896759514724318176545680847673485421694656434505246218772608062736666982981766936325721025390005022096786121988177288594310787720777512286739791257430264312168404616292402086136034262815213344436494043387116126304080827165917288509858281879206205636954019374349356756079609967137264953095946593476851680506044802146317956176029721468173894371707953287143701524018950083789973067446391491797072785657724384864583893377883896206100834822760215134564957023559683537963962142876897699777218609064057240101307153874924979239326144891142964102784818360181015108204884488799743966971516975158703528984951835585987163356277535059485138212230532299407933917390350314957678700650639765838803046983136670731167580652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59093242691798770496809884685542239637366267324210827445412594697355550106889988056520288739076909801507923651885780039132996833448863365710183011079510438578755141563197943116260782345847766884335314916471785374941915893427846455155519328263751597398609376838023775019333334707460763311149720378392987536706801543981257408792258433281902770825584335066307394755528453064472797741878756784775098891137864823005518066676240124663640186076235129970109876396254585534055533046165934077374596144398595041934188553137583064009952100542103095188654770861455433539093005239581206660966343608328822810113501749227966905414509562663544823566439910095862304098906754660195004131095139537177633899866201473375810708033813395903494276996204727374491591246751347061623401672003352808631502339592686994416778986684101486636417323462378572275074445309290707545968174148443493248535299482506836278394969897575860537253592678919923579859668328220577129577003776636979163278522086968620843978078747229759431710863287814142854569007082311316592189191664813906304563812393481275491222563554519990504784618518373016981479441853820381941554362331858711674589036632056344195594121907136821361492837846529117523482335026150355909860353660009606926891387631238653150856160116103866007111193465158436574309722597302711430149943542175994393680515651079554595812948215852526020591447619585636457570296448174087883530911798976712800977647146695802664242725545158991574203327278133093803753224789173561857179477472763101322370372750335957408538910478543254878700644088382258519944720920426929248234164397329202251321296930494784095721412122676110848355381259017246814614919803097073750181279165890307139843954392134954375638802083431311964221840538233770175595332458624933801988653777361160132707367662084967348326870471009760380720660400446374762813655176449035111458435470210768927129730034069503923823096951771831012674616402289877467491502048216398811253253888903585738537623311798051652369010295904366639419766341436172430111603140722781344192420284630282613613879186178035798776209244545416359658660255213800726933343970818729792020465168322345917935469264125871584340669099335948043113558246618441944227264878869688119121066841922353196954216154529850917890188442745174793921919897190797348198115589674005935398904812583843033962238237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24622720438592277639125365311257536220614818460286441888005509767969312330402569776765777698774907662505265525101343128083703602289419963185658722799879137802487132510693208467246814422548951844624265469164310084183987831704093641553237369793776324224983989561060479146521185923105054277847032950759959052874247553381312087661875652399061564368182307843621997186702632308777849202123013455774801732795564122575087065100060581021190012388331671551880539640653925516251734193751142884192813134999888268855256485873234568076267753357963753890222492357644231031259284276416482002316712952340766535743050208674630048117386386724420925967217014239278089212454990228290459247925007804455234709170492919608814769840787783732035823030420290689832770145817930643948648661899386720261364220314328181439164302229709989933839451983307916008102565365380983189450653357159744511260307983028024582314821419187178715037723927589773080173007270536496114921620026017991970502909452560610923531334380484992520871840720918803208920897424629967368583843997044413130246310354619917748606384092390115307398364887056069235997582571291861186602512943113003867750023026322786229258244516536872657980905420368864102065790345486976135071737598880489606226030681434574762161718361397978310791789092548600567926234914627689738611910096532359075648864853093471148001951457386365097667800367302165311670575351205117459479173753559977117059055106132236061012900401715428648395272879658504510115050006990945417518234203571721994901750257802489316815475779159200251902038393712761884481386895046700641409656205643274719451116513495396053073154358460362352532355427632592056849315724546280367586867444813542984698395501138623785828417858575049120497166990529010594533090226153014818129954025151963476303574074794869548380777675010353004816266397675342736730892166607456262646779762023273528624987237341045581948999914652828643094331107080393011847326135401322463985269105991766426555430497546031551861312355295158262547491772985984241602070211267472019817379564923728694925159360188170145923863726835627866801253739655395402163311387489510510182233138357001507047909004385482093895461761568411688140802365810609053243956982638730802251405443422763071609158665990041112696008699363970425598453696661736779802655942954504726884056701806109043214542350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24569416975754352127396730843820575586537054091448611441933359179028008984813366201172176577034420155645330759560418740926369300351291484953615463906512467449349410857017654935974314645373472056264172204265032914803045619468149468200753344564056212428025557796248014476116319275754623353338747627081014885695547671772242732824262062075621841470529481451337297915177338915392901276492806614055994681679350808405663833646188851860278991486038472097261767327587465492109370342345511565155349349878498342739043684953074141921221645019842915068915104375015054658592733377482494445157633376182344090202834976752386286862571370773573809238641526459762318428731774409801327449441252562142454506223536792887370914810266462413736131597402958793007169204615810120680336066486445018823132623813548875215057109835216362370781262983549948026497046525927562620524282082498525837864442132860020070880274693607452826628560300853263392619817408334020912994764594103617008276218466049860171680961211179762137460482189816079193787988892016698726889008935286413726228476783907833479841927098297719776464729946356940594353150566782382327805971658258074476468839571638194161799881239625081749281909445861363421326595928990808984576101250073121237850244259686713029333547094048409396007272338856448630048522986611930737501444131051507302684606642315078278590426717588761366844490762680817834259325850159706438079344188693251290963224620752083406042980153800490131585594206680430490549185379678382362580613683449174611432245461449809067412897152956626124475639571537217103752556130489753770188132772522356742824261488427986377514931189431859644192065982535679753183090007710555963164565331458653944689043099139798963512066964497855602171985310731187588758959480977924232348273771382076099059053882103536254785180292584251502818068507910152532893284237361058726246526243810803640721407901011992883232091429575952751772212001893422806516017116841851799024568585479419202754270740873406278896789610921981282602452037450890736570388030632639602476725573248219922952544646467406578965847559421174928634713968160638836801740864504060530613081706481657820973506868963592672206807313133211017299680866668010958585240274656577856450703733483275809756962635233598154117666242309204414502770302682575951633046044213780360659726043414966573959197918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50575105321078796201290754282616350200056650852076671672120071543475560959043627723142498522927442543690298285132380074770884310439118178127025898374265122288586426314835294887557967082442549966398676822701707837036000356296244445675717564489975704178301591701156392761272492225800168006999801720347006932481314533692426154969593473655773561291424238004004989400052629759515498251152451790834720618244791940668144820359538508480384571961664825859419358015918818430250299600163166367701079501935735016342175238490636519257061372655030175350999560929423881700577132762923919374422698898377680966689949775301427814862434260308000489554646213335196317525138270633609360659323872518886022536333573384649323064234358937057474080370259584050282415338971799507584546413347034104554018245460359984213396804731285475439188560159930862019804415966050754001085368284668471790085907821262207529503954476775709154207476883563937520106575617032909974394686344424360191277361700745355418512273738505393043363497893790291351013852541369052456862096653606005548362156892456844200333354949860277137238578695177908417891839427180758997984080863374809905713736468658158101192191652420469133288745493256203329752097989561175335797150311009919197837956781484853385416353244232881625935832917429903433612055588737580320790067681997583818181203780349395533564151589181400590282547948084251949486671175034363995979020932489344650801746242529215705003544669158100660562958714784752633473493068731407688310856833254572289964338506154821100147395630502082340545635763368359937656406746657005557722204310429716928805657984301518710730087722553094665017523172238062744407062311459726161370160138929692717328259539266236682657636672094967755440522353466510554590188100372972956202933057610489542117321506157704816861575107801590109620586734668503181443766357646332126490563730532172036007895342742550772723826428068414761121780203010773561322229119533582932691692295712263342203651230334491451347527183963539513136222438314881864359808082997434484252813063814480600453661872796183067742364034629083483912943958092806963917066537579529482490671428041585200417726101438040949710542699539979247232413496847071975207837963598933270015775693873648306985465116351886380846680653338517750301891803559979735380606404112061260540684723265664909503070733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38411562970794363485780284042256316092694941725381596249072612354690894147215962179315688212947295712480490843315705621794223422803465485542970134391242244954452887794398030816100189834784625473347011526593683266661658584644952469247828425835767653510701225754808733194611034669616865786566726926116852380288257869071069718981503985180252211975492735749614216215917143571003377087318179727588181475896380758975773415346173380745477143183274548444217546492593209817254088785393146987295269011856848007966725675717617950068505196502115241503443903642513726847002574410974560368204758820115805556096138618162716461817677912593775486148381275887308299347167616416717714688352322998220903928756581192356179820832075415490126306518557603580110422370519159438211587584027277796402096858123507990401933765780505448199752017001529913874605179766008036178243718561306691230816662236342882744798421413283450596087969846510473120056456134664578767861785875427678109994559052891948040828613188035953344895964404510388809452444901662964575660516634056152614269597323605493263464015943549927726793245152590735406720408814016342562115869326976913749393274686742553669601278561516159649298577287834511927590969683282547520448979482832085531573929823265614945890835659448473478491952881029012751598025679815238010916932274564552306684291547898277594283132840234619176770607284128541665552975027770190585206814044609080908088234341466892236917345735298138864918244627951118393804887308694259932302974284262710014539953955074065488227647227796543437386636955183230513357263233660922047481740598005495682914252279079320277530172374284754205246143802518936284508296560224282037191188491351445884260857966890552373041658547504804548259819348938709398117200384996248043967613516380837311451125031168431420450074732106392584335843804946328235553355978966985907217899928140692149292700817620728873517370357070806832732176722058037129273152893533878133672497012396026715614493290458746089551120594619890561605199376560640544357819953769752486588308998477974279414174803821938544222039394729632761319155714917253408082677919082383276388498564099748147094543872208809995377150061800793071648373200207340566703150038461723792066773429630470922824454415979202317888914892403210551465621480487940610104454099275449397363122214759803952948223727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17371525207420493821619607035887184332702079605805373125073325978065551536573906792352502020791539005032228959782553765989954755786742276900767262940273898172483316758896294206717480972744787088338930344713530653117456322976290151182806844394694956441147715733842923877591063839854624051026635980202208336033708837919375534467344972432659237430704116325366492485330249686598633265485207011611337740170883447975422616689179813919015215706494229841004811902509517298726488827572034632321450265870023089593626694593027684512391611657302252255598940931634929039963370676473496270093589201216117959473492786360340112209777670179771514534026820217566929040423299224168759389245147844457771146225412190612415488240272163995492839829544369005744484619947571550680378463714710478252323899420315150468440551109298768231283879083013309609370131335151064783977230547629720339942989768563816549771025275939377362498592499029060158446967083830590251339809931169668944439105179583004540002512041975827029245784006790785719747961067456500415105730040452409815069609975501735045737021567355341465726326309877140040206144187334737695747681749439800076419828694331739174331424133744308437802376371242633453224378316604239911888755014598246111957845483260141001111724137905497407811096368973616157275093533553886187747227665698853413571552690017655368190409932551401734018396431395276696890438019912534109195770200308784081898360786209946218038323354016537388239256853548135689330992112517754758474557362755145123281675650315616061179490988954988161064988431660031279661461282455068218228979689040943129017791308510935558803857649838582823798523209543448360180711288297643569714108412217399250230887054727277194984893585074177415704079296318456655857968380936671094406930819509303949929091273270462307538951157218797228018640788649999305824072818925434846901645336541983445614456917537504727961228094333237110968019642006963703044670812577915102590584705011551287881699562796529497031880383726297108770233084774130230780336483132756867940439435877932471301002230988369409868643851554555407035131657503929914918684903138175200287569960195137070649350280442009659820200559660839970297341897053192366990920054426006456010993327512455560225950882307692527100292984184397564865832713488860836122074575231245419371315328349671956957909112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44860110057154840215506995180326206988064443985170960300514539646656502136844952077594967255013386799677823513897067986875456770494353488763535388141364142765354800314495561394195267163747789225867985948324026400008795719646951579403172481492730639183204307675920338886829870524534098609701932356559591959458669385467084020659918328266349022353221323679842334620616841345318709537798362560517403512266686388685069701662313350886703640910077317187481728617082861632469072179428035459543892031954854570860665465115631271094164762960409805425294154857153627202122464944741687812038918032195769087028448892215303799674729931648951627982507997732646728693615809104012685960934366110811578142673149607956909682232517062755214900677055889599726949061284214132880602275202305448728407783847463812851418202220544062971921600961931203971337136577720943695602220448656351145618536936373227342566809474804056674638588235560496527974634654927363398051971066071712895518562277536879966637755894529411288152252455558466301658780841357462692748709494679983967529456850899450355260335911407329461874544788197406847310672755584129638613611910327094686756282294471099840818288552843377989759142669507993627532511702095354502994761968068348596688220007180899342002488019121217269918835510685003592368950662754591652546435044477163889519460205919925810981945858707650679594272683638840666441172538279493807071194479186384549931444548033892541742533333802302688192210443981992852107513900805313304891736829020431339855487324151350547638024828101198863802883471440440006633877647896520874274126246149327908844531319090985026519132743398051440341564066561140666742197086838411224775555452981778454241368122438628761638707226033139536263196195983761335460192976718411581843692640891610241389324155385773128223315688424571840912316472122132935855241578405598813385937466543177134740746785424232748215968836668711644718652304791201954802293705765652553434255473721179576810407642438516448301633217899616745223304229997817521659880415933865885691266676384827215267949840236595558931696980408986454673769039978666217472920077406115303638238452551257468502209149645396571277595659404047308915103934095745523484615791792533172988566278197593704246663641757184674363530878927610258847006673963139546366021822277016394911184703797054197266955713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68101591225461906510118607699682070986188128643741597677611301392537753575045178388961073171485391182652700702356910727583637804618284256211043271977800183424385721307354918407885495007177431032807611948566646144569134732275744034163584700265417023815900908503751238625875200649276925279882516955326783484991199861778244025474327689542300421985353800793883432276254888336250195703524480787168456238905742303522803985859579900245914644695968487269806651760511152049070215111503619886992704172900598360871076460671353555764480526331439731863728554983512322516884911571788978395380139698742322634498247145707462913618532780718228255887161701598362024149821108579728489612566162614327102855549068251192006560446338047024078991716837394392232803676774657156415277471788034949161142534415244939939148392621445824411999361951212255174650682508387544555971891512152005409388944398815585344670316379084395760800638179676126445990490611606795261019490038535246225769922301463490395696677370080673542453873007674001042131429522760797942259258491321377059716960059461872161028893149507350241807140573071927262720001727710537238402550375464464021569864387274455943338531025644807258974984816759629550497521868214479127348907527782456219510159797440706397639809300963040060204148163422684426697089877413458222469969382135801883196060342343974354088705069235983740185530075954294817164363121235132337665631172554803115551235722338153973616150001738107768196371978433987439761832676889456770680629258563073871821988434302774758819626341941170867779296447250046385679668022440743242009064592130683340889938390005092818886361763648168866309638985193435257669506363460048245399718772861222752958675834582965080547459303467483629358859613193747846081483688277196456317995337822779013330134647494283314703610222424233267444534384680627541869343200275629615961294316087670667207525241823926453126600894479380105712268019131583857649199592761171100754380522707497718856122932872355056924364645405239498193505473592546881988911194793739043401343303238970775108311969955811062650768952096136566212877226140358064016457123128242086448311470888770433791079794956693383663040388664577863232398138291141865273602675086789651529728020935292501626447598639802990932196129989896441867172371365771874732246602170863433627414514514203127872967780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56002689278074337277240903535153999455039991378358380539050184653481679449897054892426376070089576498072117509564871475199982895995999700903047705403836446452177591697509111226475891216697598219602357886286915733490278599487641963775326668236185349808609756855027868674232007617915222869992238939758523563164414969376624959976882631690413699123768062814973693346406297628539832015469713206240777454893285816893226022940867465909802358085565452847941265129512616521973439834726597866306276363054869518588246119688245207912440245758531963822504572774043499023146898055100563579324887589804770756606995932089083339542558119972842921435626984892341163851312320590584781417174263870452726271650265112086254548602410449718639611071496721409084611128861890924808488942277054899938359013773385970274277027128280088145980140371493878591348355043263247585867330111006812128775864599676265237162206579054773620240558114259425740028451606729159556502828484491118510997651488244546579728108155859115935634277921832688402978205504826380010123294034178268348452772582947066954492745230709146738002314565277216322374457798295779104940918472752012067653962589188785087508592064113227357857423864113756358771415561067469691766034243455299257726637233215542470382959266966429695572940853676926174208197123624803856090199786278923194564582428205787549760715522232116590782418936720575359586438166101268818842192255825442742959867381657488399197568771928845645289658801425680638799572559416606067299290922781955936524319012129834132693712164681655317207354162089545349242137284767987406514722850813090773942433480491675228043939359083629617583310209996177683609514188880730213866112328350904581995028166171468067888825764594380985447490351980488643613599251368601370846873427378111270183557536341524518499225787207113025523658961169399967970523067949331807284644210873490226498891720192926059363442115030713570657258342918186104070002972288391154764017909118011483169264212022612558255058539386585312224466140876500954314868646769520106438501460411133741318919276982936876736606653094468404449946798892077676611429540979642220035696636739924053999261493263910600632739154832471250524443513715892289394935067983154416716536038017482356002444612969646141459063482714794950028791326188869393458147495694624140512671881143222820108881590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60716537764774874079787857786558107223208479271479646133121621459477441753228305606379623899355764672447515828202423145780170029751352479528105238494049439752784095355178233019197881530708534404547339849232672818421767078567012963254946008158233735527784101699750484962286110239930584884381085988835128352307935055949982160021797464508716901687046456831024763422993681768383277635030042395630583976595637150438452645587174783204660270399427668407186287477441988751339905506388987824212853082284999240815587401343204959425617500560007388413151112713891872960948145761912639249307912242343114250133000041956750238021212331359233391632940070885772683349872618414682184863309600069714839805919821511273736448863550145569723549702971347787892058072919151858325330128341743804851004650732491801441317072846490933115263920229708224027883135050843943645588100841534655967198937625518819490274712553550122000875913686559566700559737566148286076775532506890690349712490339132847253577786137731855735099882026882280773998106581156956943666340521955175212727625013383706790931125161378747661872357645039846570896430952912480172308183759679207607053164826055824973700637461849272681472319646730223149209900055119427654639341156754843657440421350279817675104330553144763156063290031507643493744797179052283009161471179948173976193100769970892726175378407796157511170843029211669832714363015335136969932767051188505080963937881070380915077586455225449908187271327982483847560991596158453240687167640472529782820864294360461360355302711335726687997086431117945376262871402364425580105917010814331169823387155037864781653949822540272663498261876299185113165361362319912592873030020807689645372763642410498783103746472316696420189704692089401555533571570299344441189331142526248018694793555028518845559807086654117493865804747228283474033176144080925874813449692149882828606485714550836877178796791677129271098338465643992149032137528525571681942388849924963386465650181443151799923586298647962671206243648661854649189710441158161416530541002393546057733742415384612199103107317435024475255469349556703013623086973092214170053424951778857419220574967459370787485528407841964151953832671727972300774196740315266614128333869655560137820542934849954156554675047306047714789656137872126627861413897610751949137476632399789247660192445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67321919348711392064731151507820538974696014559928576031307714848895739663603073331804803699739339914221247298847440490696252360154376519927017943362371024768507640662313129795257003819216076296081938557725325184428982034328170274694462728147055489546139869358241111873945188561311735446198724370600685003708478591135449905701516808158470291821832376051409609215518012458953807720893733118021140167867713705324168213353710626868743190855771760855568958449116811907443390273524730321296644672376941491418731144047118177348741877208864707624563694176113649789178559222226718237663256127030382924677085357995510826357463045144511019571760793058231280860506472250625652384964111265116894672536236011661795079094978551954337108685210616711053744758800524694106454350088189684005539136119752959354517270354746701232467021171129909200266209863276211067472842609679178244403638669978275306696601940728702012993638441391621858986708153465637322965131219973433042415753952148168471253544900233904081624817822199306343252602096099015589482643208825955628402540686770684992088032056739100942164468851948232509565546715691675071952444985970654918881391027458568181854318469968570455403425674199693481041931770117282732812539298952587586596395568769767842847085395891360726752053185526465780014926008825047932824346468620686110786345301120374291341515796936638158724131011525525228305127224676634746612831532770946014002125635560769297221887034789816640848694514822498948190191054166245014965466740898670646567023805165755634709176035366633671997871289615152344312303259222134874954184563002855555007178645624875913970302984859523195442884902256220705817525837263686113671909661924897656614622743264895155818948327638260410163019140715156623638066582228074835641119013048680204449859185245724460340909224523686887234231643623808300236326135061564970869584584869936952762893043050574168562163704583138638909492439710344323526431693305754367190124665726839534557671203081137885249721946413222433984630421393203947392890735766109895518731562477585054612632301955113093792501954073655377590872483248182854394526906063780483270030861626096371626484861665540331330968211936670795165939057862652600239677459650029447808259662335762575440504453615426326407172978313963851755877742672257197722400033393913270643788266445611214710956437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52641497784789656563639904823498979118725889550046176822242743115678313842213175446096761770792459537009611161334443676134945330559746986782990865914486286548444885512987743598945189781141904547397698519072509711770205157386912901296558905177700104581494248179106803498160709355511478427121173826175095399237308871024869996406901284488228060259964415733576002872167730332635768046694358787739273560152247760198054067631830808612531028079382742199804800438392736807148809406145198792150713835731550496372654889796720331293947588797884747469088605666983674099102301644242317737398522787848185959388488358552732769520509216781851968838843085545187087231429193692361164636507070725574451852415063502151954990998503938825807454678947658233196259739219682044031848229753427076999967024068418281260709199667594394520139364316153903802506376051250717235303947482516512181981914502404872263308735463654578927910228202055020993221782230201065006258355050867857603181183958177131501402610591375239624827676972579586023893620194049680978596473481328424310992826172371368756781829664963669720221257455078677292269041004608221328757059266204778248978040052052679615102601334031710495193396008781492064147297661040095141455808788376654092683516600316793730526654752682325534736920836593198316306090773914882134871035098324793543889938016867592527940776343771009072421932829951685495576037048464145371414254037952739014517334003860371427252869332936154217290982744882964547743853828258410252176852604843852359857943200216757527480084162302079784026947519578801735248827959334274191601862395704900371658874600054665429853282287602919025276056909116455814210623929444776834237804560178166314946759618221980732852597592183957960776121711013299591843349761845418023098596000302196300511326473771096330867379489423059454576929610009463261590201023683022609184782002649147494111684736390526193047402032010898840544019983052856397992049151843803740435742712010765914281344132039847602676691317814451711856607607877690451243700191925798487431365985514172571166563242306386003026355047016522306088690742456147438538111007026373321067725707153256893674250608927018870586966818060916234463057851728953101838860033598761265012331942035160993334340970288171911748849235183187771541287395844988080408501997063946327644612690490870578397373913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23017803874011209422169811979001341202851020339451675738907006652620890235798222971930495638515105346350269084280933861216068741639226724948182245994558396593490211988315812452334793901769025825292263250048373057143783857782986787649225959160174453646934163440667138620275005657691411052525467973540761110889040145903415014608192361201911836883202206794776017668317135846324767235940741490635703933651714257424839036565028755419740625389630029269156302905567618544687387333252485822441495896599806054791987542558045860082843709433537415882021154553936254180651767691527320942259085832953302920467428376637744708959276626264689237677299952574888073012652204857508843378120445334704774549547722761382994982219866790705191086837978326193446933971843035413657335953081937300823838065394466356507513387537470868878950322592505033409224041260810455017204873043140562990747045609730446612457838128283983846221449626534053378975314885619351294340270047831414328683858812582332897323356508560121918978796897225424951196692393805358468832966214542505257811110815393052443726190168818851081851129478298433033514125827798499291122920166210418187212607046988406761238646797000417296257489469498292822626171580530481692134539109214734119899723534233712494270398106271881141778024698356149203540446119646212434041309478447764846651537641614164738401372329931514354831041240066988916345739468167685581658585324351643761734478033805931558137215159840360637768439772504524531192674412543914917585486261988577586611168875602126344810775780569473413911307109785503189984887939936019140553074644177466940403445130345724080926087379538942935792634892399535754339026106609839606201092310639898812512377966973875758424704358590954289901725261180546934547650843759975170708655702449952315148774012153071138379780636614656338101353164850905921753107579800594190161560060139230174509378468298564690403726490223439336136465612485215050596039760901912300518402787522212615946490041638259589893979421301960749558763225768051849326136791044653432223138223073605710639430718444061716085395715451259196762158428782677295120714204287818000796757492278075528532340805910344950035430404673857890211793166340508495689825715283155491927961633409910947290331105173017380921338337725638030099379405457582396251490167925226189546321010054552774517419391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64218132251692994872514163851582393580709524206272882198799094519304999306326205261888896214298909646529801893710213353464115757205858601896091912664158274941817657287429246445839158117828050207058740551499926055044833904499206120647418233179187111073809373864171929271951537800387498398866864000382959615583565741848774810570590108110150381445871296271293072588178696474589055482761206564037150346588413675405826954844639001103620223673612485172049449345336815382080026656807238837867585962759781404243522845610093618935203426789398297284893664601685069162725118467518020561855184577874219694017527741176472571391825725284191581433313183555205489889615206425711812926262073308048544706501856078630671024004707488182426574851675839882808883231777577428922856482853819386191901522277302829665494339891818218963590959479302266119365456729067442787860516780379265599138777209446702204288246484021347793953029803461013065450045702808657106270618844279464157983467275742912178041729632506077844320042514417530575848870720314788181171625042794467425537982027167480986985050252297419131810899498206239948572273200886324620709527125573942946348565701211297109029542774079995451006574197913106855804040866757098978521153374777258986109942426240464110146944131123250421304287569813046819065772756335127123709029463399374165909529547530775447627134440223106777458249710693549128239425260871625386148142901088540979673760655034041749718426477941303482551004710009694090091267522533752863539609303117284463292978096019268078648911091903838229297110990117485872179329443874291026440609059289068875672696294545323702414490137471025526003583106810194317833937623639065345940295556547912138478772179318989387317200689581564182438833042062490239494492388536090720505036959320248431823514887998943509198052768160328885113337076154758886315374621889121254580420577226801127888931612616059157405888019399042614695530270482346523310543840433637929820933796911587324876737282558178416096685750976945582217523679986557716689713638915386216989495425563268083955910142611769752787476650581936372459049218379130944187809469061291367663804004287792992064438057937361175619436247161184413659447610058924674726019597810791022597651251014061649367981326428205736591156497495254475063837535382198595840525916736585501332900260848053240613905321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64053261738307526905011431027650237434098933575061611270552971973940675799126056996925431409293693445663918660683021890093542702985627678988504772166633237281402659351413606149713494050327677558679160870151195142763989322056463527557352982136891550702959629630468162692759505697285284449187673470238364083016815364926593569072073239535538755103014062453183537158948783681555865660405217463022704985127926426064528650855802740274485674073862693914644279165503744560797704296068945089232803612036398631751071226049719700794290446818373806014927964645835616528706224032708205461609387646176102607293429250597436064129833835311137919512660072426684699993206213333304337643874191067753972193692945355385928207869864543977786980402297674501922321997787213526172073023901292274045721961162623073517120464335167592620066104463940803479909374375624219916063986943999864535163076607016330569418509338293903925230891858476428197636394370694420196175418792756344705756299533140266631680113957035498142077892837946718020475985803377620317962843072950770548216005090431627047824462336371867905501038759172163261765328231700676862573914312223657224229091957621034650348082635343338056768023367233316109167556478269913868491636302999728430906406961410364083589553739432797122749958892056332564708137612400555875442881231325945211689244073954305866557200461988890290532824646763376680040619544850801277094465466774521564440107211587651258685716004974564426404090727633749582660270368015665997671632626227138044166757476827428363535281203928535941291411750483603384013524127764187958744503476613639328233742229224521412060456081966990174079185318855707809997159774472848020581079458040415168998833439399588006389734182309445170967522492898389809790144379707182622282425004306170290041856716755061053276100631699328191819987051779383021995468503492050882242381438417274989557800965682486384468171673143422657892209476256200078141406262523894536337382281259176129373007621483260579258383089799814114140221926679846130452231977407535265486935478469539411281107333806932003124895365159628229429007910069404933201832438073091575212649985596893174489166785390815202155986198078230239405094259290382678763672644564102042454124677274729723716042415687874088324333169286190043137352775431233359080794045479178933239732662982829006919389437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569922038954053032571124263750375950236744415226585249092926441338193079992231871383808790078439696831944851537539014759287734179064691640309921044277507932473005178437808713481477209681876426274391739901468029236304469502949489306183840166251597395611909900105658376688036793663241381119738789404548848358643210323982423762650867050768527234878859590812583878895398225869389366263728996405731237101771289945537011708584157119120006019018130517732254476287276376203730981909249842258356842093877871831092785125777349635504708327953614133468451052127450734214854679074281271358523985187068839274761999361980142215257572217316182445389140485231171317959934703806634517313197512878873755518987200098109560314979749720664348427121414374684385885265221387047603328379509213241670533656722284916834081392175377955428818116701843344235361151103074457415839707139863957041425452738999088129921172510642780581713264081822536629525499171670265126566588974674241367871287072212135734106109962494348724533810955134777314007758434999689955389944380927760798603810419132233504541863948524050510667209258031810854284166107948256942480373189931401562570424593474893130373920763707256488314505915527222594722152718741508049808153998096956444945168322262479938979986589183284903333244199894092389992491406733185535169936011926507013089597140805824245470938236284640437253708566790032045322414556580352777994506986835390655962338408510133450443513256190155147344634124837416219680859732778890807086328795061233778780672838408073020135942844291213891853227522373079689028210623862992968344652489639502599865534903708152389160013396704933991342032425752144474278572353141442481590165792954663305388486915936228057774452667202082260220013817796063238366106927842639007358107361351063978420372641725625560472804835077763290987416921317591774163296952320147938490334761870259454194964648330341061404146305474845336383075527910896125199288757885598892560933996924862849160136688036860773532508901654420827071997504855145465143146554436502071066238172323159031956319388688133477601658294927775325358366053091885080368581868190284224016648509344373722871757072011991901434691650813987175357324024414931627403842472162746890620575535515564862871641821392708470562242799911220144317027055904080732029344896147561946372021250094304945267489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72360911030093911929279023206254486227002858762356216236515567904343018084356725843241427523976424785841468023890321704055608779516850279622918878491262085853440363604869230766713382976350412053557182621454014867777785877993833901810392090402930788172914810848132261226583520080042245339201604477651989252664001774081679021777275066568709681168195833026101055012185868847408373415597041049973966654626807724956081894547183052695643594301197713364053916898034744238294476707184487172876298027913533699366938360172300977379091747577953219474502882543912057747766297842600828477006975719125458321434718861848227838360377914627937842293082071752953552331159156933224495374813198352807471908542239750763626152210992001757467430504570684997189543663520469413673605956463455336990210108351929565030157058656683368701475423907204627475012147766229820357634370690923381178680404660143010856797609810020159703801882216256565346376774296326844163782709785211505844319477483726599275317235160708129141012513158620629367633180794340738847032428883210516976267181989252132781023805508891514082521617555852578180047425765179550104518351448388921359222515179265240533379316628943239940014473366814015864252515957957729275598554599910522077000757992983584648155817920152756289794347263691626500039270205363728631989994554822064466368394358475375435033212381682711910721125338537848724277238746462500080148696455675034405604025028825377290551040495806758595995331266750223305924068612770069157130358615754088433090454467182618484487327418602340505206969085318592720029320008790219827672472878124666326980381560083035370145553434293963959566870874526952555817380139363788569258843951510831677861310811940550315525071599963350085552493892600391979011277559929457919235231310384977343145605907004191623460821542769407378676025042940671173066499803453342942227617247775213287096197357968322591977837773884124538489534493451424467771191695032095360138761133187285620816567899922020461272810614234349447210088204876710956315175056776054799656063823142468586234827079253976009897807885934918344023068619189849337697951314435998742445555189644960570807529137512339734670219857253014523911197760078499054002401342438221172913786514790778142265718531336173386319603242129524748386879552896255803410782627088136960749403821784607363190239824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58265206119995986058351708468967826756379061879959368238298781253134688994676574006551801340166580220722683564258247614758417112380750101048542714346862964785518359360017912208523460651220390681958938838590201581190869055182292529998441946243311091183026451047174223283291748548805389928714813505414731250460218892858974753798322032805451972704125916522406256510315091158758167666015193613261539430994110531685598585244177920803115228149701863015683237543074100554990635420014224921512890194564582299201814478015586294508761718477082873366286614259321118769434526266048041698313506557450919327720998367831306406725730749497795132325972153837166673255145835005297168423899538794868082229146092152944112237153825823125164203828388735204718665055057956897066763620793570151802093887999666993506441539189903635921702697717584447249462630603503773930970657731768940045845973020395064417734992734275743270927107138507005704897355886612956226639089711517559929390656912291820991289650185836627313293989166895896811068731659569212676185117426567236982407008265175152569839175526790580773129678289635065429026060344366433706204063817556647712684310058259428562314316048504112301009658794557199320318276928553165709127384732792347163554146472060208356363540696358116019744599963242149446101489014388508809792898304953419467562428785229405371002340074916302473876831215928284896317574467443923380579578470279680475742222658619871107041565434990510517449121570791290225339293663816487647497784150927568134384534654459202460568618675355326132529982932856383136253471282539932297180944149935900739150612642628445859992781889888171529346618987069133046203683955972841783844019257016513240146308092121419995146003101715008854095165806556344527907455814480605967972631749989554099988091254070110409918679682160260797086111771857173520095945357545893766324573368943806072523482601443727316698773527256460948599949613798261707385821965122663167646322988496710209639962557666501356648194828191363621687379025729016525267689296894291746455210058636050131962207719573589610911899739563510362299196468403515971352822640982338614390046784823546806088774427214096411721897797550178621561795097327995274256863971896410539130286235622820572925724686748350387004609116159805173444396235612368614637345667295975690092672255394768849646519020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8071555936495977128694138447504289019471074327632195509892785644823055633458626967101517361818561821912543052176247229678699648757875689502941824772957707698107359681980268859623994246775742719530045036986299318798321346433843926295821551183709767721585349315894278234207086678624492299133018464066990859251373451693324602247857778717636975203902768220977905012850454225325139433230647329590670958272722069415824173501397767732735961440865803212832537492759375422572620784760902980836609758709373779139597999995028610777753368963786994361918276316106052877322801987396245683119049718449443308561041389751933516727662235316999136779052055574697859553807573156980722741930304649561191109087145997818486432456007513456247608764752581059855089312190328262942290144805429783359284534015836814419882915458053712504622698496867336818717789324428175144920007349310883831078274772739845855805698440075875555931312678022788265029955214508252835211884528639213666471351869845535653187059466496149403174834439639896817108389212276529467074883925756155459482649999420667042805225953214655440002674518891949701569691378210555834383960249213071212172358989898600928730634993093799330579668882821643507883684347002028121803308276435841425738505265649916312733799513336271040315673070720016863891314177072536169473751777912255671781313027792879177588504886968474794523626963960014585522458084023538595808043062481396203284317589133670934830025975439141007855400708349527358771952889627398000664783128089004723500596742798310173527998608096121364225146674384551283529357575178606588029077275798187016931882738465914586609900780897362174480001981181537389813901388410875431595669995351810130074585797268809759220527509803880560297328312308500982848556820132432379581687072870865311473057940407927873541379942792945509486356079624142114991340047253421837338830749883105387030976667040891627060283431247396322183813050112490047383187690813714503448232610563529591461361076850598003474226866645763428209779912117617866310489325391949761335851937825351480122064073911206173875397777243878671906447456403803785664718246209615362638318960024509777818682695798977886984948786921902874874240520462407951705599798103712333504642313532397516329393641744123083600783305284854978691262611327170752041183765027852476413949959238964865700060408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14512197619632015126634261660954512659913534590287718294976420934016139974935239911668877664739652760005269680538638094678304012411118483032937009809739781073119386327444074177965848501295821088258533134770823180172739315563909640333775923004998512071340643459998438997078775033918477945783660862175572670032786267274260930272844404641666521725818803602445989182414920080522330086510863080382413664561358946315769859948540436212963706188683474549784168983466256555362610742869412525620218111816447669195125179246666789779156116368473174416405563547805210976968993429617825692888521570176212505384109977550164518455668486649402371382224779046471816816680850094829394388912198414349584617428427056323149611554634995850823731217706832013468978842726332982237859798787227768848572274977662926487303991781193455501540791428427277565098066811971938568603757620505072007419677339688654559846901131947755267582857602851694534531427422952655020831018788717764435371583955638253197725756733525194911191606711251972981741944397836618119858539801982264977602458808773038191325892491120385890481907652448624339464314224456544531636229867451729644814057188703191991134933862732242113104702626462681424089055308856142996132402138145993625977217337584594702608828927754326447036827569771027198654898238132904280860131740627971757261965229613100259033956698311261861888509118973617745669278166126021286174852494821393159822060798087152696536731057862653677040594604051647211945082324837074446932034214369204774667949081282937789730261436529011483012595636995790921545632812267395164213406584372824100064919508960078916197325265146132653420660428251896040644389024801060878985462882061213316466666674289083359833458418414064761778269128002879863793909857440339467773285773968903668793611244319968817721689828853631741732700536141312827864425646077170984517214849949789952325351815607228453167033325766568883222754649550125968082160647088807604610782708432319963953197504150707530543622182535576200305285516572120525428466205531785366664141861020426309145960866392288763062218413657253461001613001204750739238086827107260856129270562026471628125585581150066649798548958727620662239530955987992771172452418139837144833548145540463601897280110178132409152205188298433163745667289506224606964853773673771214821228553497484702108600629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37003688916969270157042902906922753393426179702762504512552221483556952659230239736044674931801009993847257488375370619676192789039264733532875680352079675006660505032027742924811641223258460696759698517710923417901929384187940107119378414516198690568610587396674720450285931486594964361521501963705694789160266839336218619777731304482824442936942728496647783270495473080381851457761966489784539750330284417928245322407446665566714337195043553799122681995315289816304537587293832006022147733117827701565346990042827619802847313974294642040883511062563076188895353724764789329798092226217700759355923666194598167431737128260663691722636118174080560359250845676737810444911044005885241662220553649643855872138522374160662125619142153922256943158212787777589831777549855186497789299421288591595172150450720873963276752432266327454583360258899922730858182617105407557678519730654576671341581517108017734215087901572764841785873866214516894476330549682769170997398306851487042045910554756638934667342524041608276818033735978563249444381704169325037296584962029208176069370507440587693406421180030672550939605500804641376261962945519022760444698783647313747970006802309087621572698952039630197101389230892293265260131948216956308770688157537236951117521232580943766340878036864056341064179571224763783305625691771108053053827018472551045742595469337030272724019573806622193313027055965684640026507722659900545023663438178274181857262768794762838309701714638362313480272932390968579309081962717856461590467220510430937188114220109286850699276333809702719581934179392039321554391835049859494593245181448412655470826834109753439865189489390691763267052289055210857281046067983809092271312606348851442942467034318926256807649130672362707670872444976201136616412708072438209860829653967018469039953321769702175680622128309631240173053433976310191652369145712916819341121215784262271182172735318394334322042714669078600589765687488698729235534640811043533451138653040677671874733914058573919442220786180823348528625044743034231913107239824121753652091645163904818640235672812956956664680787129685615307032220737540994747956036989200742254690658428522538007123750340607704322828605598183048594466636624202782499674223655828954265319263407996739701634407741055300087982274011413831755702220330614884510461967482038344125338982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63303849385606096671490927781828566812299276279522695728985131331223223889104244047778243208311842487795355991392998347748147127238422459762654093152517617963502084631871874558432523407060893201566111397219769820470443269233130987100233478090443328299089527547143825290420450502488686392751721423386063529727070897052322452111007877333502496010407243372587889063920241597205619473408195771238800170083699403327597062925166592134536117547662442045848947307887353706182044239253743490501055192062229163236784803666451807945077694016331879450889849427482150508484059920936426920916296628590624140836869968527856042395953045970060888750602719274336810832263788942986490159128254819228496729856922300189816962422190624761184259959418791104871434851251632419056522513423441026074575784206269518636548039092825929153489746134301355463762047985693113017728627564336090182112992401969793863699572802441754792475365911394040185397511632626984901300522638709708370107579914937733646344102174602841924904123583032521392434360352165394472225538495505406492325668679684906268374717421398827093345672563364524640933913397551746872813918429733578529261639763489295836268097734331669519761021838527970291248402070414354311347613947685743974828623054778806155443085957128161235196169778394699761880120068538647485336486367494038864749035908049185857263658780050783277459861119745761653814679439666056830507212123553955387706959062137727075850100282683071948921547801963121131354377562764944443940432949444753361316290214135009898142764653447425481637086460096384393314329190503291017402388122114140356152907178090064408642272692250133768672234866246922176461658395281245062344946486940040971189577268234550515107112115333103927732780829415372455374499360003326060666311441824377059637157819530454224008851810332650629145106655682830430006695395775912514050901498978172642805315843736849380080090691596186225411557885843525280418945095996111502649379008038264484421170413450148591488122471877749579106260422493417909804744265700143701397734522664584331832195394811634236020816430968109411530100425274870346253609644171351095051291856909294563220634616602073896088453343521124459001096039788979991064825099315631057863887422210441972887154730945279223552449382624721151188634062609220588200684844830232780350521919401881179973416693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66538517293018124970033883835750256154012913784522691855344561608673419172189064540332453396890039851524599465244972123903251368446968678609982659918740435436287479933805349972701298212279378751269936645755652923555194865513375147944103808478814949265193515740193266646599215644279993438826006315630267498364373204753560655683940950083109122680268484497554400937896876848161180835457313844080531576317365503951570519231405450405583956413096451264324822324412977853924409929366170219550315568444374047291144644516323267336830505502411947139174989585364205727967882959500395115463146600935276527494738796668114134507490501137259866801952887161473932830925077289599756735372426602435960055118754761475825328532366188359496278430110163149341594011884620115790402471234034642059936328434492215004173320899416594973152772438691451641272225917582801584554722444793937089038840393507556393718568123007909913445283372559027406313957999288327701908978508558141778956792778384991639139720187202364862900451018651458128405806226407301304528386319897532017659306327742808132191015452242068036689289629319258322799373774617193549491043349628934331095513728440961009080763231681162373254321008294836120979213746785323776214596867377143000634256433136112129715472285503244917365029833015524843048836844309948242660023584574994114351163992623104676622382408843214562159603240917118306670662710686227508492552860024094261517626618128353089282555184644611399005759256575225748708679379525685720219711682487038350953363808640056845020648249362493733846318134516100440470364094313460413471399348924061695600247172101447878336730279638994496878554259977518756751801211935820699401423712189981484754217406866979960185927199179014808343554260411114351279398798276811137190849614303126432598970978270726181531477458000082589110347588976610894311606500860490059964329092939093293963044432222156989383939174421937036870580826938178621189933070647691157210161499107640809990866288079133888172594696629858627243839795530400883573911796478837661986624463990051232215596087758552986563254598535912658371550997015230529234348656899337089783651823790762602153406115756137197114514625688704991268818105968095440937701576030844383869044860599809471354189229556227392047772588808095007761288827952800744980744302036732366553310321779537814546466802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26948765579855801986690125863497517182549849592437297766892033682097765678982886988929035342444286538630661497690814147734245390115140715139848765601273817251464829717634100330393109968357088821873584063382458017336538939679350213858995662334579018484175574258982562837472452802958863492902667891683092261139449939636825787925524980034717927761190571146159100311410429744775558490393358759346991355483449949745453646125706172350908976630301144446153184561454313630891588541569831157032843912261111964569682469449774452824419804471229008107541912422173705196495783249767624851949781070975247193250984976656636768062326816076697321476434162601770688599923278575175044385032023813696584542789647981102459777284086986050606565117176820493822511041970310601522651516332554798040916772781955847528508327378539257930860203883944400960910714991004922974631064505641932005059399002474764784155223266803562572385745257719543079269532318351734556606960713453217368439570008982630912226026605747757864561776213585442339613334307961819438899619519023143423376597702862686853158115365851463260028741276922722721980968684157496113117313161361283596904948397653796738889429894336924792789437956537348933496503921928084072146053313683279818095214267191755135080127012407967808316317924631417493122204114793479337355249361428060438967091455208465819717727723828059409635511394496770802266913363729038367898926747687798641692039655126223433201074227403671098519954640489847877748550782299677611025956938897759178055697895253968669302202105402412551007948058564559975176336306764453023671537541113114268265405222212276476862968591325485479439968641690268868589222545832859560637259916141651663770072248422822380741376854134819286518464180493460507253355584034416340753339999566759506346546640127522491411219459896350483319087843112884226177498809735701030758903315700368532405184949710919496780842409488883872044341134326098388802985188346026493270481647569359222494042836670693519956104492808293204025303507782598085438159775312391173178935572101241048006060415427732348817298907694683705296271724892285778368378249119497052275581191439605276548742140394752397448547961370462232153457859904653638399390074096020557976698186657866329389706495951505432605271170298779277111117616040006150507492641717195863677645918943835716961938775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8239330362263646200137715685043298771768796446650514508491856629799378420136927469962445614206613602608738073257522583638089254714608982273391729742664718016067046166066311389373833256143508450033477861765120770604654722146634387901571226563295902562735277483994017408973128626494756015601033588402079624216283780659334012037934865047592623693741089730295239253017544793851936957832018859311893604181005297908071755024938072850709531403135666761800903957248353528218808330779406419396319034999131480788939048506747748290320157948881705216198906177487183406522496017296405007646646067797287046340537282416990297683289951284221577797885657627455493768508660141191869621608315390689333255853794907982431894470491584479919947866494784500144714288767616052540279675223628650083636484356259385421297478340904272409929065784567303921146592774897394249383175225103624828935808334562180281136150014716757802255427464940359029127474612107173695756165758222630288749945615138770568892810015599175483330075336141765814353731474560268223239797622420448544984438220358256982916525948947477235728020968523794482207311875707735340258778427761817692845317328664954191168633510571217061378583701139305947223800348166690784887302269880053042738591748068278029196145696962387640081952418685736975223493346886608002633772400382716972714026810711773841976140365948350251426790740765598527872547753009416684433638696089713282055557036681085630284304097181686452035754040501792660627610996428368455740738395689098286861404952526839809042886325164942132198322533718087276853769193861537179999788487131676994932139668496719084192297620997977073709514416401460206295207193094077132033065716979461457934681865389234244042276132805263506283809729167853227595653956255986677737256776835399568787394232851484504959003354664594349888132514604782478532085189845930387414007476289034590234244716232073925836331601320153980700925387900007388311751290254527564169113747754647549491992407731517641633246597923832044586264214135782107053698840486066361171250941111790058235300399820046815489079754332579152402397026830002027139930668480225986165267451086162031020625642414068204515446169730583837253367919072003850232503344968103855968603633020893556349583316261651734422796067094098584625701083122527675939971675261647168990504591028457159406427527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12748920682735238520655943391913172636824177166202179402031691485326167524869724807365782800151262509485744484900822902170557091865212823260112651517302938723479135085564211382950219966637199093051269217068689712177467422369232650017744063973086908452995102944965790668797994570195827717059686811492441626393077947707485449941559270983800691041410700391511143365151650940794454642903753643816893149661829634117682129884556214765895941917630858705489220544463611742904606209522985435261347919195446420086638624642669694709849999930585203301701444586523241729894763845206781749737762618048204411304797094651487590037592090497143087777322618046251393246331250462938094516993476854077857204515215323867218909552002396718802137547035600591584810466132662004887544896568112471032943107384647772430478690254971659485572173088250259748498340199124857947769211800635680159598703794701936580718043850103853291200219554025320279131193523084916726908792148053769077707215419008476561714127362928731628635902492037811454193054685274216907001212507531950875784160066142533183513925700428302988367120640075300267969739083209151941792469868971448023389775253268685490833491700477432911041041824754959499466459680231963064605700186302322810070048571823620140043638696377801789073183784360903371037516540118854660857433536115756263924050271673094798582513972858163310177644921471475861153613626230780698437687090948578533217145423719865859512465280196272661539806787235632294343809430118462863499680798279420239598964735252429681116881265792374530932558967089861253630277945722597981583180118805526674015813364062066907330049547657839178427962416701918669485709874742076402058290110974083951707407924146945662081489242261828996668398071280047405064041431879374128494942099460525380191473515687565555978780642101269477202810556010783548811666017029845507454885789609777476312491666933612027261691184948466100888004664737311212145310915579128208863726064860124691950293749613288047384672506065311402691852354031297161032828345494633576594234834581502582174885671387476730395514469369001380223128483897353574882973295114904577788510504993499923437707654676247449519024348655073295919075558111058260130484174992461128504949332207787466845030970933887054348923751806247700616567366377787142663161950392649257371812555096918487421572585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63775598834027784148800041993778275511524834005687878136139805207579566159540929628527163072878916395305209123660914482497196725366729484975264733176170410666078005997728207040193654788716965696635204455475738489671037301404776905040657575033663153658251452082917482232398720742727158015993408798381677546096924715401105664736413290585181151726397806347008534382374106570579227980943100470552189323891813783865612000589781636067200706301931424976210958756003803961725686840254626575218185484376479739763573182732974868218736881764798355556885072188249186581484929366840368028498386652569090102818235115387635555670375532153061744797447777066444400417211092936599555283088826849545707040994255619562846550052469304581173803476218144532525493511688616173761075195622813136781956624762477989401652140831936424173433411830240980353991727333506624071235119006012448940030387812699239642559939696084581368297614639606780102238824988110769959875360077256861943091082351831326105770502031152764738941217486610945513880069334405978885849372809831463433334971398363467159905353162408371380525667450306767077779484424640825924157785189887387445295703802209120261662382188768612582112580901616920189815816269174453042600654969767682563671592547138255695314667313525713516750072955246381825206943578735093568926194471649045670700292958871278904665639354251646733419160989925071308820272211866425906669107144408093220879968615418159902670760039212366289317994900032650039439543396572849418713287935343531342715879513083284282682625526458920669600628507057912103278289819789718813670824170312878230823550084917873172262549218894779954058603423164617938498149994949700243362282600368829526888329008588536495300906347462822600703202795337970834715751204789343556251340778713796033224883920569858406357957281870688154850793769822159110271545916525225367632298945834831063164359709555597735869494820026047566818578922045450609459656548592477908601324160450225699435816758106678432297059058113942373665722070324284366818740037160184919205346448924379324404968978986308854012041566740407144172039223309287627719547256265099796073413954963390319717516667839633026088603536314261643504251228419774605744482718278319491766425028172680889729220706927537856488999600154331660480969515606512440644917714395376965135410602898028534108023008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56785723558234193843467711803993212859970770798838265724286846839591576043879588015057882956730793145182381437485628545445752855766963155904175417196115370391524842889919488351221008842081221567645574861814124938458023663372814806074142163248121187000944622123867231228512943927174560640842753925560989541202765421665258429701333287142957968642073521411232810232580867104990450096112304246738442471338882145772408490636270994870148069278456263508803784718168757004511167810098491175083141152075383343349906226612707154112701173620188958954745239257814573993797210192874580087582109837429017648228448025423039183971472397894495899826360957331483131423578739493542426325734823988378678984737587518403007236934151138727934020479006150839435500600065305824631302814706977446393550837863324717903829424525945544821142111233640346460526653741585510091226206782085339178284207536650767882029711743597512727955092867420492001031443137216190667621363644630550486570188036400125849224587322125510683226513045583792115530022033183206635018649011981376425549354562521662387347385068898076256443224107575837065792765823663717634925744702515974017698900847852931108011035987400738441675947824306784846656491673646971485281419865116226483988510056098446887491073716460502829731037799022785028460124017283920966169556028515152762647382068675135720189673165853064096219813154474621476384737480016342198333619496918721001792855169637796889503052876319030369605429335567511242829198239553162127059304180980328777884153612139710500080182851258811797925468607903430877919485467419680879839055242732875598042361680160887699946501375768027312017184664671194879354385015978225922197434992410658693620017637975362208864697031985886473320652685878915180745680028490222391835230134718198945451046486381041427109109270049163365547267190830090492938125655844120546425129207648013522117779454354761728829347474497899415110055159325614264741409492003004780438545785678657818890698081354265925983845460194803671197829031702063823889332442160746457205172677243705638607265019354043012453631146995948742786450945513628554805086180490463624964997461299082614056864411636607909310510195982266496912660009482692271033726707935914774305250638435392846968755061722715587090991969261424683592398592564065636661599419318834276531375465736603857432564190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72381654124371803997920916269268116108415868983388267239049111580058277405854441370967516947516489232592584297697542433092860321923543412346671253748380577740504713288296232063169620672874874387865178608961462374565897281809658482572446043470419730262349659779417287258440202428836831273273731148871042851241851487901883793726224276957353428092053444503018352979421121316499413574746178627075949284427401339187992775911868967794996407036213299315592049603045288938072565698872149517611573359032882758054155719057759423275822569029729553030826585907411860717043849574505605139779669389019645094767106102106314659675574074054265549859245319839611556205794571901873752378222203777385801700874297400528753864699087627333801803571039263308884424145370212229396322479556295187783261196946660629253688149992966103586322763359825245925619357873804916856239406071167975899915975014335990224309313112480526098591140207974491525161336054102733823202404757915828340203701417895206508366659691312336937767507798296185714133692588560602255329596598328321752360377746371909394573335281767266407468080240861160510297217174209316981149615679022678085980205452931944806705862593268074724164535698616176536307653653417320964868663214072751950026651152342490291533092307956092314187937090161567349837889893206025424178259380048619918132581230610365381536124894930312569785293220562836289963581781265743738387166583862207507677790251625221495533501070444812107817749283037652895083148138034469801467925873746743357460544693305825329359090977757413864764351562821262474162039705304356852382627921554989520370672566872305200057256875710620892977258773373585602679536912319865369495425155488989452455516629726156507354587749546236448077612172318329332338120893859247378208847162195799854940757218745171681647203169240126247780243528843090025327199540407895277603037591875036132776894808709766388111248263698970565183452116809425090953839893340363790489536948044343444841475232566058303388186055204875987473877386792672618679524572111997364466131672106594249140248170098534724651178226825019763672525900870989177396926926396808731440943971883610347502122985544673878849865873010934827901469217134637026442593488553115384303075942699209759059279957383584371939797061798749374003782345258571646240979261508610670035566447175860600914810096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17876169356963078309705820173174909443881966597495449664552085026673457237843786374114602909188095483585407171389562291887294191403984163403928087610707780089031290336919030113252750230675147038299575687922577607908441662995465395213331825906181650287371124635779566952256719676350566552315226655274283306879701583200939757114728291791329893862599829006109329186521227823808129508595133616889991578234941631969591848972712379455287344685212260569213852380049465925947597208787403363481122212634824889343025597250288311929550495068078165647873501106333619390114710970511702864922078011596805781531255533320575614088294231541357599712275090316485441227708073034150247751948728436105066705958232752318174953136808931593217731192359181504639166371690687116242335887280728324430602342095364107079585470384061879623059813855030596596413513556589464336889303630527658410515579173502439473131331080365694567334735775898690346177334080614802068292882940824437102089833032823721198610182380559361996048097283680062100283311648239365661617924064435295469611199028187569400392849121377598427710621998798053031123810601025460980486682882256238103675714752785514593064662708001214254554147186513534189878861302925780017570908640924677307091851476478354943584841379524768261364089381870670850728828996360947539557614069216654840127998153842554262031768918106488597153582566260270948551181188879747500332805612553854945174947891749684792924050017982035609061731015216682088490632548860260255034641955584765033500578420242815932812880842068723665239472563345045713608548690449225670440327394442890224261936948653063384151228530414112727689607770948853346425081018215972047408591104699493762177173049064798556266461724350514172687357658338338785512716070788707194244519405977786847280059372324003792379305201885123406584684687539069400843652690367890105151663875496324067980579472319517528581800565380145573267043699645360641396269554506244346517411956608222587975601022527655728913109378270958656977700537218007160319005626322616629496502116534418572676649688378450146977477255966157882141318430778145018198847884304410691265912938245965727252660451447990480105613565614316424617377227863372388544126279152405318234916746758524039925860708354006981603487265821070223139385595425036570157534069132236235102031031511227389122679049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9434558900483772765949736210306403486575143536182937556646321015359965097388710249178928589414574812415110431418705658462522089894371751790023862832746036555726750353986470355081985119983349376771547594917218792788975090032198467117439015068978184861576215548858209737643531259327378471103643656464630275390738045787248550923197632261008846835043971432505610015099584447540645835469678323920309349897302881740329018778288605458701947454744714539187523841967731811876751420577802931476771123274470359750804620450921239659295975773933825984195552285862664875704227565067609975045265084798562244986586549185888967308123177393526306759043733150675285372959996482418341371809166863848730874097786580447727082063336448321950490932171656900538600504079245857730718330398983121693492821043399527161457781900245684488357293023883401624658866552105191591035061026355397120122424375574009355228433472300999828533379340999070446561408132884718107729238817299776963226590746009850759531006128415693022573587373523111199711629479591126144500108480276133902685413408520831356601469932540698897625749024413314065092536046717077058806389577993125893424660805803318438807762360716870009954202859379384800797252943101613815106302791749057472486255409932890899710052399364040195568291298342979214741435180217962886662406451359627639999844535294172262599191854684241980891743932881185102194310755237834398222183603779829158139223624300779892851049190517150346435952462602143729505936035516815966725514304541033000126985262494398969711796248970935661628396100558216406752197205899910126834209483182496688178301897330518356779352863271668502773123909467002929983490580175948513322646389589423507908870067115435605609868019314959479896352055582324584639642843669819136849032232260557179410623455614034870784089367407699253798478925318599853569830221693027072906065708481338975452898070824005059411061581933039757246380492775578860442462281216333513558414066551155173642030253354806734954584155135173319303699822082007421385850867422390858533460053822428530196903938633077114821972107283565422285818089600645002418642693589474929155198930532054085378108221523446637941182667911831983536785546345039993014730526495880208663693579498945624169488647544954922280535889295592228743387867778561136150973993859725895942634182106933281546910236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12768823994798751212135230963057475896510728382740215965866119188038927465829369947338277259976948746772370028019032533679476197665322542695565452443901322268039144217894937916874749508294287437133966640130033772170563678045065626216016269107601999787514434279266018310523152751088991428322162867681130367892840866976047828700252132368997531424121072088655994649306600774518822576598964653964281855604091898372193123384264990814182347854643897138491440468040254998471174225133315145367101351496298080676874281694709655658809898464332110641240511724577066095376749792291947391673956157639756956469121642299893846773117598002172647627699610952114995128169997396676967685016763500632752926141591534965018314664600289117714488788701095095368571468773745242186548487661940757777040563919276437897457555341243803704715736284050096326428295720824126526216844104855286702747472040065514845904085128837879304638654860606971035037597150855481322995199387271939606603039950226410107459513427552275299289969652334387586243505649600985242141323495744256470343394825908687895652669549892780317536699818990957706011149732661959620393424769463321811002236942938232076633016267304626012923149171507433496952566581699061192048744281056598808873273713315460524540321089252277709598171738497520821834398175831084576610931965272117403062187534229094551731429428833773714455032030106208714145266029095175423904774163045146254056618711572894635443017793184383497710822369025102491518764791892721482263352356070189638764598553201958653495157956617917077001785175309928894693603969911013018879802639989841977338082959322161854353158139809006723439291049031651045366568933895689623114765782347110532419178772794456613865619477211672250889604981046673272786675724597488038660072457086036011926048411794826821049254327092431324991979759062476021328298363478452385278561507976308758001847155314764977568110420449219411800236229744862487978540851069468306884552157997855435435445658192125708950514858776924624957499342728012252640995038790122426971833018294379297813477932668769221420004401947676841610782652828824818446133777155511627507632428665986184433890201263265451803103133188070025865361430941915073476760776150824972048729170103049635280713242470279470270856038279420132992267067725902353482885791711061329769974463085335448452840517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607713804561764827199980800604880833764810334530462676156276430507441287452780360978887877942132668209622668307823811247034209622623839541236782518233277993870686814012746218003363335069070694629517239186258203327885055107057609105486441287883750004862333307987034798061071416494813098845643624302121794036178277571276004882391534079772906688488457062942291942715286409048837128448012597173378463787943792572509978473642358490888564433135541528234101442936716847302128766817090793750931508330256672423871572054886166166443457283949475936419531305477290422876471676424489898088602700758811532651817903227499933425332660721459604071080025618052240250962188242609494837881722061387482627304612955479104047034284621657564985155812270980963864954779038758841535466645133570689384882681786933598616346596071229453493639734008115623825943126632752499437403963222378443500449867421279047250417544157709776947896542249383276608847862443380001982617640114315044958468059262059858875866297345805249052333445719803523167411331905328095428306686837682117184607939249380193553255430020206796532314169533634573192472450468804152083769669388765357516847509439078175045432721074094300687043024357041033691488068106924961940145770393027250122607339742856358615133776124752867343897007688633238315397582330829597251961195774221525206583157380465227995757805719502448200588250726399088285300560027732342461803643255358589582149214234541383137000648270902830956458168315213113193857775797947645812577976824067754544079876010006848218103391026876807581659367850791277863729085539652659677028454830779612769672996771240317653171571407529137225010580116442991752857562941957345865382457912766320122160693030190090652410251151831687761225383075044303741076196892998237048562519901531038786012822068753083905691912098977327565298445330370263312060133044763372759712700854535817813843367019191279184887632164223048720736351397060946051472869853807977510279070063545909670750326160177668621706806251325531685532836568789652367363783382136755565180461143637043112314135402765022008525099067782614758786634570406871865966793067947595412840398745386075071507378273397501465080532433611722597922424793177760706057026048495331144301856415513453741131448012832222116026673884357064530304126746260743861443306640147008928901423917116126130145866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27697194660635039585409853229124769220042571174021621761024399006517095653208609741095080237772723790737168171897005651798403202694265006074023683290828861178255778937602939317336405159770362571867924747494361101876726367299896170545431862395397225528534053072327637790955013115544230913243233375447549509619937323859638259772310365051621165052044331718262309469507268247185266990711125334073840887657585515670832432178226907439454865736018481109383392262885279337359052782356066119038285185021096926058907680013179637212032380645067957146755301643321585181845954979330739860909384131160488685937580764345531306800729131185897882391361365126685481954304041550591577744240151079177623013553294379915656435233066217033832400410937023693748162905413569863596325079665276488157648250904022967322871835526639489939859930349866470272764709017827721541384220101899394621784497048554635685465026840793846789691043416336347164751772276519809114456523927648425719835120906867295800272468807397088949128812789121704249613034800328213024887232525747010110544533819972574228532137646178569609680838721062021623783685377489994759503287716658243394339075989701820304900269016948329447874114588888346584960807802831166639228733950190133393635896379571875531203238223745992485516774868409682117740092423224083715657112837137045473082787226944412176585465673148288075456645483742343687007583740360663378705426471701393928908810620343386649199640120354251195443244732730357816764589304583095129983827263075156527190368373955299937331016147058769480704590429933872657379748549610778207863374804711440400559528219093632992455833011520699332588001752709406018952438341577944005314946590707806156831322431800531166636858775544954769951872935564972072655865742394473728361998991659148102786010869574054199958662866210092299838218546126505007106510904585849392550903089250761138265945197746968322185415764489626729934778184079470507067841765160090809481650168833754345860402104278812054022528382951723303315206478018320609803418226974883512431490007548894946009949069650934682954674869677955690828900887311816809591195529007437962344382464052697172600215978774530671347430848024238080635443665268907924829683907096330596184996718717666046940365392954935035022501903354086057075253287274517853738817512165656484435080684250773153565646955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21052692490972893412011259691113359083056292019263202017946734892406299105076261015999197406577265650989729446660291401388867193466919892585298460327214398042138019349978693731376897341550348874792424329902521461480300972974114177711059020894060318936797084020108094739844776022386576565020127700636827433217162459382241614797557429708695780578163701322971358144929025863360286529379109400979051181103624694823191743444264146289645028575036943049972133329964298232725724889989472868641163550887838564204824255962117907102066340507523142571545345993607092918565096064966483901991458548816842415882972807207605081818438628090588721816920194576297139198565071345827596145762342227191768541307855922410453184263215766750986995920101374425702236042248722289370635364792555990445287917070736764338024130361962234184512367051586079964221825144868095712394808890942264663487565753120162272852368232786987803342531497278914094514401202662642907107285323577130215226998330434013378210824948246465320348193696434524257364504062901670427659014483581662542031170506682624451034667652792371551145687575976522376142405880665401921994172048155711638465756569397577642956423165034143657566176090167696475869011793108723107799668698386651992006093063681614476983162041044464162055487546243944444870829344278419595235672209079190717363309384728801995416989762726172084873877107986891045856651478008888940557056997890915360197051813084850354130353430354205511146851455648685722701538188890023964684166744881715279562151847346140726957066798228954800865788631544893634349270908742977673518206584867264127499292317584535561758713419183857221522183592268062860641686411137376845339775954244842998475424017206491725871631696403159386814379840390849330154317651194281460107245077859537982428663020220164447652603061964943894108582966491902353615641717026045209619467994968983739327382042753796180869496371327048277153190566543118033723355261663650440345035205378990564264719972363005100428829084272090195589639138831786299458093468945209138868779005223645939242178083887811891305185568631151700588116882296995212883940127373485946865289500039528524701208380886585453935209967477663204119964102517049196751153813550365221761138241375608236098138350465489883693041841155158631821313845099408909979322876394793377975511789529238235333546281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72866069895775781818688701886332150418272234895417018483430172180393366036779266946531196707054323437244025400870456547203617764623815167550079844245521476082449743095810300223366021913304905442029960731347264049513191643350465386511200416339444024513692403978190067153593037302521517073835332993206336068129018621228788569894322076562363390041922100969793705068596759758341504670948256614631813629117452825211328297104173031218103648831237658844613859835783787773000127257420646782793248660466108807346496098618913091582883435401484889442891255555321443377351983880224850449295198413378933622881595029193229214182276506421134325532691892316795299380228127770493732827350226243519926864018764027236319237632888143925222062637605981024151679084543390679888162015038783569888498710574354236176083039942843215215128041579710165164728986154267516495343173956961091616217151329794529087120664007008899827969187879499134491889728687230628708253536582533409405789552566944338851919379503676458741651113438954718311365507400683571300644083830325726707764847441739553004588174635752136828201148438195489488512128776637239120736810917416283265828968311416135274412303142538759383441809397528136561413784514158044600972053912980258029329263617155836064854611573269273216674410334639970728657220951401778805604560733083625530546857584476535095550607499669257694330992789120225160548974744898921463615858350854167350459282876908261534602482470389206991208360914682881761719892485454973176045032950021229983536490681362140742549074539692876713688323688869638284341414707558654186877335057907713283127008139437220588986038422074119504472013907311653837648948349627515746814821714732463669278682959951264061628814651086381904361204747467237256148691352578315665345727304887016557980391676756905270721846119250312484784873714002219219133503507007768992036195566613020294709727594082049491600209162237925845306213528249360291770711492230692982178503925618994797541965317123679484720001777304035070486678124120872634735152683538141505014247250285048280858946601901117609275798653990225144730843149791109403691231684713586037195782654290640675443165611161277621246138444471244074244455855800915906304218859268757214640212591849499039187022545679919695277501771473471882791172650160167222742045785675910424943914373949019697304934821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70735780811668328173503421437155535876334126424950252322694224776002757090802412750703101468593837161954634969419325348397996254781237310493693878300705280022415912724257488576713936197473721412673191714767095916656630312027151079460840231630057745505194424641595512725162924193059749001077762168581915330686970372045128436890792245696505379440471181505382653911034282395119014744553056168648758660804618894156609091985604344915539700081439481956727376700249954628760961047123725580988057115630653344332939712791931257272217865881250095197481260785938671984094136002320784310707660333264135762895481572116080959664196259272205897272757354538901471810756642252598488425175294509539524127262301891241397218079811209566835287465765342523423867165711856533585126571736995250141940162440931134475100037373910369077196658569491969387543011432208276750739902552110858355894414356890838951582645809023657833440159354715976749626041270007608484741418858684713427498965548736628665925160630981007747557760123449130767373061510565963498198376325477293851389027880071435473828415075034603318347819067359404371694114380443155927809830188023840114587147586839774721119990127173722213400045009638984590602753856804850335591823034213503760660722063303005811904454799864898932306810109450088681786073063269445897582356507632276588037729186141064784674511384071983861790038113293730472670804920461393639265096586335603631678501242484577992826461360014278551370665215732784816269917722827323169514945415675461166840484959670114730242379826267537474602744540765248936698086830613984938950578511096203819108548437338158456495836855454380455751318498621429957522008564195026406062560290881208634849688537542471307566455971388459790029297820884850758266822401529599573816423793164236537468201862974021652542449679182256772778076233644891044828707190088407057989416466121174582426085630722978224136815245530978124068434439707418086600133828348355420136127573834254790467599952631324614103082782130371655993876386782364813650022228399766951800805944865932912717188241117428258322110963483467070408368931885041528459419608898777563148274554347232342860237028097867910588986561906069795135631619282278501532296137298929461117794009232771026699071780404526739211969514339752635290387206794053776363914726712706262550074599663279981499743252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15780356068232891561775866754766345891891820759610620465123679411924214123337414097254895750823731207288497014640273982081750253742113873734030048560217318437040134298717756570154549796598083452549247814558289057227308189828458087480733882684334001404232010024135039789374632506900253012116859900852179283519132107549647067300182811288636412390444498025928766409562816217401044436958198089544158680523211116408056244148771163660555821752475688029213218353533976496264202191822942042553437813080900440594041723676990145011758972583813720869280548851527048400846226962769777661214832106496133190764167209865331779209042949053745214995742143728307363813415972817827621612486458633362335266228612727993780490818138279908297382807494814732645496380877753750787271673989254778506312280736301627361612553422272450264615830040403377057621917438467660525147769850835217580958778229239267623271458653886169713358528363958460401293791405191447326860451427014303288524251632383272633188874157913883825053292716166365187604005043323876052717962072615608615283403809294959252667411996278375712280545081723088588556093294276620822519382062864653733499618720510307158349170082868701833476870125552908613496507952832765258167024712167106859360904778916732669053368172853269470946831066802962018695383893510400530420052009482010135854034889455423522034664788305263108923280953936715806039886823854621858529450402213650594286472762916582404099709242405116771525925007389297494273563049200538806385425018187627919013966018635341055184727112840170853637581063518650870387157014251541714434751924249470560197116830322132547721504861971212508088108397796689894891495532469484818033119655828744060727364850781656705609886475773225317676855797332687150138956343842849601456101635369819776481527726316301416400957660836653367710157151883166937273349481742073855992374970546038769381637039062898331130916505996713362118672356198433980065862611893441378042348047543425701690336209339823493755532842204800992051820061441658895430618695632835974967010546306527048687485271321660609709674044182649130117682062927598479362635188134363828238805306952066549484158682990349439932929285873432811362259096623074188811761269177185454952205662822086186816450719056714056797323837098540190174737370824425822166770628129338486438643529514446970606625163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72708587848086163526157882253579952251899113333160336346984183734396877205433864488141936126003937564513055100175701627948547434536550915610870368842743700699342685270612274199887554893684106681602853994395529316855417154894828345566223535265274006951857900482973860502666339632520012259142489936263837220860209630358408504786039699774817768516047023176462340667896895210211925732323289340061073742521538348561362213890770654664227472818910199407212400032005032242028744921612880950501220805949579652117565811391154132222976504631417779256172819119436480735777136142543985909075678847189349173589961100204365844742872606061127268840336295051364248138535222003983649490851505895068407752414132651047162315998985454855132924852635302813327830921487837281815278698678768523826729070329017569733937734414228171403007903489306282512637593790161971222888728365393179576806108241780098475642753022855094061802139379805729980582932163508950968442326043646880842423058113419431194763594253512904468455843508680208025323542671538713978481995423319084377275984117450474358237817355467599611190164564026550682215647567541515340835889448773402118893837871757007766057538876497514074867973258832941056333180638130223220001205909288415259562831850715589207812241678324215255831160150950503505651841374425880010102625020917658322931929231147520949838750087304487426390162107503007480556649413579374469540204232328002773796116629938480708373371455017117436548412918590255122738923100859184964448934666343328052129746184426993778726278863769612536834578334993780488997041983347408289186375853372454745136232032396159002853505644553143473347802212881711210732193527105201137772639037560949633986076114198986653153236752206947129141563567364506700125619637366444422895138313994719824630840498388932365620157300918455580941938446912980150066662208431686729589553148775319756661206626222421196154734847294135760637527940853683387281288221360423917332737641428635628046446946124583309466307983745774941755666262167898626417801412574478280407132520407801571364923785985404052063736181200701885500221716524206547336770828296007792352528535648084230547858017533319428412968419885725601359399762725531027668130647129848643997733670822132954658500164019416559659377591331388236401485205021951735966637524749856481554381049394263861505152685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55323084241025374809237497015994650349205052268159304306927316981434446730490575589475713633753535663276901655805630781661173113234879236270327058701697168476322512781567233656085811061232740245824018378339626559938365086689238785712427246353288382833780271091649349075397976867043557726006623284129611851082838499415554562944853433723053706717954631783048411628072291719518648536834660809319929038576915390804420756447070863892554212121420046838091749855238553694431698060724491488941137482477665538380559236264215253676754916455160702017157752674900963714717686299491589455107933104179902184181146657302319997482860462944427864702607213967630729662664711943480650574926771317672562605628185871925738784973900181819924817070170824259670482299932701384450756895907581423089434112065810240141247636429042300545501596741145698911496100973951849735488852595273761908280186881225420605906214588409277669433440829806254412572836975805373109639861293040105538776468208299814693680877947012854959901609260420669360460084068334647403619451709396611926981625464932326562769978331573436637631900916148239062282015742660648909903240178767360252847888574791910020888036898555454297552431642239158803628465297746328691943074955297143570993941115591138273039054050408829281525136574670528715772914846022188190070226862365440389720136987934557205758822397622216709705325181583832640134717619432083651283345690616382862809101353228974073371325640761102755425960002556440207688981456993301299372919814917700593713389805127799613090322645241892519691834629770926632578690248492521431940650914079228369515695796041927678682393095105538946373501134688502799590260133136702028683151838542881373471674628217218169622262654221385039444904067794131412455587527356132041536963273574402106716069265816365740673893118590351114302221841284854018638691733025370427662373681012188163061482313135796845938636393067429348233653860664438281963369285359282046981202910950825308605186881657935488789470458775693851712723076339092362304211423753709501354833575064192132955751334975339660612994535644013459721453734331098576413331616077199317907776492501247112157947956374372034618145346901111384363473628496919810597864620454647657491812438206340011619991335641888711217140530970660561051015940895703854591604038584721300783684401803626227462548657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63492145253606079775567081801835642426482126077431330345756064466040644945700256433387745789152202415992816393130704676281569795622643518129774242420385259413548993838691756223684391563770174582870705223148200528604472893852280712400039532222616894192303000138956152523997334950370133291523602374443144769371807884449134221672735602858297384746926004993847009981466672680603607437467984575984160545688739022821520260994875928280264067099636951665813958403064660618163199444968094164104004055218057459497244206326661127376727070446432965022787133287171421406575906610860436154801763010911854751368310772894027243511946809154672820797597146351520221081068200112919944849550115694141985752317080068201562484143226892493084928139365459489697013793276666598349820269129078861094018702255106252296500348862329347094324916957532921658357452455484013802699733274476791963301969480822124059265599808680529430876325698062586293829672268341024272354307905261027778461080294067812482431730999434306173957123770607010912699218137310368185329862063984779810540725222603418193123841953995703508765063584685039680670468195301013899802063225321905936266535699799901104585276021740493093247804779717570003416270702337446097328360864058206889101127267980001616525294032672452329541551493161846103971468774346462593450936025460866142849260126112892434610372807876093014792315394449748528360881064096310147531417205194550107345971823416902560116704941538498314237647581775761400713959197708498725863155785718990867997639846548090767920431359723780379941475819771928223557906605326645163750768624548330828714101555864727455772401127975739407914024033656629461148695437531347349450865415892855745850090246648795293237619320206733724811254773539628695066989938010554263057416018660148108117545261134569967255840004590100762837343145644136072519195934819548793512992444834353199524644427449964332857892997456080715538288995053452781122360374831763655773014469181330859479122927022056895934915421630463214288706861369218210148568805735554327284603690776209531482230717413953841532171467328570684029466576815447194511036018771073907735411438997949543433475042756227715051375300099478744056711852357497903966785153901440606372151558220184934037771431157192345084435164388171783752535589577002890188905283978978377774269726685356498472307888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50063142903580679343151656508186550467494840163207573502242034823398409304932700455966934229821135650131225673357846663343909713161157623444910194303167488371847085152920188875117232176640337257967972394146602542222101334629944833190151046677747233539881576230656693681818124882974887653873172674475334177709073565686293721028330465636597404492637696591478247291340871524081771893603376479869870560633065205102745084264055613808128705833684949986469242011072385168568019136301421317981714270902858274497495312314504730722586613776220571832502638011295350928178829005119723076289091638108287193282197478800615754343484723932764507517007483224471357998633909744967388848032456641576491425735119122048590233893876487872253372489421233452144867598563366103124937658535176507305810352456725814126755751467431256086107825706810492321687583737290627471585201418980474249898953326119028484222495137053104147960410953657859054242037692495418134422418137355115082552977999133265572999484494455238998183330333472280644170128388897512404965039916949647965096082939604791670419346349755159525022152145985491632518422167249752678749397218889695164802793654701682658560147549806149593880066962651461358068072207229681587150673070283447766491818195789564578448451421705683532832875046732064610243507983591001194732672438484242911398619067922917330876515751525850083303908401685607847737513338393444467965376793979826212619918687622050506574536838855869879546092845605163278836825840329113432903569081828343216743964642216433296129719007682292169985293789583585378519401961549124320276550432819639009363900710516396736378645199255772436510181841957493043501921671921291206423062194121553587728120243718568049947514410654542566806632491189385699129561292204164499723352969818687230610092267748912645691159589090822164477280237273135616618917938205261384999708253161670720184819456529354445205165151544401011783258764284659856670529024595443682368527176916799622026737001685072614624860268419106967966044336019744361226622360643676109291126011915598288689210156711739809629404168668064246683213295374954764949624011411444167741111733186687540995196265063879287712366659059825081189086957984542156735104013722396391846055871862856482451254981845249673437950395291616106001359548887354767213760496503491783694865860036544693296827332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73918887138999602284172387577106220713715408133527156263700725604081183326678336080288908362595978831018175549093587390400204023302507051146334336200105846882158683741909466440672273249968692183842413502681995078996237195415236151448958582418656724962561512428614709716297290854611627841834503788158123244958079849474405727855372272227230454179133309872686861026690424981266211153457418261174240053416349212051412885759324421889670155945060881199575899709708078426073729838980935490232246055580948281234814917613267496730302689470923227683357818624101982879119712576791277740055320500573689586177354815374826724335597436083641727002821233928031710685378847794252462654924943376478473018870572738085688839232483969013948857528132572584598484229005452498619821493244368435194650391105965469258300101809268485845860470465712883831540119219953518638440179321081941779184774162567908841182148794419077790531487611976751306323821309681822669263004161655537300357658129979841816154050190772500545515453840181207117879480754265026295168091277383193453728588729996187219453728960714382921378493706086421464620445380603662056360849140018374199190953904323821679299177660519572385238701716879239355963579718848987669946082399526949588507402663800335650356152826233367243649361766098943624217983788613352467709920428109008648159172959282162421850741143842471743482705546232225309980347180366411276752462852413411165239585189043837187230378079682123541427128390909035478729786502799825029967660823282549947994100648230331312923652593577797385184625960035407308068566744674612334825739254295748754435937493857437504573188610222434707885352268912973882505845741865914411106175201375115349003683059405550660691914872638736348967592833033082053738921690832941836219463642093216932700533429499716725889153291862644408020678245890404843664652397063626327769014817505289501948227345778401282762843872804198270654128047705549150474035790052225063688471456623047025209628819016620114719437214170236316099630535611903108710346729587027453415662319178845299886175357289269408393837448475222421529674600997779986900251162581963816278106593375331772989859305784376084768946062888941391222814578855064630615816929147880818497218799583126626568610522046108593703088930207265691402283918366977086121103796868997443040341291232165570117284620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30376844820179364650654179795571713279273190757433802872658163387766069567412757132945185763696025187149527731136263858279422375910032935736667812915119224372859036375867713788069744767212732456023869750420416360743865653397237053336099174180335811457998579406014750699485588770559593340026913967833304076413890545354232259092599026171639710983084634848193746961636539754338031674553546631116133806777880367622915084203157999568917463760836735946637139570842731892081456807400911961709018463418520843195365306139259197770930164630109074159250473719375878712428552551366297019958864071692317805117739568762555993554467414875572903130663990191848730588881871377642388084896410624999978526369093431182355444466380462144288652237939835887300175016818956548285489839479552952791899790621450567401416096722389364688455037367157620665412089437286258561572523384358725904148737686507986234576363069010811728293358410307786269190231720204093928349574055735014462783637542304862212968972526803903075415180273415185402202139775208257118668108709778610863724093416661293043110971238552064690323139319515881399416662051054850387983857615953761519198230218285887372455808883360282653145126455615100194303383563029239121046757133550366384332064626635957886657396502553049512984411733017033824072508700464422159030604423753704642862002949818435294790629017868544311428136939436868299161504732753541390203184801292847821027854534207358990372905687971745049565431136388630315957820750001681532660460205600325358357876022771074952835819057988324408704219509018337720187042068382293138342938468634180281541872252911387222352804670672822768083383523142226868595842920084908094111259989219368077237923893841875269136621293591327292671632990446734255482240409827880955816156528010068913260071933687004134034889157283291446680101015140109545630454495812624142841561313982351637683582748626300671236655857134771068703713785394142629595883903105942400468881402673097634983814341405414171437068447540764242903226985652159718162541602436185382781498609256828170265027282700502343214579948349062209554720056168359374962234667389665298936234967289981323389340708798482396672951000500319458889794287484467298270636798644666829609598286361225219688396830413306744101168372160280152358667483271581776367068897821369490751934465874136498914139806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22258763335230040423812764271782970223922711021272388501673124069673200818088004087787744198246078288502618152068243097124322567358250701249406326906605955415023924686165933128428256600224604831316186690892175986325351143608036268780859895227816137025488099371372873366601139992926164253501165561400825154826640541634398721208390827269927494764093024965088374930365441140898702833989903582391997997803417579769732510531659281123083339426124123099921232839057059392539070975794451661320020336536694341045996067141795407673794670066125275231999198563354578538986406486297532914958733533977289079600358639109123963196217105335525094454638580202295303233267638631489259365890697747506719329811808463568625060692112245110455358626348666820418477642729252125429605458865719347602808756550832631356951426216487625491236843353185781492521784196620254874263223736392530601484973683594105079631488190324483591215015130349391817497163195542494828546960145251715217082979250954582541695908779925929622889111371149255503231001475694727102412555889399251643998390210999419001112098393044199771632494053220918939430237786556712233035931418955378459190308380219526037856634767639310836629264391227643383266257870598240841348528445396967460944743975180309262751959994645578792171377472123713721434655887596564496192374480195256626571676189240113371844078658216083096030395597448873766781762134400701773926137179257210721317247971070080590638633453943826814348052348459909091836069927274604998268317740684765188230073188520712623894287348408696771904368016961165903326249108046427095807505485044004466020133887824127761281948779874783137286371216128900309027456457664342665415761360584310542674435230622960662708126200928356284205619080601935751957585178437368653861174203793753178512960610796851792393917126669847648190713068251031287751476577916812259381496712886984049828829729351154724993972678542927429267522716043814837343380891835997168047677611517218662601680491831164532254553801532516703837655761010084676632990428537609331899388464396122276431938840517535210984323433596400173415309617882325940695223343300517109342131536786581257958662275078862238010440378458494426848598543497156674368274170474999046498572384695332133263021012255904580461256740698589405200070414785938202764849621634118260655596185714338557409662976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865942154549071782229605126647903613538236800344361636436881257800408178504793815106087420128650841656625265084552687720004424099087993144539278832830716531671833777218137955368884271752490070384935008421076129447594811815858938725753401629906549405537001086941942941084551115455834756770902164528763979291875656695907498039298959517832461552318547799478639511089102772214960071212530680222842382884527108325440661538234135478574575114561594581970518883730095232606357189429553196884275174521359619996583239058887928063114265415759975860674880190086311909195616662720154262592540466364220332253052716301613130122975986614927651036411630602885899807713741248045197843237089441539609069307066842281174252004915677738158259405385613475364275098326144107323094526674400131762633665440131393368242417100058504494244117233788797582102350220931204457998207522281930812429775516199995777990395861475440222391330087179673751758411336671599018796299997533766267296624885358020207249450930131746994756889447922736586387692219705423289989928182135027295158770566351623509853294098718167859955081265271087812002340516116585360943903060660587227815216597303633687135203465388112772567132814173372740702728896484611020512094839030218920269143705274635013797964432446258562508926266275210997934560528933105248773159142396790745974151063810548988131078270572599121848908139203319544086405042730820725574702250647212424804452488744998561520310171033233970385363009325780627208823866027748212763484918984022318783847796357309809859183460714831555147477269313781903870076406730435627635230784540377048266327752376403686146333059217772177998271751158874787977073080162167308793257141341614337599523242679808993875915285041496788629290174941956894871670049376760649083189937377111656158937694151465389002559879087574695266270867825109710456634267317273355944747543937610128855773659186729834259796539847130571432611647353328315482430292511404400642420192150027141998144866307256842256330527043211760317847833088109800667664254920013364060829546876399368916450411518571790418556140608030792896340502092991434212202747383319154841329363437828658318922666677099342525132957040659551394243550202303688909440751055773927339359251924188363923570710352896235541106828387218901988111410762305947934522270628974788207041677060785569746706166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52107000501179801301909691884622559807524744291655697073364925804892408448495278103895925517964572115059170124450253289335831387011383840094485609442375106759112624935756688826087492240131791533794580089776779470089046966873726701143947029972630333413482565569188335863873307037655665198124858815027992612935506962014079017793822764285610792610453110763170230853085583880684015810267008826731606516107414050857325508329131252066856737502186790359090724067409573907194496361755791122757031457573685367344315091953719168301876324678064791396856855105887552183198698743089403110122998097149242131268926895798350404933410340569369496093096957571280687800661232446040557358312896039332872897159083111448988583604769983647715050026130673456152121562767682047342781463723246501841347571043667037307258498279835723288957658605410172495182386156186416906458507666992580678926344360348643078332098018275907313036196254862366400282099845823119910521388865529883478270593794075333137156707352943543200102800612435530300029303355055869945219313794830370876976981475611591281221937290592411363229554314962436969415694231158571556356582022898173891509078717568598231308973962947321384584137777812359188036094892492913497273925430904362945055515042492178669590890389511098482716442675506836413307361129332991865018745410967937966894409208130783813652494082205840217513029585005917577715066187146050536189277602348841756934395906979261484213391344778263124425554021499932958587915706975699463291646237430072857758833933302694727448644057619896910178761198930805711208349699005937369935163410863371134931230543505729550110519125571184091603255284634081493808107349051512397212886636418958564208047259970275769037142739916720568239592215075901874457693702965392635586663622693992754756302306577539399814331544189534313996237847377810833596858711962051266013073368149123215850341098308245570355889183583667561409597938290296538153438837750243546837334857369065429587077049227980874713980471188378356845080197003906046329787367547920893885799736025714268634445349680593131473623867481626245848769501947011050266621015796547413948515366765278716760677789437938702656290514809903800130542377992993170169307926534279160112392081260470366168656662277248017409109690019503414312766978492771956552250022602036506089889271270173142726920057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18066184709139436817743788313547233972986330288681433881138906473483402987559270970172087293562515841629296665160121259637590222362612301639797358270746078699823589183598331312893445848879461563287114049673401777417722766902747597511794997075515828371040590836728157749414605496896692081692676173896322786450545958334938182237031581007774733284298841854589824745614240512607774404693779905010343015842843011935086493737774912567682535073934882724562963813623978247967978973957444653373680127687996858935738970302970966776992883172535350496748593848727403747579600911989402835487252929724187540992058480248286364968908222208686242736693197583707375155981111772445538657500849188468854841448726536613980040032415633454122350696513312526857367707817837176774420622818958983717643050065080741110088989034099586378119820161311090149983142633769810388724918123966715752738134739605196513713463017554558802344262976411266705009896681316096334430230948993308327914047051673397120639324850389929010560105359694144996541404499443451463836725500793671600146073991820338742620296576864636143771695198012151433637585740309810213267454288075148959225952181613266866584806491875099244297832133614482253521031740087293553677049989033997613384701482450878921226271486407577323295402308818383283440899165870390948025468985971806839772004441643579562891538366937296664499670097443145426776629277973625356418737453091927039047100999978880911694743464296649586135209111894719781544303250503479661138734414013140271999708333815592688505023248169171228797804213471529697625632156479172523105864177509794589695763087108427351569261984112339680862949011450223126864398371678460482198757434031796514512353220075642716524773734769438061687979676913001834419014100151797772145090060939269514105361060209431924934826673985455519097734978378969066628589162431640233535414738930718777939498446909025836588509616715630381555188666719402110239966515762052437999163550313998867865176066903695460119921718614781269928963398092412689227278555806996427718666823592060691247428824167765476005921750242439638725997436057778565249220479536423674836833673476122762607617279778926647551863698713684130695802828327997756541844174080286257151053216933968290769041956176171226889225326609574650455669403471856737302069509358284591183503962679961915608451852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14089071355818616348544761181759819508669933171561199907518028107906181056739599247666313515288592676650326639939466750022196892021287238133365353440908940425883269657704612247284325933440384039328110796080968229667316824797447909064274891911675156993538288205819491860358793025109682286024134969676295754403456823962289285090510617533828830397474766562238355244445558164042254553587916500145761104005476627444032517228465683136260695088972280085577930810964892123557928768469981055471147311495807211402008212647288796398504658376031694482048777642403370699272184632398621794420954081843119240568911787652584899759926695631817807911299577875675124869598679740608827905296957618227730111684579643497119972901469812474729007601091051316436974366630887456433735511442257664398488169721120900748178717983844635335380789712482505407042450547249018815143143283772715841311392843354112027064192533645271769959136732893521748222431925558527954264890033955667758968242709636352062329073766052135904843856265146385237449780247445869533427558329850221556232746796762915651422531497094335385957858573698517652039313067212932126627226702455596104559952235135437114201909695366237446507046642030187877293740786794229126033386548766418272869853630722354350513496887650799296396983873976465401736461045820199867248882804262578911375692303545343633415977519474525408284370042276957899781567569586878974986231841091459012126616202392191513829604795402276142260116823013094393511431479990635599990110414851354257494733254146939494099963280946775553011517943421300742549643852944097471923526563786663234197891843842681057543174948597358357284370700019812185311303610863901880011712654387924977717925473663073150617064930098875852902138662305774127329518810919833837795218227462239552030494795721623675666815431397984564659161048641072783926611834604564743856540163002639390124853067818805352095745190461547021039278120281874298120274634897367038504926364837792146283142428055984753933660143688297006768856145855932645401771586789616855448777345776379335916925356212729917916001958017976838964069711600121645031264735142805602440255671692850458423024406908206931306635591027554177825071392582662283317309095493508672720683261559486736326662968003220232288531647253146007103989055477265903198021236682059580418087362734537818036811588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37284640620316795122662746612857847009288721874400704468919219738680662716705021497777261033308730046138918847184719724758475106742739969289221822133701380095744349881155274577714315450317508015089528890894886440003315190966722805945505326012860812192771167654554075264145916942624774136775312307180037525554073645924221428034132022862353898612833918371292389175181028945856643555209048825386961220240784103249604734514973994054985126131042085000930308612153199826164403969685826698286483768847274808995896170475584750679719499933726202517040192650865307627539925636856716392599522717303325721801424228182310887655617912115264666692185881359679943869347425755946950458037055633791631679308185390388685560764671865311825980122029048255223528740123206196288938395461112944418185244716733747727015003895874445688851955339536537426141878206772938957713610800601062378848618150308526618463467188993092185938934307181241464998322903015961478559064467999042081248776320130600790068640844272388866066273008356827094699067625061779208365991573227024768982098100304595796449119512505711223301064460252626254595292910733445934448896028035686488531907104727784041611686072440034669114238219389383873584372037890133446142528750387031008719463249338618786211943876795258112232757137247673215967220590057606609763778592072755597983918812913895927854168487548752770395656142542525623912833691593105351415013144010714544444368520188064011669007383243794417406175549245559554849199032612272872318144627569450828783375364250660817332937477893634957525303202960989543832375896287327219213996745115632417965266678797125964425989098012517339897777898298736121539475288983492182794056962985019399979186529333885025464691585433592668369835392494724994597143250344324599515755673753280986375278476943541527442655009005799118385091221026148986580273995290545496145294043772612285255714820664515884640456320899251960611401627509472585611674722876502076268064097603317837712693629246447727080317232680975450662944978340553900408216357667173216319489686570541439455500556556593434195155100666819565324214851117178194483349823347693946357381764796333148179913996975924669519673044163629574542087265549126664549440773647137028643048246236265256390694875506281244201988321063941421822523479944417171584543634483175937671238191079470397303800083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57060767989090191091580047882992026057289903300343667119072161549335196562756020517446782336168939590880132748199609326948223900221882697980559905335959017376332383526793089794325911061263098446704499486972782807067452008976673695112053471543450289574196547284684433287782745693068258011270172371494667120880848640556621586119143095135205191441055825577952676679317453811072404986520818651924928843273630652303780695798352716704528043288717059872947033844441078721436473234353450640811355543893644372055794370580141952622801709249201142491285216492972541426561304473644677125488303164505335141254114875558175466037168931588016424670233833770389877094523726890163333391949852819110972882535742518665683464002558854997674165366057979879965352925613591065726784990190458009554041673186875779945375909856065857674368657158848901981349316172274788797512663692537988014276310548424923651584429218022012092834679693997461058680797406311538999316080920929553921096206447736782384842055733123829687077905716614666697376122724716308269668107166302382861018515641785487177044621391392892733568281870898359998600563169269335530719836741142523031538162874826877980370024040889511684583907428140181375690111531069574750180723075350572322213751744536824489319126068644780644952368722966118162585720616967748957380166778991031005612324700682023564040812885170025365914544817366923863649173095153475210794349119226549024411829778205222321912658091217381666147671021826873892706480574384567779026725974933595769931981588290485836618846168754678104251435897817940511893150038773994637379974879969305342475834325608552992398328769259923823064927572974281578883087197211861358394612112516412322790345600914297937243843171581996902569293026073077462152785188502767780551570224514907203069710048749913433538264347571610495462294086053790389333470401530508704385532831584689524407134630065727881626031891937147457789889845937095503660226137986421951484900871477667285727878080895026839275581043856783539763326397310055518943089015160402076895086947579827633172944171051940245007514443694124019023922385017160682391740036241581420905674488367319204407234801900557333988937420272925768408812860082325822697296469644029583566408414704146036808727121111376169627569695545510074668802105064918660387272374590860593605505190316722739894532755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42325577119284253534617685470092444124560920696361340074554198137556489401812131572331027099644042114429855250234075545039511049441255689890246700680973365226698224520290195182672654345797479036720861328057033641414183868065533721717942941598394452369186033190144806969989805804255586988869229128283921553381514435522640043594336668407065958920283816892204790223995540437074039608501523727856662884045897524815858921348173740121570467430732122560769301862510787902037879682811066619521047992093808970450180970357858056000309505721458930908039866734132974217477598262240970049008178235464807130323236801888249968508688431680274854691702537962234085151701352738816054136935595733706704957619938704467595326522568473150735597707787017001716027189811245547788482845938957259782604673758925129768778801432770006450525813383282710053017729736738624377851083787732162705200656795167264485949917542364666099653410014599816986470341618027170159623908091238066679167854163240817435455652144829460385632291159755798011947166012849634321406703730616898890096324834603919361202062625245538651148938604496016448050761476977824694878990480172036735570894844045223337771088284423308142683097613537000298802232160679127258572106876052554003484274513100346541893770297635593561149987154281853816441100798864661349406796960156591648611682701235382452270609671999812793634145296608948985110771890356951414527471328466250639962647749676092754093611291736686401715695206127203528133724127643503196142590251126187061985134301868877786769822436108697821086516169394827773489980606249021778245420546935138969184806684594716602029509770670591096450559233109789690046560515047160620907838346816759514693136747886899943463060309039868710224074935202621138005089192404573916376181243849231499657342604892714482853095176201621259398546007588973310430549877856941908426314324009321856751579476748635552191782139869221150387381076577032609602950195874800908290009013580984161248777321697584462336737733602694449124201254649698528292521520028835308468029633570373480179391284666219915339579968893848714718490722354711851929122551780529393736936719136856967859976658937907468482178868256435103180015766788567950051495592697454876672843900542784702429994497906130314683626686701997083940681640829165433797962186210783344225608463367122442704201459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56248996669211408589092051646738268877965140273929175765013378201535837711104220114391907409658806045075833550422523262209049417991171000041051115652988141501577803974575151605498071777203205237926517261313914109220701088597524499046638316229277526457384407606705303911248401613167547511432034173381765987004211228029826172747997804724627656880769904342086555296867686951178957456748139967003447011562064605668332376681725692983577816137122266277813372840617745692290250317819448774757956695507835540083411368784943786591263500822677481867139329222334719253047916769217643158540922263803450059932717501894800384596405304138988211340585194167579565406715829324397851158795975222984363707354006448142134829840453491990491303678062001638650903660070652777211657427822023119561564708754670960827116911643157596066332104568355064534645461791002982342764741300328282710927974516915184602026590471859883569020087839875136777398563340089635550363656644182334204087056098925771032972952454766578293671448476804947941081048527308139127224662664065067823806602101523690359695393387368212212793714942883455976076270202924486382037933959289070531692421706757979281036118405670343303065738454247909950110464654065637233748512069754126426011275357706102589615504886425056612126791987425845956921681481552931807512870556617964659473575412616570769437595339969745283274913459757082068842803073846690953353075158437722922292691309852331926555809827957698849374236931070517843853660304629229445614569440520210148332686734679870124286011601691862885974396115323607760387573001390012424775168805816712505615754112668568651364376224378966758604778195667192921313871034490774511554782901104341197500561049493040944188862035741871666260613639631604080036838422390924141142219482418962522176953995911482493578175733939477236353721534105575866466601346926751048794191487376599660654863987450824377055520546015543517290761183346625472654119514898303375196555723785904412201144046643371526217259317781563688638155279482741043368000976224609626079325695388978448180920016209620257989547235478024649219376621732268977682918941083814763022092634274448334780501847522988214116057409071753330824158676245910330885174283018721026992567471451266162820054018567231724316898658342578607770235223324586731968221138986286620575055937517565049907471402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50741265334177222193645670690538292357291447988911202696283434761175987172658240829115109380078846865589242938595767197916476196294911628248210972687265087804078100208588494993625732189368698707320068353357959591960926649792209095307542937703133381172235289569045294628084202023805582788856621882920116588452412040577870152981033958574966548185784436556567490863757144190824661880250543909576102807437719109876910526767839081205380695649741374865377004022872943993555003467899583790193901518428764219798019038267214918253168044721684918104548921840002732155770876709742578137760421023182176410184017922526016844398474557184967915818240655224400300531281172236718430055210700388181471376943282329683529411583869984135443189937855008788323117332634315209769044153302428839965741837769932311662867892982526512681743536744289968031039984983346060408326442195382239919669531984317588474574865960706174594145983176367440326002071817670970063659322812167940874838894823833571083892246945474385028120965701072992477958251823659751087101318929539012284491444986905333791114246061373572892386336949565235023186467212904229633066720358029912149313683024885823621939213731183739052985524802448327251670893610242816857060093137267011282794570928426030614192771763748727371989200757710117803979559393221442598880039435219351977457617386655142404052150448429741848475547980141837174211095937246410787532003547024512416249919781055440069176025142935956762247589265120895939198035854791521423129950120076563869831829741287339793402415709133400394908672768740640600371290300326825007560869369294074045642524833841499150696863469870339599455581686170293102326954257936114331793418475040324650801103820672467127457402131481821324191765693119710412428904564895743379461374624366746857420865166637809868003508684964707061508693559819965476312770052290117692343620273436033332260865468792962498246778599179773737246596247735550647445919985729771968119347488139451304642329454597523006063425060914927458223163323171183576480902994720514968343302363020485875662756187541456854544661339497612186039713179838045373924711844212618556118144069248368813475788592451989057292080729085406346979956926630934405883877197034487471741014538379787626725096461533881165338235018684038722396180714844293122316669200550922549238367407453378664665284371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16918669522658440267855522877316367265947063519756452408833529448891282854829377033037915551594132379678879627127088383671748396905539194835965341184902941845172828143306258693464563397249909063088976878493607113507110538540792575153296160609358480303558089625378643913974989396159154470239221453931531591686281607688496865038435305601130803787157112313032928578892430307574033866605909335689614872588507472619764551925881158550709858261355635060018170033461551960854907786383833949262683880661746575898281268360819167555100020724694965059626471230947763921240440065067120663012285569524398512980054195359550041280890437983518684737883822487082985247076497068581113493856202870295569546797755497069414027512376728966498699246527501281511504266189714040577740440235528699664547538183550420394759389191959417876969411850851731175639596395685187170530551457532612757528720288270513890347155315218203485967948678748563442144696827628139104384497120894471810361000536887727066753936325510762983444725147226249644350850504348863857158961056877939737403594783547631729728033707182842740315185684861670192593934712774603193289956104551514725983236762653214542094244805894077976987982434311676048065723164900767341517290066845607469462949465900796737878352709255198359654402116696981704711999111913433086554309154233740098419573029832827563131880926592399971305058534478883533460423718662414516935595625228351402176864632362586574505107613804069481420372034093722043856412581453960329410020240552223579167985813783139637791224244641147597996942485519557360854256367760096397611345869022979838493170232159977092406300316565816304129813747252306289111690814401766415489632125665953301342376287823907429528952098555370589413709583076218710447893416688485049022722307350559369053449668288814915011767991307232974433353814878150135824197361214321376566647235406503248610896500732468607670166564944177798731327576745836973870660816015295608999495664140178598411220792289724821449677320349010648387006929654395081185559452306278257139371920264587356671354999114809418214151371321472500663984620756056752640141654743323602592266005975171821918749162044606274740716973690343760424466926674902620410232447575721351189558817666893867470565857015665138376400215303708088433611251433282161159668861469226512381394607652947740037459438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41372042052206887725482213669788099946269353443308411376169395342160613050924543071094621944322716404222178830549072014978998405336736116044293282363034761013190603708812892453766573860786220930868381775920333911966505582094430720270001750130722964281994382958485106957541287462162056838701999898124614032881915714402755367081993394499906621323815171059970159255578152369823715238581569947861158749129969441122505396993748486202360979153420146820004970440803745556456999834017496288651356202777628619413452503010604317125647407886180502483110296499066353458530458671636939068362431285962356515461050385133377656237242580005786774455306655838857477161846982750114358493372582683340439854884704729759614098580616616212657158726054943823930820479847321823658274985118143543241055899001153961617790369801954407885900753497291072173358649358096397788469783515044080119866527217691920568303453645935386590634712047860793182360416124325782586743990856905311484297670593125778090373192819500881934687120490794065962867734346373018593077676027245785606334294874515115593815659660044264524702331861117893231509655609147223361888890261249017622407782323878982895686080453074159466916439288713933052571333452141471260937412626970787787930664945673138335953617354983664806293521002095218897223436787582012187788193090383928824274022119221398957340339650304000487723051300220470522386840850929120302482901590088860424792669471599255635909103028464081378328873208399986749457797474825820947042356166720422101803301933224280885922624906684187645161605931974546554594947690311981049594733649207419044888867116657067551340150560150894358023629435656343776441777188475945153622465891226217023688075231919891573543592768846631559041104750526142409262137313564017781617887391985560999405173629358292636127997962764461266987494445941089016024562048691364564910163568766776825362559341187000682033848794335524847421663307446374919661355305225408571562234796007513498276567966323021626924982739772308588014698865411440915880961069650666170980860396243439390606793296306567717166076260990445487096469060036806568423279010529338927558375359218702408738748481877776843552322877671729108825522111676678840674552834518275565843379140361619467873190793891677956449750375750211439702734103283814531588953116184020781994192632669078812512415137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59654274852959477990358307362022026085862480039949021426029020228273864773433946021045469649683560644166154856861148439652653349222076047144896884114158069663645634700911066989925447387662792547023662514691617083423172848092645393144883785438297246627117021867733799077891872509550556201465490379881133308854744018380045652227154271637839174534713376400895737172554453055587012210660647924610956001369370424176675678809332116781106028641091134440130745352214840986052918652601724682617128576853466824759607477053329949563753769986867244365643971715869051748319239502405690863868672768279234080387809017212535060736756365398237803863959682957257865501277660374378013541854314869377872607649237788516797363966290227518962271316208582357909595001694786011794814189190219706236689662862037750542320080477861858172502484580594716292524696871883797366250855607529911877836081391141088226247816120668550215241615717399628232346361798542009260107013187289331476632698526938690828866964719251339792568232000666497216016721215917180655773118672275853935126696854032149283456027324027984347609503793739765065980107899390737748575576519070544209970993091652250150795868388289698568326388851227723127066631352733116562577985406266586140568127796864351730871260737473517716735936272139644203901395073815793791401725325730154315368577374911737705618099128033761324064670860860808226505476981174570026689623094688243246437769996040629611299095945613111690158466361610678597878209814233423414064337722218799790255351979868973089164109560649905367658735251124186877161414880924385438070660070507035426308047053685804599027127725854561273263771663519845988683240493541977296945106790457551272697863928577129759374653187408703054340146840652911635179519898913717234898822975050527079645951669070542074769503540146969331247401643978070055146610718328906405199546912213326487846457057743938781748254541658997038155234892330263391115589018958926427941239920014885671317630623402472263334229025120092047481539399294027550387265983378835777612127395412765598794953877532552424911449094922640677547750282953099962367312772077376403409037081832207271584762244775867368527033807945053788326310798304932384367201465299994977473626530147380692726928895236077768827123265730277261447870920706238590476816096509114325712431324993311532457241457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66428243668641184832908381155084792718412654275994065088860318238438373687430844939130407866146377658613288555565443991781181149854903584054257205946204412429220589674942251407252687286746136654608140655507687893558314924105701601978910844379909049291697485857419639996887234531068518951963693970215412414055730980544025205568708697441503650900805903413445057173358612455178511575384288668006339276318883071375388558525258472933902131792769686569507085974080381004743077579411888243661950910322228780212688220682348387416373683978516627689653950987857963974450867714472317447308344487926982637052385214887163492546206691362096153000446142061715237764530256394687119891446974111726350568763102767941339497950453684383384136683846857588296309818564755205890396680655021485170410473797445888723463120035758033198006520232007700211221403450660014934495679355774366933370887784672051115780674773975863021037441300214273938774418077368087703413478859847949413908954283145866164500650959622409736935102193811283221164371778310884182888992223768547009709862903291328468148403026249151651059477047987625124044922591252275598420889123985435114698143880002389042660024594580103563792631370915843712537057641886233614380865881190513675476643260714242650397088575237934470570899987268467738743319372294062792267753958218400894755687401287130058092388155654762674921414313187123544727364274333964947442470298682931193844281282289719366964554988224247589767049925357337195756709522189289391802764910846526678538352929090898764337264705648645097749636768869222335100548389012976001516014568792974150598709878624882606401726552818196190007771446806690205752424952356259040480099526148598023039429245441943082818351782311607644526973885474289144646213083004102897492562927178363543449949999314464936070868154270747701283275151743097853879099481189742952671847281949578665087721713486543833631466854655698731479882906909604550782055960061302393189774280378381485856511821878903057393569549341415720839272618127357626080927666691404929304233323816120821554567683171189512759192256876414993262538217875298194490458258208676267542202925476962954333566886457763174160752625008973343717862787497090696031775654936944607324743107777306735478310393473417230299633029810840361940340231075359161332635966217886678970638188428831460070634521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302950947570435722800610195575140923969203329232775215574007543059588232590278053349355663037492608532547466262840577072439884698223141769137970222364683054309110152634204589332235307124150336691830360461266292667524378405195529862704895707518917695550613223365425367828447534403093055174390891194031141795592137069643925027928522240467805998522472828384732483648942247871623498154645308495311194350534715353568391464259342220858791582331415785658327779247305154568618754614489337851144205082570814509798665140101737085481921708797031467864166430151516983057520093892856339459610317723602282937260049129725033286447439504929818280658347208625624608397344165795569264244794482888226157083553708399420446173366437012753125664752302091481324177843167850524971504037485229074122520381180577818673925459779548055388622895043785100998618476854005456412746252743445161384359004333859381545065260512578650012940293952625396761959300824058920912962892707487529095106207745480465307107684706495743651486788569255758552574585313178478671379742352005011576700075991086240947070958044129920834274677325367801949434481118414595306528837036589628663451625231669193372908068234297468900587521189550306575557834240097703390260227055251715052454934507215406533002176506190634914013698516702341381135676597311360948965288340105470224530306852341533203865533790839103556493804077086862262962762252455839834373474824012320168756898351039228241814734179085653360627678495733761537717772480174221075028865941422452508825182234320644162584975527171218519431197318167038339238804827236209396287293349711386795425809927790068187354222193113045607739060236862393235032622930282644122414404558448269038954199092036855363655318604240045102022153660561451620040033561097519273949725441780627166173665110722924063387326210198241598340816134349899705809586826092790312476963978618741890776196038882398196669138222525660217912273062238306514116401290471054300679781359378683792912296810150886863526552942054162759972213876238709865514633081008901843782477935548029017004431120002056802626497083941437623787493589432239231108099221866848773761003890841280011650202031701851297742421946607958362207289621486749101663560275609058538352789796902546549799938361515812605274318430658914112533392506355289292198731400547107432787764194763607005430064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67752676724414822230122261049716957488317816461967938259914927207612194768032861301902892672449293973798146011698093163459813513189518230815431315346876952047191359484757931039645355818604762961818299914801258853876498154589419043763145945812929903395691768259321657526514567350878262556743639287836394472111537269929686796528896554404750727710406502866233625779143436647582655786532552315606747724375231475672379401371287734426454684418061296454546902323989654184084607057406826638754046743648604157124420486803026729110489037538357006169770277644557355130650350847748890052431747026349800371365087968497341471966619993004685375689164553588082660744395733268951644957967423155730311629749847757355464123733455536202507504754500337607707733205859070386180175551665324073429527283636743516370298131318367096349470946101485389437567560095251054953875512259828821404133857143880133240055413802017709853602993923461089073759585154491560443345344223420343790432557679056071115758841564404475025531773520074154782892164200142464269647111064606429164512339484794164463970761602405720501007067912275511256680901305219616664863763603871172827909889968650271733507143830064678327636525325208662443032696144286873360991301400420141205252429894216625370100297939637788455185889858821793162469583820942225293119785215154979921530669968537613466602668675989175230006934256994080219170148910863913586830928609330753889848998005063658117746309327784016028370569993261768749068300014393093818980851716696834708403339019822314935196800464544835273046022208979085800396910816938619636885704891072079468312687844070617703589474616119046665695819283545345696168753524962007207356980605376087139072057097260616880301972466823133402167776305736975712503612880590577882784577868874153510759094738197991352926255717305761245905093731736071647597238618606655750015215780538679520202791646217247491594117873486101221737333737119729502684286611586547537631385198339961793243716556544875293811232074864584769913941117409903032626236894741604313834105447860217557878899743344029305929169679302087802654882253773865261037139552705933906441669441480951769984430927306338944390098343690313928235040910920702245270474943260957706180337976091484442304391167834207705069105289444812311579270111002468282553276019181621926215137619853372970366390279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44714353188025522899051609256373792282210987412804206728572896574076668593351170007195195625574925308075331980171248148273154768250024872376046323910765636793714979505031699118199445006135412667931742996902585892186461337603755491106699438452153755844755970528288794930297032951659799270418037749918560459076904884266542194608819639467236406930922935675776147184803799220859739609608248031465222298548590210314006737551281891994174017670923683502051151603327627654554915020423279703273790363625191437005384950026760378246956067746003776450316476805759391957757283989955050391053360620943137389335102087764785302610301933185430256742284646871148304496028276729489515363383692138463938569465442232644556888125409486814302888271532137289924138792312094955761382112799874657330030868208240507356085590651549602379938410810878107770351745476260706216241569761051188126085135777479413867572140181376739291209527765973431177845148533922706776309852736712574384353716995162441443382729801602113065799841642887317850367132651146900794220810887248548382794781719767158468636603802561230073570154417141325501155253505734460470351157729678441753986876385216899670680388365502857729218535861859497633151193067004841858711309370683535324273907230239453663022531723398974199098016400542073196067696232741617917623591878322938368961523003999435432291145917935702934086686172187425007251704260372614715472474962721751097982844010957679648426003686103989363897001491358359537862990851219456445972875928773903518205445705282001397406816157280638208126389467387308151757866088663476171722056527185344900601833392277597004025923431091314522494795568930620230723850110368519360777094633340075345482016857108104085271777418745089924367687089678096699630825787354871879106455890557766945059438229577329301237847292816259218434746274778009639713209899474441443659145410432403812837717696432220081081867605612680622263502131738683844389956248486062209671881077549616004651427935921576193690873082266054400643966171307964149011392192568687334696708580030783057462061180287867406966305682873213865652301537087005934924064674735020980112759020721272644569301597025652926855400862112878082184558952168498783241405195826782766037455632480522798376811517132485579035898084220894514885394167680495564090532960045477546131930274949707221742398826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67092934022334047201787949310711476805541818823664889051827935333123895152623018832814699481467907042373135480948949674592461688983320044684204636126145553101173431401190094184722816522325519556033131081710556364062600114082667316089181594746011076982846726748945832988498181522573195606311463982462271882908468026382797481954903420366401578284475520266891370209619892251759022954587504374659434130142455653923480099088212823108310946192803268073790590480358603233924447845618341081295032868635674294529589126846657489389016935805801521685206981926592804607532581373969750228332988316361619671194588155750798243567767804121944480266203459758531037742212127984254318798233150110189921132842593543070559743901254029585055876473360261909093001084346749761657422078766154027467701067483469693841697317668443877395798988274796144410182963790165135676783697154995721118673796713993640755878528701192320755171763088304459549440560024358904111199458256912624120415742868398654168219934683492859128568562445353274825698402475668523963721903610815715048781120066952495227824525238498057986810933070799368987481661590231366366537013971733919261559984169176508908367991601381134973638356900819277458614561239666244536210942193747613606634673880141418204519645602717066666669115941336905738759388972972243391339856752648582543869455241176175535139863648845908811655014953993650682620227899629436367729619876476920246828109246372519712793872097008502781473856924543243242310337104718944613948570764166250914284964450366304001487699142448155093818430651904721904567824338756872981157858363547693580954185740146228355916182956601685470466502933589641732046709745178014062307985761940598977064781846635978878908933460364997791951630193061496926939733552147313464926971721496994232023232941501663914764111223284141400587013597731787466085859545495442567358274925559713009755461902727383173940625943860075181861552051452103069286357558510612558949753421790324652382782982882231667413329156142537822114432015639626525626059515348949903966427706650570407423409037909286772235239702895013424440288793714020901185293020462085635858351613203100794810356616525994362026249242395033167271263352107731705467883378861916935146833538921444132071364735693590609879970537564020738419299393999846405218811771366679431059155742829278999766482301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013777001844794573399174985709768731371882521470394787835211013599963853027008865473951831641159061549302761442516117320031104820660798324153423017435702021812553069994938410000617965794575189437788233840052980665942018263040447302929179352173561124521668733146820433481015933107784231416328460028748922486106736275636214709336265400928683770642234715843196329852132753248853839233277053645450246453917822897798977283961972947993440869735028533694519781287179218990485392794286889468839691713256749991784662532487922605475252910169717365075642837944792116255969670727213498124510490758967526688899866204511570735877469354676149815901763361371137867453676077586100461615398223062984283520720616877035468504276984427857570203757248101037081323019697426546272773270010021349841782558324696832643407100569927658091286620564480257788861161191685621710496893909748860999604574708366898675877308376831630587822386362263442670353469229466099134322107846205976746148366577483877491010265567100937208271054222180677461304714138527245482160539041370849747187956921750878337570590511252764495929988072368248724569842729475898355399302732065078818342500146893832824938903386740431915785631562007355100539450817581956441990922287446463003519103075406771111984620997700033021990861118875090006761693107400790986161466921911456409999359936626476512586390207393088259015479208532194088049964123427989028753214549635265743043701287681421420736802536998287046593466025394428853951413427188711764259665376120647619233710503491895654939627726770519625726840158491958533048363296159344694050643103876392516955041325844044925735439841388177781697109051389223122286209138472491421209311452773079510744755540049173984163440768193950279700224861026480012353095655972226386190387811073247458795120052195101945198614340080200400779591569307561964946198932014820550999629480742117359848363679725599609471095086711749491683566144909822713981305444249155474723605899306477725878173147212897397318702560896637390657865133239536307484035555514720607652426451412736881984390105896778916066851252131406062298867067903463029901792081155365366403559958847343750757979731435868091357658212379129830273755081073406236797854428770747541765734350949740134120819372700549951102943496494981933025613697191476495253272844866074551871023881071261689167978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38394786493855841286527067514065800940716751779975914943354363068101036820092732798886686422951600590660730897365031032479423740607326169924290882884726206544480475805806334680086512105793891900363117324959275389857781096090077336730299318680719517342976290221123549223006524638206640825694301804679946287302027086617523252016899708654167732777458881153793282142226646513442627656735666594321323522913910695247967683815348418838937807153748608844360859086410340167539670152809460704537103006491239219740009365596797076211742935260384879916727755570921900396504376157188585145959478388113557206343907649839348811007204650373100368652003300674672836230897702384227610081901195159346037059083915970960939696843224812425445360124672297380932449716165469300101488271292486382930326971849422721868145594377907300504643698385505420123045718338690751611998341027070553749685901994493553134990278388080562192236848987871801434841203418198919980685002271900265768802624374186097800064236146410687499098130170550153003456690940335966537640177961195686722121791017419245748646841703756979505384958529169047166293692179173023864196733742491711361588975836107685867022358450795498283041111695339225723388255547837358553285145133377868888101264951877140773618611827012699798074088187275639927966293952405146079445924759801060188322298210262334631004141955746258185581854064197874281977801141897172734854684983489483796049884527974740314238056035689529656014121326054115955541248702395924871191690385764013761831308303544179997376248858382751913424599905871591189791531845919100916041621653921710806193492293243309365846292775635661514751243391602754575477927333323150120959912466288573738624778484745129033682399718812784291501728678539791774766192842920102135006921939079012477689369865316657543137971572998566803814203934326089689728009236483151094420828013434950830372616212800531322387485779942438365887688022140691946830212759485565352935034145774336023493556802203791918893334415109862581678747368034530113189841668420223602341368229565447720468080480021483842144346337499833163216525216368281931666369478983480139898050258342315883087089375585942623802934719126059600940069673006040064758326799568088631469030655472245729756479776717731026787931435881214941820635194131671960333119458324436035415885881191050023087874828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920568944616487257171556530906105174141869230771972078440648320170889711858935013260066456857025588090294646216567021010206991439616568367022265663075528574483850817909246902360627128509824385712216271791120829917620876024353742180003769511986278366990741912201133417532113310896992998452907465875392623330716815375585406737591126402759959087734541082135707196539364111186325955865433811408043002818068215655415352434963060848951009647565741469212888613837947652390503225281457673161950733041630816144713385625496996340048385698209095017715563167117327693578995897468293593641523668384293539908637382149355487901123332951230945237743770718691750305367335394922287802368958089470434596188895666701055367267986006604402404721851909429118041074586433676537865032367696875651063393923785347894826524895003337861248957793715989392659853050141558874752550980411839002799001770590959194114453849509312132727236050887877382523174994671056718603762381673936333963946738134998227190603919376220830851925508778534035124553361252309061320360058510252493765819909309703952226058013737034066621972266238061167666521796186214002923612847867380440251962257406599702035292247339569001591367588403008883673953141402761677077612784594237574462889607895241919542119017106380994593582535359188352242403043834574874391785610941392255869880257137852240182567040633169756668842843299333693916276763111752242773670398673061895608827164264915995415889507188119293766116976838710144016226393154310171941375255229557635011302583888260214817444937323562840435231047836889752694030846530618526058985230538542234176152484829988831975421316999224970559039468316066968100300168053344814561688178451696927421113464533078133392110526551942157698767609574965734118848898387316041327965534110622672887952331451390614012014128418532599048689476988001095545765484720643664114194038132019241852571774370972505904010406552234998542146333369123491609235772828586138797249057525818494661594757497027813944220018803623807182835868889356402078692267413855863406705240136570616973808187874345437359880707209314159176515876816776113469350426629687410122480547786071821342106185366507194562565903712289172104882530251381830629728006852588706002461955365232277563181033541739505755575389948617826217579111387546066939566988406713142520715944893420497090488988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43190457320183109909014168772450940693950677777127244190873954862727465788770238942769890478497036315484336334625275587136403730787105244824481054457615596769772845524169620837311185693378323767016446794071880551067712075083310166660090263056183115776332788256406588965484243949111858566265197244375456351913625620657774953887573136879076229641065632695307507663096113599012569435112777806743194911939550720514543564729925785057251363103606638428212871038173438995042900975908578838996757887252828172111444647575130945789731197503485420991748190528916317112519430853174520357753967198633258645868741355623471336932830491867190167206645875417793759670062637141907120045363221931400374392223432250287669489069178980639720693978906159594393429194683332213228197950004150659330607926193671795655888702461532692628504467930573094723769729388142181532445161104511605082434596599359270534253852003143199462999832278679273244459312432062744063664541404732433439793459498057416979364563783063690741834702386050625679122710005264442228930078266058823743496469244996596726286732648553471908126028728911749883318880175289333008800857325121802480939618223219196470935023674468469165236798090812906430163555350288649009464323705662588094091546893057540610051210406559625748155651808767445789330903308373072788424898624535521116347754173410687065228339143752773454362001364808239223199967752601740933502517020527798068291354798867654397843861124784221764438665086665455544572730245546253669634691765201957092161259710735900786171642452634161051812034433566184029692789116715600097241592861690810809167828105041590821734439178333276247185059048842605878318955608893431728501948865053679161921702421624780192306670555887054958466148784069202140454532572819802384719906517689433704219457136720398938250071831656571863021285979897341489807227773534922266916784072579595535029553047944941311924280158580268657233324048313883434077802198981253228646821350413509131219710114278031825680943938914038466806217518327794204343977995605962638994022063076398205984414712157757879545631533174489765273415044735749804456074336193119081325351801844013609509793778715142019070708994881592644301628675311141777488340939208551070503972880168058571244668010514767066392153597729038569226596281052609019641351980547809396691895348905721567997589574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48939419528094977744018449406838443439797005271407492892774725553943480830014937978779658362432770097731408561536231180412780896327323950933065458386700333552618874088875588227683665156213810358116155266997273245708443469645921688559437413620531463083647256671913885928548782554198289818547350030798310098579898057129698385093243240124026865554776231951437262466087277328415136311464754534303556138553228217429030646080723616212802421909257729554293559490171719868660877814675137922897476605959321058916307433107326748664826263680133157325727340065418020087211566052403149006154833321191288500921538501113047670392067198576611187819390491837999368016459906381262026516989578089918715958359591563953366166552250550826044627387597022077740580127517191364124051344245275743483838182400322081843296242161101989299322709515658058408658284580087545488175971765966829231622710484377658963251749204407724687374385857698952038488118971055409601467029344775710967423285420781265903695486372071235910454070533979832814581834033467134692028626012624869250341805210939500398953690261752663228524801680552033343384609461377882069660694401462131121465669730796561108915646247883437452858036620254108666934052042242388616849891005773506705739462254959546772293514455563969367697830319963421020203499138176266113199965065716904329115214233973182201768443958972041738510620541755857797070373080420712966332092229312128586329580490028081733433124487594206917957203684225707040461300492390008175680151903433890207367056411051862590939634320081199141268491444054245199080359719088980342527716818081996197175371924706020113223711933541775957608628215158231726284604834661057524623032343162214811565227800766462116895867728068835304626053853151299808306188372456698205697017067785477366937467331796987532482898643676890729651078132025853116904984673592062030433102628868189598744352197597704457182895956326764900226546703900540204095526327674307249491215159692226658573591034726106935953185056047621760246785236007293273552606349040402985253689727072583748684989532653531534345886913147584241319677380366905594328824457508869148855603992929740514576970234774880739093192034043695473212489601027101831302380647358301083712257878610713699265912894411640333988942990877283921671246477433990192396224957544363772377403370291423650840464030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954990751789830623814829771652447848397701196883795264283428663946995113068903440238789701182978310636034159651740818924484366524385575636267476589556563639630214650192502290736088152807656219377991194735457622565586631994706122316942551367551189883088138718450017022699097325690389651795333097422570288368119540594455605978398106427973353478410702894372053903741619370791145319348348765452086072878562356494834322722624194164149462181337133292517409460646436229228861362991297705016145232509647874595184486389119074067473805876400700241190288605473204379828356751537389157268250639345003605889839797316337286332562923130201812687371118388348150436731000021405142741802620344586146555081301222720328918959977325723106986493492625325673930053185279885335527159609476278821101215637953313194538096003019178524500161976255259170370378226568939967605107811391087049422978531301153531318920614182639192546009997044513915701703033874874403475844022720221393896982457263373890542833314227432681245665721983088162547281016788505800915099938425208664099414261550414604729860893934888434656197928515867634042654373052222343511776368685685338113712700427685974743626480432774015001917575086037002835100050260893367411151683425651297195539808480988508782479326801332734877909711027526643040489359702046676546099858572875750592324947767468073894127161248039048446916983496375070639287001308253815625584941553853954468612253621618225965648747265577968056069595701113571403984381474432844368754209355960213392504161496532897620306604023599023681639179271191180960817128731203556960823467341087352220326884709854397892345432927839090587584674942505581963357483721179020109627985549610292231762398034017205169416149183125098567324114451275653761431312728252173039787059843824036033778074273654449963463878746481495367561918421757844069485013544956842978209551518404344655262725444919649065986000782655633469401502188254682992290944441902037185517826009846032744954506092063058540547900546203980909791814357315678552694877349493950280580891519819799228906405757834751797839281045577398429873676636415649546005671008964929501871732750735875959329630147898333889075504783839982482506611590476824174586793092955110469193783434228321706898027248884271823942738077743901984009854790140108772075261394351437775035320985823652616159943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44049010439903906526009614880659550178220969039325426420093122267229480404655709640994355451585111912727211222218137787836871452281794874376891015035246664788770777498087160946148093428218585918919232611579453351243472443799636005888931624237225429542107748143640190288309419942883243643056721976454723367263553303191612235746644481593599973893586387602288856432892461207072463200080581067340040190235916293627832055144422756831583307787380343535762538224853184807535941255519477449209195494680303877391619883121469498836915039971254166657571179883567850336595210204307730833275758621832491504288601293935788822535742761718825754333565118384170332725035255502517878376898069936781231122999218297111526982829080395031728793521261587060609363475804882379232287939232909187807602459726214561664604617491424083250452901041400674637219805039444966856939283886535174568047007196262061031620416158654018116487945084736589086048144960363971546905017017060337617954425461744570843364369816252211378513150844771115308302006132116226581780690933023004786823526353235681047091713731727944884781750112404219698238264991194571220304124338974738504956919107995788436781395045824364456279406179590493822988968276125749336510257233595804123112756562796893202235096102620584386881388467343821148931357432572421343038604483259263812113342310047583496693772794970398035324118474611277623169919144623158947265795583042901448642350300629758099669802079655003757253158769274997489209358686387698613846114547823497037066616597601082260331085218480387633647686070106029066632739051347853705001701945345204167781952017100481425385181534263608978756141907858617779847170838421069290286624167499087222535469938403852490796833520840081468236350384150925404478723287451923577339346934237897803278903313700495689606703705599625574790462664005437111374799628857817478357876954892002615695718353190538223370557272028588761898006909340503322834606960784813607774278415643807553358465333643280462586289288556627465567812452858133901213691133834681032046772314135625747701193786284894906775278986283592320736213822400847161078083159828358279115953399912684012252670866290087124576953521381753369207868041000830482536123428214867485929056722013301914246084784527929979619389856028321622559582938161726228008037680239216113216285773820113399972713860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71499056019925333908768317703800883207987573967459677040765237850506897664255680271655857261899081070079600293965403276219979002346528002321339699717262385655300383366690929328290664703090313555759483458803308552936833891390344439352229190727900771400009590774198071874835155280125578983181310399285627443168082934181960659079027209513263130767274905437249014773244715779361327716794862309098764614221296902091652776174884303460107306006600691977059621688062208595109289348515615464216306218419212746592661414052659790601231896913787088825546650609403833791070187699652383197479951165584316622851589818650758768388018941928292953840327330751757752240954456571189171512784341597047122936613213306559287848040180680779632628581936193824655752422329573028122340631227367571451237639313085271630299313346570391467820056585730257195245817762625664849521992494933913563508695425860661328788261507766946052950149784788119805630435478347858871849934222477619634825301533890107335398506281868116011436422099035092572105962555645172063849940976563815298768262897469385947063506312041564049572189326746607942426090869153057429110361210736855071773906235052990642731226121740971434211672769050805861572481540680395163214369279461310838299105048236362324140054393754068594830895236005729726193717781449489954273962195882494125626708106296520596707608917097786087740010513435939999553812674127274489447280431500815837894924092960880977446661199148121769755956345228602674006546209472117602511315405349853901184996156571990604965478847654148935334435225840084277771909771608787082215623995324669356965950546328597430851015831182010077210858889766703096402399364743754379811317853423413838991568309236077003205442939540606363725302985359855557734897743213938959815652675541214674297030044403920107365391232161370016529849551648568244759409172300309213607024742789403211962600065324313992201891575374400559381999698724832441371734418544675178173933673329342294148228397500424608884804632897715947468745498659767868537859836980687166252465877762379487420270027408329877282222131641725748829960009494470061336630187288062182013004335442626566074329638484235025168604571069737974745162645774056608385576378741991695340495807972592752008535411227154214851038360814854348529692401167716012248314219301108663437129933257167181644533172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654520116646676391822444087932617487855193291794467398169129697674978597816204633482654337427870495672804621687196819552258209873874046997379027376307863023577907021994981591256685894440157969608918785207319500445272533155902156462357993120629806043661559185800486264899829074362917362905509494400686448436210658816941496872362187683494794756111226084821957677394402210507268489987138020458087133215392567733551183953794012562728703008777542789258144291842206301677284904715045878130360063846496564638363966642597983801620581132314515868623386647976295322025799018461756639152516548099928140534723953615454844022101644602548331082162045975082121320778006070812903853259405981243588041251126507066422267467833569010774148185709958854363631108852222080577693257073097325298570488119839002430190645702912607501547399585288910179565923674155254583827951486728974894331412855654546308830932011585612001499476616979913625980542357290259260493134234091987403564480905967182163086548902530868422940931682767988432850513950947641271659811844792404722446303007911444337901179870856370237600470672909998843474428951718749639705630433640769685736407583471373459999990452711718998283866742659539762234630370788652034224734121489422635974067417667008179340034151145344491583624157622175592957210047341388746103788216895518853298083368839999514861155857140977603252387110577318297966590952569395690035715793097991302378651357001124603756005014088870409822728985766778667662669078317524102410664658918050183800490192435599211183491289211428525930477953440604243206608139195428221989591382647068189177783528527330043273162749415469585376594137997816434299838784389986939530205938200505132991319394206521171026985923206666032316279243483279504174618970483924096423901892265883874164737599949988208908457388266458222199213545386711290643503497551157327410230011710901721527480592193109588098036792066739570911475812170670131365104127123202860363654415229164358164674167749531162243050209225614117481992544194030821512764470946738321125318626625487110284121902744290345847093160380167917296148456194673766741730174452402848137838645299324104101116326791181272357420995778123485843662898557193814992765454567143221960698070194622817749630405478057959605089840739447478416445800781582743473134606847612473670787999189910722301017818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14994023688072511258360785132864592563686492949801960261239060009980620690813256745490502865363996176380496885309609522548007541290742609457827002843841093633624111441471637753985246356392116373579315419599648758749934900121320389988445932270627951500226278215112258060018694275437156270747305898002834613289698492664597193282011345343778943270151997044894454913339932309270199283833098276645547473976183717755253331121275226130917994744268103076831182955608725352787548714011829984821535364303574622109012795904365914408021597089057970697555177308728431570207855101806041309509783024160832369343636047331151952091807468679342111251208067077306097426423308134485871382981740479703116224674411546396687926970470813980276145412495005220679513299264269495951134567315615204651248935059531304077426411587904932512731361889472173023012831231175787621068837207910134396422871929828554507118466166958633917381990163906652814077840629911666873091417433870977931802313278112969456572476843339354888836555435158919302612257435125321883985881606567687701646257496355757055605766709661919269527676095244949724502268536558149735514134962972581980237564844291856977596872617348680573382295245167941181781621221315686755210784124838110705123995990171398388311003817040357924026528746979419138127619358910609614391481320870484917205169483296080367615145577117430896088772859344185833329311040370140693856376327137054051301184156654761063180864582689523653965180971317112994307912348966742368940223608021732334601923368380324413471262096617091557405869967557015216054145046162874597149894755291346919002788311444870101004516749420046320691605791452887698187453686391494768930056990748782541345783950842969548625980263484383238504636282442101312145124173334861287541658072925449124156205441415992429883326794581978319151492169598482488462679702851741035428635708020804869990155786656377453634253530538462916649093869361542005607732441835025950230002644140721658746469156757053365047859307419069716096117745427331494692261733822159215518836817803494829122452265571064120450669072056872774296428900525268390538941214115910322962261405082979733512335235979921114262264165659864462011121158081202560936745754475785046542088045310038487567608399611660541675115938541955246629057556573990842821464161144023169636475823196569235803278946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43887230048052649786152570710657700240964971210365816321245576398107872371112680691156257779682315483669296589891048523859722621944208941467228687441530725220768777999830159835859343079387405467180067792733655233869020767835370076059531974234241965862774695578303996186980537984772284491670844342951809872690663813454918884643109123924466113396082574935453670875547621237173151494761224638001935954520980196426497392925475377412984194542409992473205671369338237091062410046593103488403351053571550693479369612085222166781020622386211617027431224140840456968199121702786636890661824377009934865282667406057458481282478643152420823641965349413878857587930508932449018754960615308516185055423513835375586640502067700639354617276762619115711769257100491551375725956741293281994295766450161943179885280928325325396285578390131639561848241779208100522208311119617936497337528867378243160771329803381339872026418094595478723532945064467654161014320100552601629810950590336605964112686339681481319999885464104782726313491977018530575472798749622530878293664585425945760981569120835584521506943026740177616011281543103643251001215460283345673575107508151976260927464478420013354175521051416309357771169758179739260359039806017875341058264278131356844754135341046889403368927073344330735152754272779991070773433398618237261674385020995251354183317070401104348820813343381863833510527582133135853189717053243239020953115793043823027629685569770567834150251282781359183300318433883433616570693816534229802334267367203821004255155293145956506109188433832090025235448749146580523640894872249374513319899804580283282201329100004075518735888286724915020259563764607883841002546352951833686951681718291473314927595116665659265867921544067304791199891872034875232587943455839644467110814203799924752728286798069295441877700194978617290130880741983173812885511739293100095013353954843797230119973887913992136407712943029077377641243328427090570365194905410221098409298858610524570160836483538744691554559331622839449745034846389844091031347891350864834123432689567257954906952603124843502815241052548635969455462179629724524805917956314194317788437715866735795870589718111597707519561314220780244050964872141311671641648282085102037477077483863733045345050167361950950480903581033670813198576807283212867266147303459132008398866949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29597383942197877249366294914614840834595582894255860352380518124429683405908851726216400036471659656055486048368310550886176912812900259169576737058143455282942755881835262693980320584626685032023484762781587815732827321640370544380805610720313031242334754066912423174195449206501773816334380855042135457825137304964978232293878409423109091685129137465069497058453719758855412498704507439030431258160743258594002812308875447621549324952321386572346399629172690606828733789175032391688169845240986705723987354240962853054080617376589312832832450173177599088897108093327762053616608337831083383476986568373220732884599355447649911777223458680303020644946293609464236502543348921270228728093715570655717978720685894339658692868467631090762800155081470332803827758538528458411401097595025350733117126842482777632474843886988396036980232420673356905200713973930784258307415049542275994201128382219351684797755003006522608178193322348457493553426024079228873378078421272704635481520042057041534714303107673199360252618441720644512846274762307179715292930724113679815042856181504907249794854079063325055946005102191377701815573165336617612732288889324526036229760786136130052805933506751545569256255126267851688083416440681831585183101565270599796098794000384350834068212962672693108587505853404753098260796816855229492327810952837569063529674936650756273156984505921903978918620731801667781988921384273686688534323897144861797106045209488135424112473245760940413231962707360566533913400465636312801327934336636372935478159478465460806890481363059286840386312939517432067324309149388447733231308875400261180028368469644270211524599450666528743042108344902631729071942843488556237880465968823359382381406715327377067652244413429618756138610641149832473559876316720048124558886524645172962454505796780064971433997326931156064056694851964152071563412288306972889814013657461746698629661471025409741736911914556512023953125792396758525418475578115069846262364493281877208886534604541930282259572067198939178682274066429313564959658139199460611419220157845836904737734638588774234769079346916948803897950163712098120031914369133579880930463269647119146142938121139157167016951957231168091533733119011420305513355638875356213386154117645978238593732110879296062047953778556922799098304370545965436576668137598726101002222829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68026702193848985374972162952737089548665433696481117062631523388212720017692108492579902617163232053628569939659588175133126405229575728499801861242354791215095351833835506347797784309126367174385420340241545826004430924013802120237589297413222646404898339294409936660929001817053626429105552053295012228442988291592797993804944283013269355541251731693163267200888857546142626084095069974798960291358920878991974549080123638365257334913327942605163953756653703812956330828915791904667474036610676183344035452574301733929016732404366902200377842400444678440007112233379650476047843302714004504833515513319212711768471553098384328044293221936768514302458716922079023783911954129052387289444655079443452589088522094290370387620659380635602703457837814666893368023888382450508526063634324675358459384935259860675823853098389102057023898778355455137940216620353604496974480373188971999391216132637623873876182378569098947593999161532495551388596689201310783656793022608490463268501933201645690191719143477953433817082305251113968509729727442520229759937065090447764223404453495115380163736898974145455497844513398411244678410495720890272377256728990858259156637411192752238203124621452527510640003240587908618293181817591544871553519984054505145378260653186927415334660765633507430636321308877685788105441602176439258848046379431229632592147249742261426001289213445687955205326156905849346186178655878425171162446900011196276507280931909323655390200856826564354428590912054446453172556529070487528706215726462323134162650204112533138077009690233288476050745996979849923757336690190877581874408349102783081768986372198960646543743198476400204668704900443776158784761127089604739167551958062668923181155881975358953047835395843681021891710747635547884511068360427240356643528406967891939351084961791034385446642126766910955475709442413260829183871747448442436553970011537172959414683161559614979844611208434593420317023012170711527123366701562406919075416055343803422589302897697476825207922063756224170924477055353915749845082877597672012342725141861144301480948511598779169291493999853839249797587379568147556007972767490456993004744007399242221908562931458976484951654127151438496471972830486289043963512568494482029869288306471592833208286408115518506307356061722980651123584423391398896279443898744414088859143346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69422345169419911223051136319519553729028253244370585976299534658630484823174283142193646413789244260327153693123622097939352022449010138352065394210475275947341297425808163831330262873975479359779965147240810508482550603559054546081541478190589518918816240869412685748386125498606513732483929069216542341284274702792778494732226149077968017253012075700411590673263183605953060780415667748207264736036758686370458817727795343024793266113345387770819770724094604255668279666201398345045221577805962337514719208608567623929460406824123289689154458281798274731494307610124964640193521745704071085270519172070098337835824256913853254809662066008249711343776083844023373231935433088956699010718304603806956663193930958105547189290048392400930793082380092387070680733783149591209310100529838087553715337190282430735134023087029852552702030740609829863997637181244281762319506916595394800529123539147816159623096318520919405035754855995108732615814078096983959468939199801910516348352942256336636504387368080429688361516868618977611401212457890430287900280372500382254925907249286505331164018242879995553047020147195773478235142744313984034858986137890836873543792299387506165176383085598065126090045777558847296513166190121510422389367743856459770223344808067312945053196852159719071133920818042069366168690017454981797454383201218233821180023181646051286831635660874724453881831060231452429711558517102583543332029028356880203504647253318984595778208089066479296529405915951799279781950088468586542395192986421114851527674684552290426407679904593946435741276513495579441741590763792175689658567502500019815578734660451860700155103426753282177424419500168605190721335315562903172492017659812341343616828660755071725357174768817115446221125973169660052619598277497866567953864301974714192200270200959783521088773108528158651566221996838849749045273296113474441702751494356456160838377522208616285905517624997780986516752860677447934835396523536514945309428482487439962769291600817207643991501870157550804555000506701510823211155137641593617691138165860113689890792261520084250357572915092417156271827680094794432139898455486435851362579687251535721316176757704104413976421267642235296175729356246813924588646604342461539852903790651732329182852649145404566856119859501260566055912360073801852054883536297237657904504082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119641209386166372217647480530711124876577157727339395203961106767682919650644882119336621683379471679026444142792409503794882282036561696155666317690825392168697917551329438812508305401041514634589820561559339976439139968301908963045974120401896500159025515431541556509496255867629149098839748236670096056663850204544691958753246579399250420260969880721354975245871954243257352865997797874921882161570428069431854975301147100594585007608497988586804945687502901992335547666493497391400797854291550481741170994755897609592564860299941322481406346848535584925267695962078195141530858880757026804515632000289315677787319605613016804437884396380833109437304303591639431793102712173986488275712418153586366813227328374173170497494639017608179304075091355513153853544301483675726799120254473756854953644747538758563787448993183399941831393062245545712447060025448262308956690018980703439246192460436355445903079670910676766891754204840917063947482749994181389042328605082057143004788527334024227133684291325531102505283258307570911612064598607577011730584508545080727674689298346108200335208965323899721845381358102974920677964584612309441516551543428527110078046141855915810241665354418258008434662898321485207651385381175071596035910852115615725638042998140159501935936838860136340799609639112564771802675611337696545108748568434842654699110255048047306301872610848954457232784082924045531352197570632739107111759891284259764183995809968023026901597390146671058209253404296762910584727233979843888808036234378790658691760326050496553914081855012813028733881797649834719742353464825867104833624340037182126663898510000935737093023922411159563581387312975096730303397663546655919687605631404605404574342672053370898279951307050414913914534422243014244525350980387670875343128405463118989586267158200888512491483899748884242033788493958241198006097197856092436780420793123784363809045134867919939235677032100963106817412489451268552101799070252735474916316720970452638081669808186915767160623659688233700319314953324517385670457178093320885174098206790611829789404795673815846616661229127614122410713368106418360449595203683602696284464544133358575816156351043639686866938794778087709074719304612497067730960900250129586674978482910998564634452513653144336631376752811859974943317872015557697910873670159788440232471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33385814862889917497230978132523103369186375535291785465112465132195703105737198984449139327083220675160745122921848858504725558249478948919955624974155387863506968063674642279045031035619031737631298364673340560343145468598097709288964021890805534998300408785577604418645516846162414063766249996210671346566728163866602170635813903134684386121554098305917492722839189722686905834305918857590629367280403971375157131559275327970615624459911377930580857021245437833853497898466171023529258688965522128851317934747178004454347670036805525719472616744097709371859136114680550219107432139719133926864595554217173179205104632913893245566812051523103620734608081353786868710857674711388069894745121742810590499261264784343093700946969530364141635710344168346814260214536616227870133835256355656131408857191761054227492677349082308233540966348737211715405990396134846961678025588932614128643342805805545740718254687430066503756437402865040138069204239448175896965683849281331336089939115713384567220375373505824722086542875177649146968357617514099802970393977172534710335395635600644946284730862053842639061029891578114455969569870166723054070710566119494886102686377292724771250366765468485190110549820263591428018384784779711659084381575137004226106239093391073154871779998214860502484388701354725217439535776304914081090065198059203275687392848204546419603070220464776637611650323967889527688088567834109951937409212463064646399209221728582594320929653439425735796147070123229449764296871679465692094337278557226811996008372126723848078028489788582278674665477900971448842611595248361672244349648819708080434822995730679371888697503268976419840580290636344039275367814109743608276384807610444494280440509352093281857170240640218649544294996604649272087730248305242403280892866395275567087676868845371030022996790193323743138029245965855715665323713298096746381687278298931684371774026567598725608712547375426483019866767103576584720290360651224258091626776795275906995110141889056592007609247078727916241911877631864258965234222092508105427163093994822275612991469301266871490538731829340464352915872424995762316441909985022947563601239634522690510012811943290962228363896404366752681723987363887343383746389198645055618118987263988360864591253534167067276932437253652787689384218039090140147787995778848314205691338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41310467711063380977431535585671106609616011779445277214431956305126357794460261335384891666596419914343810192541561552393318761404307496429950370113806691938988801529419927402267846157289853599041299485415522718559791628460827126544553815936561573626219621365788620031357967660370145899838904768505140000880976939131287404296279999996223999882739898450231150692123944387248743933507137661684033598236313667262611106986927182226410867461887943570840279375354625256490266472122823356090721269244448963320210620784637530225033430142715660459177146493502181760686958480873043568762300592844601746563026321773383348795216833805174052944676293438334699985409568331608326298305576705399177963480374325285017229012285070265315075084134970108198102213502696523032945594856166994319021079927973634401128904592480420731807821719620615189378815882045276669514556146872515639925086976388603955407059226908738931929268764337058520978461521952775561277664818216088095779053075877492816698557426706986978753889640714259972870009942768253529277255029500615436080336686572168979877336912108797639641235722632673448539658344787996445254753198046588353380193676928265097026039139254609799941271515260066674054484737022648132189126468777945746169967835265537834848770227471329538895273175803925190971625580000835752614488514804607666590258814954131715631725112272065388170061523837349900915797726348075381873366086124529719037286810572039243421717431517342770515423756025130688858003251986423197030905805619019482998988552995775020550000703002775525316523143194504634532788482392062786435848083154721182773218680028977523534685601838031471007456536402293661657744192166167076932678109234238688778306052446054262508133595983505604339985773424681182933474717396783254354156838497018052055645097064972125614374823770813743864486804873469391815877093491569058149332261529067676354800248204792376675749347865657032356513525908794497722581688699483657694155367354775410248682427591003575076388362441365148963525550075149247163979707101150952097185029149898245353271091040307337008526632301661446775157757656510233120845360838689869991336995244477206503720239648482142691280756760395210533457030456000830669761613730558150125446058472307606732155037341508171625162404430734555893294097084464759816139301552361135160540738970030366667462970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69151409215339960875530018721495888399670600950094370667546250363654347426273606785901516695847387999835464594337724528967451930816260149442838276095032259844984055350478254775655019279724698463064709749618612906874240818332894045558188626743100207560051046735660528575655096397121261302119865331701647444876577139833571484254692517998049316312046768879325085054899759563456625716728069689882929130570472161214730480859554623184191011038200720898843042704596583708318964845955003509415781429306282039730010692641223024887837338256879438667328109420717703685557966298141660266492963134864460098589113660708291677357212168180488926120951472222463152876599362387639067232670683789787103248507709692365121723642808197919377897758600973146387941643383901267533104793097996955439200533198981322022313013731922612280424800877016934432796826688994352701549997754528441069421201348135195163430771142329204397391603251531302871955792032188272766340019974053794963828665480602252569794848549168622770034845338785735429943968629601480800070556896062609206280113548723718092972589237067135187424263539093370649406395992830847703579280527380531922811745764412794299879737089447767833921310685209743162951625187657539279340488500182017337776419464917517075006822736135913653694250146708884814411873531191361833598690977369080987404898738649988533775771442744704775413221931052299818374801749377847172609731253592207303462880316673494231620430161277574667452525176169674782465841127291690631483136628267585738588367489415486319020420325152936972274459031910986012258025830939981909935125132265285288194393738480130677616841594349025891908228284428439109393563775814309565173084399681435243489309906765356013296512103092384210152734660299370067855712117093272013504711826303317381159258458446644027641359064218576685660817873515949058226968203596581649501094370622041631875839911403222763820401069883511802725099576697959888500036934537958145995658814850880456911179104651165580325156489862198869783204261301878461175521721146249261379897730693792377230432111068420437556250217630528200244563911530517928200553297085385140120911518746211786122188706015754773749934245470075538940832943192066598075565627629249228182565363506136455513917236982571414101544469714228163096389471130280833401410574280827122606417439320353394730209622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67895973158480418823872882450083607252898991855112762200969011561064726326840648475755467307988426845695246528244125730384182651874805413698085162762381764333096337756067118611375847893089413423123592884110760854013204779183823107701337224555742876452417607507414170376287624563611605357306447548962032860560040792369187730159522661238952142826163338222529053648027587937871096119055702627136554450305798436961962169500048122091447970152327826817615419230282080738127563812330593450013012471092142386626259508799583428131336359419431853113489256306195472504888712176604352695926490266397743636493810330940719672888712828923665355249710263731612131980064466282312713980718170183957176718768470340214289978248432412503779660013017310959562956178166447820191422166938066147593038573631040645781600504644436111815541115457854433227920561607667052595046047845868763275739189550826718538058277812789558235756084521022441411035252363643115488806764180499797283336013704995829862509246098113851526502410546482722662749233707241444953961127664487536926392869826838130191570694601514902558250430527095633490174821538898522912267887611721844379061834200541049615849844729194702042957310069192707557914266215932946803723764501253499855640358533290034598212318274939199556805167378212018744902184986718986244067183540803647709723990029777964054343461355338137207865586694747650881154750999003621520496329213301936127740959719572571389145766092564825128163431688455298096199388612623828625869583654467585375273858989054162497658997596280236147220885767912425697200736174578843031807790456643110349809057646507709551204641107885032140806030710571121659330735159458307796500319443448847146686252889936122002951496046283429646579412823255801110347532019853310251698275444742306427159347730849579046401429667610325908636263350148983272565658462691138722660437675303440318930490784453128091632862894324442123831123351839207242725780203437694201541118169645050543079460911382795448737429253424517405112158173571383594817491472429769269286569277033518027441159574065810207709059470642236922788436645634903511860296973974742266367254821429950624280071087536939379917913617314055157810796093320646288243977653449799124726803120219107458025480312969477529465270100483440102324648435153401023533337301241726179756289023423332930368597640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38650063336337052804336267554136872653391474146047183233554266975753664294783023916956326393219193058316093036944851752735412557570095707744656731998336575966384516461728940705592922867596748283606421495586328828761055779715100364976282491388976805741078285716050076606980096215126839377023885628665639413519797188481354358478677275426431196767309767702253272144893132766715915730973592849584949127253559307726977414526472044625871217874643861397332406306437730553072985680180096477364677247229357860837994531178595106520841871548620456587187306847073988488336225173686572598703711564073036310178230833699573752797744223147867650333128306915812806562593990451517255563562250176053611833468195011505446339897297119848562352046386769900396343313908800689949695736267325155816371791378699469618618882335681615113527174027969380678662491612408087962915154192035868532094268219200082550828463161902818663192794263845758046161117097088703023275830194349731842697583569560680494003272470165661915794294014426572525819445263898817491227388752545019904133113367856436647773406106629076342896971497779958708300984334735514318491753587750183065736462391895370578221234646920242893033433630034520177880954276868862270237460931033074730162048554050141445463503434169322286061506511101012786290617783861957823006060684662248935922009944167220218709858388835127552890149175235255702129288376656391295269377215203793006752135451124877487145390178413972845212498399946193467441892672080741389369633942361749627326083653464475589641993257459660579635236182672148797516587981432098492988461383242083464505664084582280925794562197866169965026103909789536734894586703387799086973991970901447767469019339150567595106000161087094134733641094327633661889189578211170883606394453202590586732349450269302340285499925870116022242362515547467624343886111487134857047214463425314341079024167023529945415574411387403329237868683243417932365001393469315275259328410799617933559373097250059946853163260619323662389846471416017685119656514253278366502428050901590625060931752858072001578026928083454960288816608135572089405045668687191449132182195399973538535393256986983017210169961242651305054625018378556962710044517588296662463653808003477514394211904349680565623305268887006304510416354756791342833214631054006501101262877614119186315050129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23988199585486438410402461696099877595145738493954454994443137452200328966569602416962589193007021057359696269434360021733257027912393100793730474296937846055416829447299704280952190882576680325838284917578363645225351710099280642183574702998036363704556697472778885037529501860359532927761337606472329087789816709769584809846845561782468599538358297943751367365921158576762202879333953272304288513536012063504946778391031198650588509045897637333898232771532902417148769860409102796208305902212313407346878023824694271618596338174858797455706014669541023943301252428658722074960448666380913558618681267555520735773886644351817277223092158704137385738977650169296012382072331196318112651673684345106314358089920833493262651409972594962883866572602461730226885645193646369200328218226271374655511833991715284847702223012434794663766469445793279622233377983588734242310001704415281239776721185716501233549864334971943707161471605207894439401637674549405689476075873686602517845123240238536646032941603664950684825387452581076772591806156349340781660021693580049585848276383435530258359213738475524788052278510026803695475792901780078914456843199298051756583886132497572397077974430007292790644868534568119602595256087296384686385822686923416281527190454667656924213949356683316116035595034674888959647491252237277580695491451007156119579515288196748468146316878547751826421148794525331982876952818583676499760783374837931060560508557287888153960460132855078608501599466918561721552320061683115244352372996076958759238157185335518607288932809550137965701558082540287988856243063244069118533985480059462383452876262793853581517075018143058389889859319974339269286352221303164579194186982463562266182884737552209130389512327464788966694705357093105881807207519167478867602719247772984206218595955630588657263229192659654441872696678539045641698282513005798587822011541789518471792705684566712865382973250598747102674809986838988149351341933146095619224255575829582586131300676040724557507325580679702439003975637082146741819404504788291360110049892898353666520919335329049947736292256770745982607735793314184368468100597961387513502350403180154212555921187803230640843458357002780420591428684792962852665833473525248897399779225297125667710210848679558053451105566519152296745115872396403285821976524874355141118506452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52467641267716710236058546462758192403899050104213879850275441638154540622809575047369947768539530647858732496183478366662742337578594215935072820367327952666917405883349058432856789228714979197534396603552004320424213870896804379273053437347468632599361815905386699117181447638919459896604979256632826944064928109460280444198376519633330394259095878371881632913168766928373134915218409205760253121374615778425233226617318385899802932822845220534001683201125208074203711865165555170178608924201736897978541028105325686635307088594579626050621001731065031874704140152957477456999160914171890552312188440309185029479363125114968166776039017928009519384938472368279843295349310286716688142478074307294740408414726085439010495594342696344163983158525166705357376971575033156316075088698811055234659731567181723041056295318678052625724525104145157115239027956590181129474138201526006412770594616418336738975875555402493286496732938597738193411304089782012942531979034383957321805252973263835694690540246289039420075820504064331384280491381283275654150723750573599348896852811926509456806563357868636320541766421122813996462456747099817821286123594494301286790471571672395913613570066108288925913336230655291272892395542516169160532651434410805641510656459986502208207327186293209211143224847609947195714149566992678218896008855916647483931298673805835922362849287727551037572318413199434677016912986644273228613474922468262390473127258870602851795440294243211812211415272620010378394807822874159677423934051600320109226869288125223842105427943273521570597303271099211924110977568282099523889918417904790818723240090785573876061239128207235383876061220075329921188261173659860576089578298715472943613609630054062935006565615618522772383257166930596419837560047894993210847440079015261026007036738135865234246869182713288747405957345652501746461339053366918971999193901821239725793760955900940106847442969261014452511118518279418630045857237684390968498487672951094746067407226572376148805739098124265688596369775241114881191732229396189123833217532469121957301712480908453163116467870311866919708081430993760929592290952424880919244394432766734924459078283781872643811050643891141472442674852489050439002490136821249956575289556602853379980193561073881241869792285670534323116257622234694705392778053820042188261151197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57453629942397177498932549690868324535588154525410759238037423753584927180959155772645568308593060998477413538474193134516619978865870226259623704096544022039463169803782655598233227395671803676590759485138715773260648915060914626916918204319797371308297354251682221484763221463118520301549923673852159661052058976064418824766735504136351504102257865765723312007154587598832743922687980624870407972105268352475806154349129142317762966098325652081314292735714034010362373696830970600088387790836808944157022269115065206061114211495538907742682643134718571861538052242460201477060900169789795419374922525817560578062909894289756782470171270679246720006023106948964380258408412103455690986183702747279130626282677488231985440675394937309072155189807904021372064619292117043408384566449679130918762595512395913739833522602100084597299666485567762360896945279762647503758575842415051903363288358693526742153662747760605009764078251449256215444819639026151040232043320815784322868476650109271858154960810668491219667808954168299170742192617129890511102043866024194280564708492665019166554087991343056898718362055522526862003811308494242382072355948677905356431963679252083744224720455200837340067908574150721815160901159121044599994752871051551537934992321401418603336443376294044880355128255072482773139357689343708637429390755371805414204436424357811959699168383439930047467967477126675045956344426709282215860929854174444764461861451095328007404958362521654000437822103520798021747880891273048557000743751378189088975421161245451903880465413951596445164015721826301259554385772672242586070605218127369613803837370739015992010752108694066885071784304649591760715021739128705096668052750781105116403501469718267949409874314720456342095135837326619551954266861682862335216742043030782271175737685557224601161591418530094458977631610884134566515161414635653495745845842046944530225398443041566686030653642764917703840226506825242067218879584020380614878320824700761923185331334588310100740819714740272179202123962882638326207932379354105581694830362620692184479260038851394299439167313499734955662304855824546303677363385488379824795054951471423291449216762603171687822825929354665427579944601780116834095843387061832719094989289486006108690604538354636746102527787645977997309221325888311600840716247155506611570140511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45036495886377659161856723279359766717681022001841145036100586751734595819476243317329617996418074019883668102998340291032343455373673160380082857313331409063364819381724600276965628304135719744904586298677675506453962861332827019072160104606775894492721683280234723894533664862840811411783107409957734579606923805761309046320995607874742834851696672690758009028559751582781107118701500750296620273963184752865986483084983101807447189772992198140494776774323899502634562061538359893428666455595159472315631269725809953720893470991270525266117304873243448304343363822816666785919599237470780042783892807321605688523911867856324493558163346634821908973225227839404025169160721334824681892805970424739199833196674426142397850637261776337216476308719623726222972169920661967247124310259353872869200626083261498080193994899185868959179586501140335730399631892888592747418639437695530637508809726849667672774791112448690964745155963781214982298376428087381498308938564358441805201875002205673771880681101605639287102144052309312423995351958450521995056101038055545831445017041109078527796555242176338897091281307848262558578993289845627338766211982261990225475727581770175535852942208012938966339311877245959224366988326360121187077668236272894791497939849405515365763005153873879003720206418785674580049116659448287179685259649215043697640061851596176897476418955032822638058125290674992676163385147099784356505190401424464351320664869996493333730097298910824068894898988358641409265431330806681037307710195516987457707158479489427219885832777885724546039015094088198640273074030297568657088661972764327321678757517860516439768775243055246138969376726460705940383903893621287974266305152369978282765365022993985340315026239719721409146659532017829693252062636976838519871529359212098392217593809558024898718891522879605537166249467898026463771582165739735459439339926759326404533468816790804415015446310220671079438959318545328015320126389984305302501412573431570221875403353274498003327560849567224992486085904194679301064493982804892776273851852142989288999726026857585726271463645998092497535286042145981590138733108984385286310751569362302131261432707442632046476152276535080235988921012123035546579823033641286550963390598888719790113684736065139149339076336099360373079135140330014597422230897332994018401533008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56029699743979540039934197583670247799484096859783276154087552852440695613106317575180801788298267312354123709185028999731992773095584885566392041989734168703680200307284731234145621106347268134659868978596288244926921226770499625154006244815986862494616841101593382829407327372616109471317814075447744730876115899270182497661483889804177537655268338003156785233648029007788270088737594450863955743861892864535429483861748556021438081656057444622195163985039476850052314527315829694128151964384019889018707879243289880384348577709779431691075447502321770221946364184392745854941310478987764098295218973535356676248004473475749281746364801357408197909363199891880584286686533120089663826885102692927220646704669708281776187316729722394090712282290901373374556458751132832792446392454838860571702871769022691669220584295772807645255000793565451792553060450780827351143623452112768756463664648262988490986730491106197942702567873638318914986259274073424911543067009907296819475564356694063786408993083579513354646979521661271233236478422400303237040352899221477664574101956992751480919312260693884059805277195796932702901559484696268325452911825353971016231225877377635095006585985543065080360558461822214336780009591924408638916526823332202720145298562752106180885292383722575319627670795653422956492475433154184099029592878118636553591433997979454558723734596530979588876769395777732597648326797357789886162677960178570089737289271239269085252006874758453713272030592274933422454108579480037374090114609999310838688660471863422421997267626416456146805953704195966446064409120016841608397911396147994223567083215899833798889168016913994171863872582242535337251952950750573803097134497712124983876120913104512926156193265159076656544299476754108279709089664697209710643948016052564197235446264982704226673929769906415980711500753399416383769227253355050368185731540381493461781999429138069679751746023631942669576256908629315209449621642281685460936592741825249265174256081328292820257452522572269046171290953134492981140448245392916228396095341933596073996889472282585293934508210953087042028345346400745600994021356108165092792485621219157833815061944295020358899326299143213110756455824834218596180833265442888944055873998409174237229902452703892880926074919809858492604904708094054052747539388036231195500297796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40747315951160337995593475086511282667611617800401692801695394944608531838183183077129983831362504007307801267370562236265606908750673903642762669941676246640283626714381933061874031349466205728183710392697739132861361224146756096152142575732589338552671905328169706421201128528761572704635408911677839203251076384615666052569123553437350390579656553934106305604085571412364784117565402180549722550901052104957983514198792833816612948893507149684174710524939827696099049980734413937016090070093034564756351962248501912493914801298952825646512311497010926022051098665768588365701221124922134296188824503862136004696080779655927403396002568431928456259537977461937655482874910374170416579273326058151824901720941809889770313863967094463232323059832140792344683071968101819145091390674842947498667001754276782267794965964147662388727660194891577476357037036877898821537474586053852484908681575439975681046324083431363877959092762353167781170485941357827083745118177867147809001582715330887488966223590221848244029086198468519483052579669956466664283974898101624573642826988756622075290422447276176659933872812218446973542008127218362346060830149630467647012793448437973385213793444302351537580138524999949827225349071924136354019074757694689184185345149274570230296081139586914961843592338151133510058808698356356742750869309210145164433073281087312934716961266395535753017874333541389365677366689795710213784856226956896229618214139020159749123552969732957426834715233577960352432417185857028202410699253042209565164070830213884524339762527314260112767719918047946354137264341014024702946367506235256032656268207485806143977711460892733355287803828533818950071929825949543537702281216649289346896602228500296505994460954733965606235203036658546172434086253626777542146977219022588861880526354611832880049235587702971284722457854125378909958697544085544724429422939785644695365774058102887563867743673687880942612759413633195628592773592445756406691309694401330259929363165838637217781024461804192950138294004523387639412577328917327169413535718550145626122178985580282985025083478540007478514091293439665039445683308967606041022474677910627728842945489260584760975763920835631065165051283860747894023054526374220848605878270361426582243320669857982240705486887978038517554079595655341480467921727649328894943372905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741880969142687775317750417215362314470966778803153935161549548954660507294207842153372625336863154933443570712108349417491700375275477818524791968470253327589220214158944490084128358621333210089047742212533375439862406642225114510366559075319477889698937822968326836552587548342762154540171482854741091967884290265730224815115303231348877710909038696440391702370211099628237232930942884355888010265516395023355914588213006287712581254188886546894883151108803594718378590259553052656996443937839270465228914929849503368373041333812445160616952542813773151880648787355095728627602814102827878994607761881056749877149182012432970610105071139392169522822570457421915026347880397465094092254095528277298292118907230448350585637141261001691972821924239263891387115196751052037965818876858535664308118374344462160636420143221870719662877076850791390774831348022285959635294795356595441502387772372042064587072007445412014863142346191575408922678622580247408403437391569458101279848432889605591510708117365080191105213804390677164819559069537841918870142531091305277373310156243071187796151319069932385533366261842808680421316499417173407421331021467613476633791180375973905162974235856443529867257924211256084074141864412530270783885206609496820950749243423351846062263472374817032415464623082559592637168841400482372415626395763108604335863826451011606240365847699553402700060321653141506874794395474107666177336123833890420032510201599174817479096655295863033811991793684068272401093968695821766883148959903009531536472445851160779015230229580144564210585953427487976651728094652713566745739509252850996631515266178082319182513641211211027748923719197266113989813474709540740987188068387502971011183792585931922305709705202278494126634548336454896075385517381898868886818797572068719208985651575740800464877878017078279287867798481940495377975842939905116537861693325379139858966291795479413771057521994141080286547305786748972705209608208711286206662221169505814392368062090241211188782870650434467507618144141960118235491525597922481552871085634776166181477153304005042527910691254848511234605999550904614040844836121675931012784321014680349310005208019909676579681829716578300786553099964676494850673259869493083410822754273364140693746784400378839273305518476716762791787856568701096003079869256311714340056258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14127333225150756690656295846268936284131536475884386403907183613549562460510608597707974741372124365603376399115554799948753657035113750507289898971057123384273055156284299055301930493854985306934607789828079170749391620221371516349683138521488881252888606067125981259857555641002073625214734291227484831257922103893117267439224330848283048491732672948699937057304840398962713278864852060493577470850923357675336808213741952353534102748825266261802466864322325293242186775442706748033203207840630832446907267848258694322378313967995891328965906337474936033752180678384081434068929916080537927102154380344691178294184310975152480849366866507232572011058677456520429739887726355657984570974409025215084839393928547660776813482522966609321530985297693134140393278237761927990624013071799756791104128789841416316784384581210341444226480790600214990808524746201185521942751611832573313449822634032406690377377986835749503826129400518729523033957046181283437375455520533792781099737850417803473781771439383053548152227768703109980655054919306622689936081587537027850961179086962554877884574465803844350778353895369874273558887606963318124343836635146866440181183173064897870104117246838056910646183553155965018631879160439945433316972224912371224203090247308867582910350708614893546605540237615077303685255968742421310069662627458498343939747313428915545753123596579889208370446956966425532107720684089989951089691529866320622856801753318138093848226624503911952936895760770693034658154156221191324791875117795046921247456542555380373501447977204928618212069357136301073323873004892199463179942467623182860940302203106796663051063122885606687746918996353621763174413247985562276756107414021707351575889872118554583075831484691451723677555296957913339178324060565870384466051355968147329537339914462065266177744475129025955412250206260249578704899680040869593304565967899210214815732760838602325813936087856175334925191123160641916503449908886553302009851747791383088153286539200816393491077780195460954657151433148381277419410339585536608053139031291908932694196383883058487576699597032713570813111963936728600388765108373235980412294546648772006889466827012997222235955330595734164607927599643514506355908406525322550380539848157335059874088823795311313691343782779795146187569763627935173168799423529727994031420105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523661584061828241934861187258458114923712501823786218858900460307138810850959819852181950991804107573263975317072385025947767666347134781869145186099197884095898568326255757562610055493666919611242440316005163406603224610336553162199205324269767569488453874212485955458674592856122208089447261114906938346325388463944066869226246290323455537822319614931899054737289252258639203101960606269378078581803949060088049169557439072149566348619076726058864628378124005492199604264660678111713982893831742471160235344679886263122009383394651316883068989840898133508287333373943038763436454683817543514586679070664708251815542673542849314877763577247943473273553625290686222097620628126745339024226667219651974606299548117983906081999340321503340303554194198516656271005084256754751761453146216613414761557770802764761422898562601145374097956523002698795467836192047213702717215572710343920088515551902897722101708983753288828564147860282708175867916925320599206002286003689731858275203214320121134069028970740517417751002160965207907459757448523473001946402686411991206966545638805480181196345617406078817289645298218656295846035766606715390926076655762576005322421513945773986330881081247849724882544327234840741075284682419983258789908146977372604059311676925795871826887465637490457417289298305494152644769360077386134241407076451847514202238179498043588391578618153907934339443667039566609748422925371175040616450493416825393287536633897475309848041533652114098989881306485073227927580010124736824746161992582717725482636215070084542201267110763817202733048175431515786441962463153362181845877615367937783409078262593604467001381585207091467298363314082557763096896899814210446255925432452162896065556537634621593368956219388443583444055967597078419663571146510463963883026452202113125118149080125016226609414269174072216993502005313600323608138705165683229873923977278779523827260986786071829190440260179702974720226808502952643972655873784912035756213128834776116597435995862316912929426579157728269800827957313018127360783217294173601609935121703750660010390347831648150389843936309359049099440840564843630428484315554952485493058667689511867322299675933402405969967825773064710266125598318049841113938593598541683956283672453699095699570876208591676718338372377129525659790432558965113497653805176362384768542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27693406452096990094733980999134686606937668008919629843081028918015784865910076900710026746994011676748929959599329131285642566367290486657654022736518805023759319555347401634950171077884669650388888354603485674757540318431615455832409877532726348873665167114197730169681054464551125440022323870072921810525937030511229163339873507263155705169921717893208203004914354739822565047500898151669749247668930760388814324525739334527514872781210335432858768262983430565002922803492440413056651859015283779180022329968670505219985717193633153773775201178631599103658830412208809582363105469425064772113955762654649592706337045064314288937943921966754135208143887183791157521897320301113910217542595254765061172080969436427270417324247542652263266826631103108075419257847290284963109593679155053201495709117293183827830789452271750742500145191389782368499002377031175473078486841520432073374384486609120414065033161694581326928248726608153951903649877782526963213685862994253620935789748321092432808779023197040505356347388411161947125918185193838531384390573048661014148701227118024266802800218865361424848340204359933850635549331472729516004592943084789954382382152301621164454325943108594947968082943008975644743128694467278828644375004130453170436923902020291527382731317092546666594977111598264022423670623872026327071711712547857707811544683601465804999729999861957731342589854216113507674351346886896056133255038086644052570333429755514110334958175158308346185033894722388294645413509356048706993650580832880361598532450824658350054606927929447972457643318479366778233353743139750120330102688056194920525208552221324132872259866163784318973145425107246123658821491107580542043582302249705762776515256193749715370757146909729311187147178052894779488318576215847269819264387821678136832133841208547537469181687402059060153633792989240142522654097103043923552378414268970443954228222641734474579650956643199963638833184732857501394115137538262308887285451855985811581145925066869688936058938941550372985066499092758188134673144170599641346063455881661524726858790850383107432336726130436072945582296767419708548106943712539848681503531576570000791407484150677517623971117596423482039319693739413551807066129867273221824098323277613919227646276579110048921357423186509044105535012999247185880526873838242078145204885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68510628098109014361707907264466382594431958512294966627205691122055450019536248650809985384897564171667074614116852722375997205977831038187154408850741919750928361669572562681452920291490369031463038824741237969655509309974286812412750986539987649728952457438902531496352213551676641814019509100977171556367654882153730007049173150855135881006853210555377612795336847924146319943703853218204694346228340261536119318108800801719276256585417019877507490339219788298871455990808873094654776094930259063524081001909276229708383010955056475795076232572048013531529173795300256281305114598209366634129219746740783238489083580474661942334523377481855981825354100706258324321882023476538256452307549778278118602436811019079986988191512647972115090202137524443462010642404837182176044853674204326381924523810718457384267157463715679303319039906409538732186280606796442372825503754590741785457110369228329594377024163159526628317071149437544541971584941588332975967405008447479179078397637124373291784847810276593997183251801538849833088893600307133017997501538530656983881155771547485200891399154078105937107457006507813517847008580404544209551125514781954126886333744944085852691398058627216097308688385879515070529544103488916263689036627422711933811849923739681932966682178130658207783200647731064149181555260130804129519000634357731185817551362485783353606379893549504685473251292995492119519170878333482153720013182175285320678831250909284302382663734322476495081884220939525834781847496630009986951615861268812717541173022903120546204956729119060147167159140646795642023155407425750952091246248306253263443426122418792043647713926268457805302016238758691120708812381473128733612583866212379060612387570303407924072677981613209454416155827889408397831405928692153333946192564202884062698228811578384525842041167605501747436100788858371392004774258344477412454037773305684890037102734942021230069832612334171290676490861509966920297679723160146712059275831704008414535075206468998617237362491349201495013136478222366920186329717042040839530639502837358355009089006391931885169866203508968379122048660960173310411999500505149593788948737928522071101802467063046725453642612575021031761754160387259507625183926002271487931660378103143017357404907576373499926016004106548623237694768226622050567703915568110558297480281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46215956041352634014140160976192223524956926074920307168137909097535567762794428712318200391166285598184137835379554479506485172669814655325610812130189581648070369125233102170736375085696581813951258311491037371819705979790721805583364662467340556583154888322354368373843194464367654445066033882035474676740539859182281099422465981920558753728943325546273595380596280895200682796883052046951302563211157654079071957145235631337876861525354061123033513201473570232313885778160510702785635777276950084093773543668533610782524728665783136101205456924656027440095322730700215682849883101976307391403933076716266779075624488935221979037903712032270073405781377294181283477022905814925335773002218760216652410489264958499970834364126309071957159784001916273721516579098317551263265912043207026564192800686570249091979959562782443233426781241518406016407262573563293505353784260880741990065215745114499873357962466005771221747592448672214987543048910926049901141991731983933779492229152756150993100320385703563831440090395278927292728376667849588046443173843448892477130850076097341982299379051798164711426284174324715901101859841421699430074625753672150385889240353360640654823691285225447924262797136751615898714110900748642697324843799010365718484793094119260925112995397076446392763475854230029396312942682005304517223837729616506219975736395856022551365576520809058438692341876625172763380921894193131969999408071733429984161502140982970810426912256671084268819480437208750671476251169049777479130272095404477607366537477110526477223307259202084478910877649210555498628984786626586877458449671387974550277223942584499461914694143614033244313450035639973508183676335230927641497342495402861291342280896089662937064028461713403080916530094642348541658530608583885552261640975420409070088395063640412688803028166935588644901907841350097767710436111849848438902136476457754665087874548489630995661460184006965002233835071857439834291339480274454031612944835541679375779903678753568378972499010241061249760952803646042247720216912559620487779598988843829755567577237130077776460463891072888046981818687476605534235424357411561576533531523794018799362729234862598700984803467335752287570884615057520659892349070903914939249714931514966542467479941161188086522585348118640515574659324017702748103022018758380263940253116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079337493089509023350806591146981730586301425109550674458953758066827680966240387463215067965688049236883419578843399185621229481426537374031914340357035370217672725713408847192756698077612193157704083342874465946541442152875016643563950881292167899400605574894484711869875487886042742897869446805074868526611271762713441490406814114193828692533605107496314920125295604380116470927167710251729880400465056370111699368552666597969846263612444286759749299981225203041875192167325188704470269829428542086318360258246675489698372169142629518399280394877847336533254769429964612372541411295029438161996665253611855442684999959126066323770977490828703848788936427687980925985236148742640607591269540476946596056026992359491646474028606475406974477786673406058025821234356512647447009744013104208619698910011882546349490169547577765051034586724816588348252956220772633045954739352879143054251540734565592125317791978735410700785877939966024005506897527003507582534451663643919782041835080906289847872352460672324883317395024887438937149711069793842125358263538562994577854021659125484282868505821364185136981300071362398763484629771704989961814819252892153051389145887704176810739151413474486056062124776540548831245323458919591589624737203996889152968544840919627590091716428151975469503074615559956890499255181760427480848048477367354703965873062771795426195630770087264472968427059957424893442522459551236540514035707984173222709682409066465087926277096296143029214309069000555176073634332733611976709138290699078281568861458401856820733194766334804607268044709517330811496204553509092507488483328503960852135514725424538663014193836724698071308495496651843885177306919166673138826361404232303233444270586998949215357645070366294061240837131754753879326726522914115562166894247156836012011153698615978987979928839401476070895444932521703246835356846006813191574686742495017585993592205261350435217273428313703336707625234184481993767568788273015311545098951225263507379209613413611004293380757310290297059770634518241715331881725960567780768522635655705570764090556926828071086173002846173523869230080134853655744262918588213429121269912815091017915946996717398700989497255722635722279434910670909696699836125426796260621726479722840612965586259054539511880870177443671701323197687877823192416585614594588513103837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20043742593756189298823247478706945726063865501931671719719301277274454820407188953078393342521909849949102871619653166377630048430282099417508703512704690444301621842717783970364887150541099463414405181492272997937766315968736572201218138369969797107567133111953724690287533451735961779908006270187132381486409394898934544029066306852591714322352400284507745663657098497870197377477966602075970192829492265067603356018462965910023452247987619069014990788886402501779158648609047965669667748868692279432762778695858520587388020961331187391686972130234545479614905545512440115245610108392153259857679649351479784022843009160976623509046807893667203813641397438090564645110055023160818803357680252066371102633556652610860452146980037762825963380227520232298589635809497675515274971622727882046325607065811864844500331849194193811538729614987283583910852110855883763758725443148688708669603205592228609013527565485921315917782557883060254234553348107921936932274569654821254876277973873740437028482313908470041662597791046778247799590410498449321058447777543733052861375177480032090733755599624447359302941872723970842038900173251884672344685871115797361823189256784289133293235975741501358663907914716856851814837018297100825467344626438707914284930135459309570584187733258989926910284816390850205283514399596487886917913730075924335040949092365846885275441740056334621462509545833090113693771083834150242284606164366726940153804501352045908214379075180123248808254424017589471188237507303199636321725479269535196172706998889924082316774841259586953279963676473488509557690571788958600936493849387679891009773999501793051520223391524767060123158985569774629979748164923721383091742728943106563751242123758622007272994710640392434477766235684868926343379257887152728975877656865814756273585144551654876637421479160110255930084760247810626298788762212707334028809019546669752503157184063080101448045267169556791327855069291384610286985816555114810545695136456702747825887477943758361996252812948349597014364088429545688064723233334634625230555079416886424242826641340164002499795022617920619001816687961404506349055756219088273014139077265854629464662622697648954030820437525153645350310603885620090560756253062341652473932366404725387647949400099396154174126140953089833814427818508713630228706123155584537371156993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22750608964440197876143255992095038130732942030048116933599300945891833649652955935181285290005774670935771691568582018107675034649355043109461887242784743380422456475611712054102796997613019861425949282620765917038132739512567004882077866434261980573947430953838340416491993452545138098240979291191044952091153060003769772935283503007563101855549100901379267626249826645554157887695798313216256532875767090581119081614763580017021330411930906951843660312871272836525816897625215603984343325096456885070946243048068648384942249545396410348955472095267343745062384853904771400151404765950230746324971298659551894204216469705477396124613638916429107082861690515163905350645770293536946865047277897122006289387063053720594018471639217911759271148121056055376698360138018671053882202617090663993201610206449904009509968736819914767398796757578473730079552739147426791731659154727657889951489066086590609780260808999228867645479818999320401373578426956027195903991217912289557326107948684734056696415559660954860408759771484750042385923225295356864578969447922977374128831089693919173123684541329044821638920464383186732561339807817322077838987871158141155233593473312794018231852358316074906098330929151317885542708479057953825076133227323540500675454646982243854438526875010838067341793791736187232126268606648515881181135987839509287076809241758171065223689500915078564882308181618457684494201025389254518161851867863995422787637060165984443772653999232051072163244917022937424051303999737433382291932229362631244768024992363344521635231120570025336692536366001379966811342987951166235701455618713690126826107925798504412136386279649559332916818272849914494104705762171867952898718160502749157125521625676434633546735469903572866041559387863745609866247193343572843130845097914028483129054338642785872282984931683107693957828341471334337691879145784498239048159795420754951582621084335986551112429894929204214282355146603693653355771715294707431701833212425676975855973265138746600652820232055446893181267681773744204038996218582139578735827341055816062979719189502642769451422133587493950114579873075165891850222380906715812332783934235235851878073018566294206133223765183912233359385275660999759204988878124012140165023752957011743244198593492086827345791617385601235103715543385760439004677767223236159284743023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8587380472271028348425688661172764914763101957777892760626360217960969312854837433274512691849112207066839242668320396842883068951310142137933987892870253946344995669875809068531116771685445228873983250367443165991945250962578773444083285801124301589984244876266036407446719491961204980104691083395510941231651040089438566213389788021043444521980043049063150643474806434852510822845933673606401303233013374241087737273971859513315488330033057846512288253259520343955851453019220106066042375915529002519686837262845371958303811604713645937389195642509455291051729719823141364974997527167260146278200775678365866897575477061861785411025225633805083236617328749824018311643849596146580899663583599843497758837208565168507165221063432503940863741759078873529814943458241578710127890092041171364542032779925266705104961437048681127457708431211410208103727205701177495343865172360388940292542164368713792624311875016882994989477807020544349940666457396361880610540409976902010170795852190681132045030941824225701064141798136565407709368200228295395050032964096646820462090363277351182223643980700067117628617237291636265940082826737520750419637275451002396970240977924832866199448464421138184148011939490520577455154133342627163712487087881535305029878181715176855451466231837228951263265194575819907296933641334385091433677012917719461180117676712063079352081979156441890200860418895304150115577781734688758497098330126699053091821550295089385528706436994763292175532922842564651115289226675663511566558336816400908704395450526855681095521106107238865791259522837284222235562920358512447600731646226432941107006669652453369160900262971036287654619443811107318515302353879967667795539276262768629839590087486190210727938936831046383250280953801227073264630489846370011333985616723004136189514676850986489353262178043451923735095887650210178786046353615674722285257716825622551747028915893146260439304344282128032900537110959796331522616213037848350968993399526067334807259530254858670231305560958253609331997613199655873123938220006065132361647077520734596491260988588546229919814369006616187504266510910080019933669270026653471245168445386755286099310158419288827979765205377830282908274655685631943657574530464641611658318489492004403387393456155995778375483078379329143097009379867046873363101167418714879423584754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55578296522954501656202286296887160201014552343031002744479338725525462827389093299982615681545976538423228664475020858811213552214009122056309240643208579496131721262371237060891188269276569954342450089849924201631577409646272834960858357922793261182470228778510225386752577039271191243702427991158003436433043468238488630300282419404283480062465603504509784921586687274606080354569288473004764178605305957347150005945923093918752048071197935533239035250269478474200081583460200312256852422497509016600513422423084781323231096056040716541021866876491377290744569249118013804601983538488407064944021922543297043040089918122088589908280881938891493878300505437648175076847922279390720074707404769018033938120493647996322993292470837950235895705510828916976531461866205517617377549282524674907103995749497583158613501566338563049820773415430281828854764815793509874495316191360987481362833103478284284091247106908414286771722382104776417929818027088052254105112705028140392377920041434326573015297848096736496489055933365045726345134607840408365192177769997076674824902837722968090305053464454811900521505621170532666309598890376563862208280159688683503130984346252416833615537301674977460782136404582878065592535058307312518470835799568153234602685097308478603745314219921429562689795416379393666205042387623716313144617606704425633431038603858202682491127080301445523977467879747600483178687497312805238097968333830525439957219112759505518337152705760828572544679436209507781376373967925200670296937407555914142606015048834013474669104673463430979152992555754017934917819554633583503484365283662791356455006687893559151975566987399731138230579618536194341866781415884796003961757339897297874922602418046502222470165587814036399248873109067911669739296162134467411619957636297374762577078684094262755106421658121015781788787108316445389380278073234393523294016816325593758798930726732115997344241742151111125335435356738309871041947646569488144792475661815817197634993970472456088105116615970691029276004430024892758936176210549663024558436870170697871749224125910516564495819541045838609596820471068252221017318664534188093815514740825730520214309353390550294160415661935263601229714606524960543392227129703520087827235955554040653064750497541149441561684788174187659406690445661833779867881061102446737149110289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62255760183973333025622511708256253194665304620236078361657713956574332681165429990538377986314213454902269789713428174678460223985379303409673866584281000182362538288010260982914134891136081733263560955246893708542676892342195546511078123799922611355574556976674189188295904132745383980573358196521051636265778580892012605453464887461624274380887811211570736258339441820716801060673600945325548601216337074594206565316012461352620294437566934775125305715074855441475607131250707407819147705497041349777891460467717657423617202728285824881705463721468158397900395718021412283301566301854751597321288798202599655041376895394368760529796673684479049513393912737261933795514329434641781413012801347897058577614787110832593355916228675607889602376472214003292879605936356813584663904309331752771222728019272489978318089163017304729308389570185402452398398222983125053849222270303590317217105119641924969099948266684356157584675930017182477365727441356556988244168152057633579282183715327319863539606921129538722644763200706490457496118939464024616602121872535911557751753313644038563842963548140244417487253394087922952740697048971294338145894928796579440431108222657254173512349133099722139667619706126790184159995602136221156278885286762134072245647693805783029916508074512646407626999323127712318028160549475349776991967002463643519615335418099841127216508819086765195310425897010462761615436045034918724129652687405084553340691137288401987204688227482530311672757441866485887515351381567763513793800412717789684026148474303159125749259316471251398029234335780600424622003766891420021800704301009257369948544188775211175748127821002578297906661431224112247016655560645326023191460395484385753877685564042564003062520887305934036126469042556844850158086868429995603863048953548764323547752966733968824080435635102753924143621280230215547615889536160306046067753995062596293631513788353722425482283609930587738862937527546355222567969925838085430773103481638112413040413175916913184775730612853638169856734080099895036601793946892789378672925301300063365215722571789801955279807652913714403168862783372189695044454004531563213529383662100618529428364177768550757858792386184118523390782800485049371064077421661164974371591236937609848601026831159204694064650189097248694089225958411563230742317448547450841779598655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37523410755354729219959245423893374458497992050648730215307432720407351357151463379481005852620751604913704569042608015215864311897461846284184374631332840490944295653741932420945724999098927918771715140640522342072652187075589020235754846675830319239497487194731185497976132144790764379469251545115299104849457057573869895734827152633103266440500834498477324306179943624335172141605715073980642625577940346110027643920610376556620827941170782185446385261274988475696750104325331754705386162989757417982982779991964920515720137445956720601473998939365856005970544683905231199679714006849601435524285965216485026491462882220274182659916543003186994431422213892616552043445012400347330294179223485804788039658074011707248071636906878842678316570296663864901875215868946728543082963382315283979090057482827278678210143845223945377334923464672067824230936584348129751511042724342279401862684006272178054665338335789037112373262216225233310775412839265140078577092788614120095410866098126285392304117051056453129396203865877053188373374105262639337406010512121690665824094670752252118273594359804242699920239308122912893227050815474554410505970502057372595674920844846587290204200950245674462764706410885819119657229937013008595738404799003478535688182680500475320588906979017173333242560104350148083724581420249737986425966718389583903033624158874882182292538081171573393947404070642357240795872374822043971741206817050809252227810180916527375625010318832217749748314812762398519164187660208499909632846808744735736915872359229309373207876726642963844008326026599082641725728064326226836269372615763731430894853138544213889119935107096540130217150803109702152567075276709686145416971180198046358575138615618238611864993862085367319289138540404047067337723986103630819331777483039752794298573350207369753828563447114285427543831285861471087490199231546919417902736571227043429688363084434988526829594460751473113653739497121211950645156649823723851272835423298426828765619854871648710478935693366478842637076383929920026892309199105020663986936148751894072505752558758362757948219642394585580386302414642412066059617356192085142355748154365978306784649844437384969312273907193747442657469271882175293090109483433159468813710479824523480908958517616346332750594987782491612897491704755587168494686225145122887079593222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66599269715362833069061482817284246009557309359233996558634117418956831754709658829220712995518927000180247570366137088668971957144722080711581327040292995005852223352939334783523892558066035110521711112932542102197573042935277998521472521613636594321385750367559453413390887724198807387487742864769328628310798646260968309438971707383671844323412042238090913007834041031406917225190026838728626333760652764120097377332640734199081782524965729725680774354868996603482481498919607873921999064115983946206324590873275611595732006211769249035142320523306652738789816494532829212473129600395916976605148667863457253155544065727238614849545019728216787331068107253020376270342809107242264528538081246052734429577817089329640574379012937961319495679579974626668294674063629971859273336233917248233750594315542037814512425788731136739082056807602189057732290687288369999153526912146969045564415923833826575299651461466994638248339968268661779730458387434130672490842490312397727206536943147371025024953973590987943753578892897755474984583855607091373896708190834523057766919713256740818660143721212808949303236072661813452474094336768463705535444452395761330252013172468303692434517323477578071186025681160698361642396159025046240963969112204753215140864060683518517271726727688090602658872099911169127259535794573009538039085328783068731748631256369052185668088982542490101072286111779278303627548188799967413109114153197438254737110240071449635702153957064587160209530787623002093769460441503623955449694916500030238944790015979603949609444734529245580958413819799086963474608736701815274168926753122394580189836620472923006414927985076344805071886788351288339949277458040424099774839679955948058275327006045928415809882325716425843426869299426495016774266139430868752192829898258825359886906789599232907483654228723059729978229257503433654916086089178927574259258961207265236643052048627734881756529022244337996425256368261365047298683756637859149715955022920300990727714347443931689672633967216311634821995232912492100324712326951466800439745832819430128579410585604310032105472917557390260673840918520016302226283969816749214960847454351630329093823650843886354118811328598680024013149860757821765361766632121113811884270816522549515932128299700200979464867042097032468090683487995598110613359509271465746653194299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775161317385882570142036209779884876211307010922708039388865315326166515563524180205318069199763941072973231809309451718644005397973956717324041657320817715725273736347261579626973740235513885615993197289658096252268007025270798292466621331941041151036912581009858591608013808688057269709659944943440031334425710757711651773513286880927992135463522991426186292752309836571517484536567431779564912969533039578203211836885329595861387201679064421794587180098777651634649695229866429894987290706503416720376766696064675988995997283128896965362926767432756041033199223852637573766438894743744042645968005237391355148751271974632668521118653826323062730051825362967721808307746461554396982853983106917828560345480063228557347355463479743775735600707500020964986250116594846249259829527940546962363957665796055766430240921189416140471748374016788607017816694802990607841560273927084829906149176833823659989217337921642795862415040372988802787852520298436632274575293448693056224555479346097930998299947532879382982100298954164738119727671722020678592380210204194007442273960782185372044007414743772400176634922086793367667352331151782080678039510534375757239920403587602140563022878297923321791854072390739462089025786719149876686125871655011973864255665942872928355895621944397782669767308633149283833326550279500831802554694955934653512732024474817640656120428444619403025710856163273321917008098498765767259253921903018301346355154753581158196426889359320717174904603350131602401135813623552452714868851826085478812617010190075695711543999838653014641480594883426648636708214918305707002055324769676105700747181277123933084542151680698371367782054291619829550273247453895957448871147750364021748686256417799772059801903752325297621804310185595527369260251917323844318600665636701113092042660537746312024402488054400387880112716463678341353077435721266015771047844257803282692454351309934730873532351054811874103845680205164526377169069486421700507787900650766956650030139990241239704352414023252906892276631699305924570380248423096147161616319309972491163965902716627652035505498834185722404007248236934439088850665890253952546278186809043420129657528421860182128762749106239941592309182307316886115154374810109104533414700836602466242480916723452799492018164711869024899798410209365451602501816413849623388604392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17638956601571977061597164523412061291441293114127014019214823577875281748166665642656658630317938499548596064123600437046074307537349385815174898267359018353140966048757079783915536415959716498653213706710961656671624868974393755229647531368832550958013802120833904437447683209807357467056738659427373584160478087468916054530971377990466550822951532732644719891625904695840062666976732951612977979518343011288140346346581640883033720178950734367080620544348596852715173272027318016218587285668062973637573672262294664037334229132832283945804822944236288222054402822268916431205801488119065089669894009184178225393790978993064994383361120226140837785649572601946884587675370722498012407581491647267681442006044729908847750793205492427455719913850753678834744888228516824474257586361876715109746202415407045277293781079503490806002159512524877989746832867344297571809550281301884942764843726574842820104701460829953754782225622259436686105320946926613804811463910357798856404568261497814248065311300828556469465424473166958088222426560933907348017512214695554847194361147706297996101905680458233220290634225311699989088509105601986775712121441341736612548656722133088530944702203684986277863314752392075318019706104305696980907055150279453578365984564461357992311240869017364762621867522450408803437995261899826181376500832919471106174556524552609734882960445129140925082144506472882878869457912116720799878273951670965481156116515848649215863782875982786222985868244608679839751722189649383720762953331067195660925718871273044942497404731672732507846485405975342493328027042181096879884990178466992126326539858963003920172817000752054293224438768737078996673014746551870022145136582043341035351220192228255045578380156642266558531748166818180245999966573668615466551273390437660580999021311032383217232517114800716465737702492993944383640702699200280949547199396029329173068762845554384812744511645941908180084933157384839469085796948911699557872817939595200714241950607418589475380942116905215600016309587339902179064415327952879211843235210695673025618160775020297204437840060335033553315638401527733117257459719594834424633503693719642423315211798268295582896458719079898024172345396970653810830241475140176125107667214241718105544488592836949760250139378224895773371154922186883127911774631210189920540534261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61626116176035631938214061112824899410784372188833864775647698158087620784992530453021098602456169033600736230867750558064370014609575920811779612329933884966343580061445225164423736142541810869597985481395131106688665563745176891064159904065360385899093248147427708431532330456051120629720295841507613965101013678335435167792867469714590931909038580597778967178954202956039161210799868608308481109234610504862862083934761484501119831785954317347742101412829273314298959458665681772839873291431045590909645543327853040077183810279980675008344126176026889687740604651625043463448179416712782476720100383234830645644829212442828340227711055852487853583271601819428223684207884867921252281770882342163229338971929523766910528076457971643210642211081126242456504753760149889263439239234552432840200951026448188169890754393523604930597811442654610949141392776649278826339442851645133287603968331607622997779092220705096697602457093223958939573943974307457529345105489653197556246415988581462646088274691056102344052261356305929172108027296836967073905712497118606449048974849895235175467021260619166196709511250874376604981044340028986999515568981435912944728101032502450669154832080067772485812742105338909903502720718041731632220768458207588588813787391822695901498018496014904640258299104317919834972036907417618362892900106088548309036242559984854570305371255318444491117452567675853972970251985548488532768588834105897649490660320031655928922278833181172593287672448062472140100767795988436020494550152531681263237124780765319546677971943822470092948676322471391426683089771789759589236293444602356167800227294679909569878273122714621798614516615286691039739244716929389805381990173701720417316070096528587623086508419690129678805793560734751097239522036002075337900397303088853685780627893321697055594763384790967514582527499554844829069307920671147474035669192124518411156234104231946841457243725657230941832528524183816433230588588810079400961622410971722180715935289025776677317187766936699917657345509287093158863852785637450761078690487324980612745324123031816833047693838696001755569747049572979043873903667341189144800423044147761577715839635002545564230290487005490454999711194061345475512532763429007869244703399289617165361245728700725974728954877908152458892732788046862278895023536514887819430053522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41324763477586567964429201173957488614796971289032957799301600129261586187452446042746079000809200563810699714295892240524121358024653311060121697929848481403273798750944166605368884359482799064619262721980712406136405718824844189801641380993345569685144114004617519354662271792004377470703004857225710442868757765456324751846364815559850299217758787813251503625247265144738003137632298720818245640667681787836450181434577448004981271296689979640230891782886478131625013791929304661183327649726436987893280710768758122611842681958688979260448303060791001869962033921536415117923662554929664323945796289833484891175190160945892856203937736689933989708572494955658207806493998569063533308066004749669606277798710906688184152479834384660760546494607494141180818051337397824162871600878426166731252497579509281675874678759219423267432298759575984007368312376955505564398552615458416388847140406926753272825923596018229726677257366395990193534286109397284357584993739942899661161124595572846402371704273812393302738459610041711249715141650498716124796750608902579606857757485462584479116129784611658001331766970303773802917631539873332297971312724924594965880507024964792281843346118414446867542900532360776995931467371707088837891388205016280533720842607827309847156613641778785988580574430637764493276090422154197613104718900033152663281605302263509159188794225552523314996988519283567935488765498676309610021539987138722544498272137098019810400113939444668698929041187315311036896072315761495269054304841184882562197883666544861108577122398798984317043582699518791057123242772125140944316192535569430024460640295996150599455171220763243231722853273522933801870494619431986916303055035827522462787339480202219469081957228785417783095394412924811305236866940280080283959125881541237196836235202657419224291810589660061692736618500736407986709355193147734656234391660247424297891268081543057353933627488880211332302117207522475001113340159433426685063388506073850182231852072085195546686469094973000119300739882056833187681119634844437800503158819979493181932662799082925342502152403641336041077727537126818433470382072238297967539214406290698342572843336531385830835565831040956695897156372912068231341311509837762907636985868516589138023796873022137505201602197601796121178420308274696748221283350037327055083438714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69828783277158335167916924727094760471409792732488393696659155017669039408043556445372865599103025199142303023958384006701451096926022350093377919126854251449473640970021747852447157907805868719623398724935972634685263697570369658965985113536747970077531127902282571649966281596445825239867543237907423500975534966996837885445995040989459661138968168169592132104694498538179627547734922744685108418570274457113485426394338819386211642479058664477153378790191310993833725214638052082424591427416315779222504779947493168036436760125231959842547571853020694794585534713885032445227956633351460683794914427023669377261954537518660320488182198376332807413690413768750359235332247790883266004899764617323543955243795565856974075770637826035349377264833637050444970846134921065287278927243207592435708340030817325880928843336657149179543689749315570209971618538785020898516683991933135580199118312501699582398688221676228904500264823616718486826129721088281616376290052722166671115802858847234382418660041206247540483805071849516382846623502401995794427426824539890317093069995137250211768047423371795494725975734260944166689389230063731651967823518536591782529187164785745135026021841539329040757955575690750014207735145160933696911998727147287962716715233658765618780597921669719481495882294072332611021062642149088871506525259911442191698470710007644485049546177961626523616727078537914631648268363764572834146949461037914493859861698080067882643273570380610198541119030017614743663340869432159221359523850878904234471633838488244072487631173006398726950125927567373436876410499492748572367539139196106445791675115617717358904970363652571534772169811237258430648757817588026816192500174208293492926134930616740360587937610535665964106752587383990715290756058556080108654383980215124416238236515022052208463799674612327931433328773540470839354871619010255965549883833428840126820299452702016963985523966883559093967659067476446454172149792729427476082329531258365729137935468261523578655576169879669524773844627331465742948375993181962306337968056396937983033818646952140472806476664194999490939251238669712475761276030906704311899753515240373405389976533793230723971807645209426483922472779542668991576832415259838320977100302677054609542481604160363983996278496187890500208714155986675174117305393247251741785635311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67397321890792344536897343482659621745704558294771255992584586822777020794085772535876624749477758330842264017463682844531374358398766567410663962741894642514037431630335399184411025340680916714187124962611350502550946320365441390151090087790455808051084327816352688520552756071464895168085734470095225810615250233500614682772311246274130347625926396230160931563242753504599444714399015384789684794780054096099876062508297399348093687993881698560579793322769986128475646264254522091582516148883557542507341924201180131218922529156080644793797325754030045239842635619550891164656727615449367250949426578776598258150727750345270801572108286260362228081497050857458181271366775930611861192320234522515769060422281713403616546065980867123889214482698771327597386676891945775973978490590785691972276609249840940008876887526009830505114307702423186522973391505428731268906472856273830452556023328426886516978649981697902381691441013805258983457917903084782243208272945174630556965903872800145797937748819673291630106698042383737450640409852562811830519643958473489542527477588858639487413160895346918783509013424004754773591390147300647499922949626006506850029751079809125011852410006054682931152355883638440974051843750986113193007722941853392260810288894604729810635587321913319140762380440495059888340878448014216678041877331975753110033483130003539800755611079179681753157976620400842153125921332255691222993853775713092396218978723798415387333083870890420388685742556610783284783899881978043618751373656930080739094922568240539368517297490928186493236866874856361832084662168311436766159432050349430091935017618417926111786674850570493123610930524634924364212140776061323895200043924839153689803249979868600238466486383130744825667813381918673710883428669858365115467400446263977436346836027472296400684463294529570131026081622056434496107495978948067594624856483059852448401021022001245940654254430069595804001496796680447279629291057589612075126495169285627124817416742390784757814178284693146185509592421434323503852135979586166801232454229663663457221603756560542251185173505297862072020284604506980376689318083744731117711716269184756789150775744700498318836476087272494345985989171682022874773398864557541947377687256064686062401514029124183385294869436037058119999591272154530351903197524562375375715354946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67611850968930989117223961826663885090564205650290318694341729599541449324458874178414782269791930635537062826110975851086975274106151228158438363616417369107895856898012571439188773970912921120122234546903272982026663848771464291502504332676583714807751762539721200177300985702198992027402684281824831228117577704590173947624930256188346179888151392935982772549393080977203618890799357908282607772913953763725589728954321147082821449048072484993252804319547783060160723190418939061157729791167081139450219661482109468450457532403755199671947225754844062596196408143814733769003758159325450928347317305462353837035571655700571729899605581942226133961165196714833299377683276146524251726704240208603933688881360586501648042342271264615940047768808831834948444448240885164675368156869010763875966967471826600997309431215269225834629076819406042403423089654972712018586203103611507199464440585760868482808842315540271094865963901566757713959328085171045813387109444390924123505551677332917419237307168491774657147425127861490753622111048889983868836311641495079463383186821598177369156418419999002551212030327891828018351844032135595499714853425571173712643496822960630188623127574953158511744667030718336973084520508826604498386105982801827208920092836626332185900241447185537037489610482253097375733350646049576227737043184892977284532571444053739244956202966060897537000604960633850177625843834569513356420330840057428521089335661630561287344811507787722845991960119570199399746547794968132119224322832682029204372177496505381999630457620933446392645377948888486945223024992421477546512937037086280078509396325997449666906851055574631548803176150376748805741947951458758065587839363679758252523992160723323120945015168841103128225411348118681697216580116474628690615672428387823468213443106314436937772879521330083645347804430289378258694603958892675089237769765047190549985554124974723718345919164695872763745002277416835410329895658278582087028059728935398274383302823855535631387265524881724761025248169128758671519428888141397958434003717001801037279837635009501264049690548062939510423706930589134284830849766872279147096772825484085659281018169685794063849569405453340836520787533280931315481725140187645943413616974945216468381907471681690266480197834654334511589675316702372473967916325345945933349073588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73686586614644057567833823361166726096972503237015256050576737679630132795438435843742920402117460607699430044726396315953413956736593025945249043509141190381643514022551862655589055167289388315274239670268507822391540753320188595889731267260577162619627358963590356150335001545417738201341008071388098147740577780436462448973492090865651707502150639311146249010983746957692279974907755165280749277972766448361658799004710318246648839415107573621756706706761121952842833202212113704957967342844265642648645539126421017388688006651353274341638484374091909168626083520691198345659606341166478432828894195019149756829178504650194874722035193640760681071248951410345755674866559346090950861249465815661006240237037790419140909464942743282416558829517627338558743451411858716777034043668034289301434984110687483544569877515968944662453534038034239583471651554249201773895332738943072788563387603726874646179064274546684979611428484349948315998900547486028557805627394164849718247588640570107901441875774088766761597331326224545057208619274465550869473451905014190590051986500548590580892029204957399997407337161679526143309448234082024760358459362833365922485265128495915232951546836713035660860087396260055905883987221299517285855127506832255764116228892995589809603917392040981517274577008830494010124741087212792774450005118738865272369281159015884809656195463995823008534842632450908292847805476786096680070466067089425361061997536011268849240331332591847107725621900216918883939954493120039721383668793793198306697615551420640828674560401699671324538501907772422375736135029556446925766643275361643785732988442656196278545455241188971093218205964506263916980102206866245278380199744421409533891191533952392412029891645440647892227464466421798247527228040628524438523042354981711416018982409495512468014850283053413844496975431990876921262681510718096338099868545476182135396756206927184255524802163683022717441527882522141006994084133661962746874881522928120719765068078594086920987944927449520951124131524005257781804490692343805461990332696607507471289720254602195137969951302362747911743436181278920832276186110248966817000130565178815715354146641292371379167920651720722185107580031990837163120119572007427240806203612366054250214089759468971966176661468019700045051245994140568412527859152786073377634185110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65420405484529077853706110575107780075560316429245842233110451434946044351731058499250743141408963608676347091635814254555820769510006474916311536244804158222187989611568855610195003761120462590940461158298534621919626973014667011615582058931210984186822341697154750059761445796391139596223892827632798604783040477978263283519899920706322631135138460598953658856615550883726232679104937795575989664021605905701641300911793658781291557658772009523030498717175313028892450827908645397420855890316428575093977964794026780379044581782159590291710068453393820505408829684390547552273746858547219562203042244458686524634810224917829270857281450031677322657720884588350449568740946069409520531876480517642858187483488501348107296336705234054528522616962994534031772865046743841517717944012794087880576649267025287653823250161709043886413148603357630764254178580121218103237919865833493201474419761580381162418230921021138143496677126839762534511921473432106795932363305914441671064258315054343760527866879677424067154344524632892298625598399839499039692653725993466289845110042000570691242709546046512795522363755896232662218912125776295613686586785175439332583225091253944440082990926853775307390959563293584155549983992885611316427457194556767065010090658839774496795161192235259946418607420240028939866580613204869802842418135262402456996188267052265699020410685185419099179495404677327423012979428680432311687073890509139901378015206460370220258184179745130573579547100732003084055464606007911747216125169812647496875859852824235736695140109204834821793400739867063714376304939281850884796200087814593419342518481160044814812401069078544091959865912196484642632831089513916936776312963242538099155485748460853465297339735974519969243269559486608807499197349091343296947296358374574008328694143979753555576597584303842674023092080521004483052376832381044157686987505571630292919884855478139803450695771107103539472831722905193473341798760924583067790173488725826808108511121773614341452078610065382940155003496211743279935024770631082644261255374651785814191143312813930868658156952828093181087032369602712590309830481178764770014014345198520222274342560836899397142940594155027587205885324255580408715893173330741524760605032290230363889024711362165400215277522010067294467752117853843452979795053933684680348341364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67326773052815498300872647508407336736491903708027923345704935454712612332830857295468639684997867847135224917385661345075252949102984819957890509815709814899068723527992034829207201002930377080445593613783653660176895556409962964518554511178097380604256156322725244943352201753750426259016325859457386795870650032316438669570657646793656382974909827888002544975888583120881981998181557942212578582209651407863259877433091153542357514859444551948938206549505708781595870216183109559235926903860006682188337912762050881291776628137814491154283960577142531520515263709125177914301312767844128238045589026169017320946969352298985381517110011981851313326096176434260541509162140081197204552033662363809396262647938077463218496397379032805061078364003968527551046068665352254371484091870516390904674105378769115264474713011155409029305778470290807548096425600134088304294524663749334107556468782582414962748303311569828175273843967765516229946184258863904546704082806331864659467809141903519633830353650504082357912894700770577129248014543380185459368782062103159925697048724206930245902416082526280360957218943682578544810962097555871769487923524877286428339323230573636804329726288306955941556606300260728486693529314119992517652003390995608728938089021293877716819331764399173224680439799696747869430419506513844430762031885026066243567061270871126570127762939526548469852339802363232856743135295340090974431074985472535703573282845721071726912080093022491967877363689801838831089588136738210141807985384472599201290793274140542527073589366200296315545905584546411017400553039077099189022889368578673372739651752353495094928965948024412335361855224843266923576087648990552428870737496651897339881879383969462944428315747896605853969966988442460641041675461847411040867603350576088519019452362650931418300981053032242742116755322747050985031002141348588567334736573361673318982283279978987019404769099518359279535552679049804379409210021156340742257244492433409002008561542062586363363764436367634870144643390900709968515552288893093394224615308695275308952517545608444033374273058169691720928638848631582456647434616385217694550797116147301646866545688314357020468509108650067348186357906673680149660954970311190799155058159406032728214454484091902140678147256397666757280476461183591137123828364892930420231710994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38927044726215091883990599758264904448758741312254051960424138946816265399523627702907189075276888818126898633964509401377228203663727997491512984946199692194070553581783537701942995367546401380810462492018876173480123776627594306403722258517316936520220242857779499352190650891223639894275763228322845596482169945971080908773476848569345005301695157343017577199872646590761942739919741504652053528514277485502237071998328051860003036456820782498912377617651202806126907104098636130591032218577852192946606300639573654966308921387855048716558075375568897921423600366047475843261780671893053037712629938973021010396289447385287073528757540333367298438691113660224268864960744589188275350879891548648317692979030386187708307573144568766044193745837727046287006272074803189691993103417785094537143728689202680303161314959957478883333510339077587677015873853516915890173407257494675011872350583217925309776787585258664991688365476261342733483171198463002830991014894434544167170691313435194115014004001509285034520513697647668916910513905118900797174293990294827258919377704518803832935126820891484556866282836083252755666890594716069425927939582666531406064215712427099906716736136556177806117206189138331354689837906099637679260433533330436088472294657965057983792948761486165498897460983133677642977291143096407832674893645831075147382240047278772870794482060623150957576756387512983604322969421703436723773799944961880108261114993614460098460086725062397792816388892072496154232531256452490776855252118019202919712479039185248265101284045467330033595917449419160163677255621551956845282388759206257430617057704697584109578054743578329512178321034554839771737523824556661783088168048620351876231140812059215064968345491739582135284413351150103926791350433639873635843309342317669941364301909541879667000314944114813652814591130231842427832509537534059437748422774706986405618400969713704913466435225179317698732252265648748666834026689194934918024243261747651108108438118770220358065411081268814185970119557815063556274007862437220911616211237443509803341360838702913386575150305610084225205185540620253127072999716939058127677788020045815904135129366001368990681450071686423941868259404453776639698069170523206112920856885605584418966584586705907599836757903522151903487306870495722249822426456661324208351819393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13421150525517555849369288516711187320238009437160128734424195662974702503365310909747092343373966962397164600262587273892666799586764813571814158713947103702738877652351328165387581531042312082835128945289949658528614351105238102031817973912145972614811344412974965870557811845014001746469695074998295318514114606900985391123580931113531393834856087929452441470094380968475200638492735894378563242308527304702218735694681366596835986978854175129742286125572305104306742236515175751170370168601804020938196424111557544504074227665038664959550712077456635243396842156586353107738974971232752456099337758295630887501625156875873224780877216082084960510673983375715025459534693172368226818300116071781909883081183105759679006256606862930339810453264283067502393082271166611098214769626007149950922294157745290433241225858565650489646593460440219505024232772967483280581248044903059548784709183973413526490839929695230408222028837506818984044447512209202024174902872485943611501824872576143720969211819926946182067154078739059037961743568119430192074415671256170177710094739375519229164431178630835972312566781122709869817271777487112954354543219669934903798028761470708287676470058147897130752422817615874417188821545696430535591592788281826680435116155325104847057468768616607508934171763100682061531054549620997743902553969373630988156005375577688301548114136579348221183140199311547143682441347735077828281922969493635081260092965465145490086484201717516711184680236158085295528977113604658321502756541337080570223237388299752744428989739724574838458656572416297063116583973019117301621650266394812920312199154318606168534909872998409884745681892885092188477181659727203820574943401755614620967367697918585093736990551804027583494749111958657440289352732091780529031259968447450474800568222340550412760269276394032700336704831609379275719681964268386261553692485186884373926098520468002860497716413910947436617153153791286950002916749403226018832100441266349572674547405647047249964143575309344835726459865788670901939662111982528518713436629111382131331407626919433692503379715010103943306660867316652646312620985558002636370548131980544211264440280991739893583616287273912646626078261451569205713793496872906328075022107987375477788422093800852153637976350176650539665705761975619716859642302449978105158399241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36503203408935477866188412135509075849251356641269738562516122756747384598856283563365873948475857458866322623497006138314757042351266509512144249762651862435714099625629860264231488388995954868575049362701045360189893768320158834545675094853961427810942970265062419982731931796270857888754361944046961738575673792296919956590948242577222400304746997638331921293766586368683345329402910010840240046606018537461523226746071735977701873900305334234060741758934778322285373317229971656558121462346035272067226345953604186533396776896598609589928064282924729442959982746736041521232996671788917383144698103324448272442802802968380786868523757353571053191508745267665851450546847393407650676983388887505922695552815854844050438101656241780706150639461773831099596643084810479910744751648099242844413881981689202014717825027496207465961092442796416055294865291820468039403167171399445241942777412311917581416502205387418088684781775343202527841042356047907728047629602115386775887727118820354674630006236112523283425193513420079220454594309822366651118958040125217666129388623624525269667076250482689199820860306196654007228473817250683018881694585452232669201105119631523981174158142256258243077752096385118308699644528659316946004506012910528091133730651312229520785312337571201668475724478385558850607186086976019774853009501262141162431027057826693795582752969659129082970038594072807345990225988370233098545004732155018492029869638939102557202400955703241230401826517614577603656907741502557209194435215193732227304881309747264777187969891582867451426077698692000251644707049338751998394322270878891787325309258602774730120748739100012674472801071254480176128858246704272879278606866211019665789288705796482980479750566583962796123749375939926358450077781578673657152711414722487078433378289942723279601644252094794618368347511219735077808664836552300592726532509097950004412506690398510729768145140569872026998861576355649796479533497788572263464494592054532561821532711222280075272453670133235390496335979132674710625872644670965438118933696642059737413305049820792456767093053813480073967095058176589777650999626195251316405924062329042057357349174476708841563389852551137380549410073018801243864535108202262228382000293722177119116611840619170795279733984309682221071629094572670698678695381384627839594767664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059772483629160748175044801039988792430569034592929675200386639609843972940558164417732728467316341124370985543513611954767014216120389127612620480458447037682925483196863449507508106944190786295586869216557240410841342756245417623706822851847133893685599385695224059112602855679678744205055817599260300414749683032961241081438893246155172497055169879195766695915970689862467292845534007953167417826688678776298012506138747467773109085356739660786388908826748497806885924688141604993335408573985791210798491967041228627592623201262602649263486504970164629326285611164838056331496416643411577283225118313443171922965954979012129903303797719484138733209932464305742445316370493014299661211167660422640110794885224835946745997084919655822330891002138368070854516105442982999776388161241230110001177200055491035715865390899217895581721908715743934692302069893864760139344190029362297318704255762921052084573487990719134491048179626896968972816546171576470061888978677954410087536358027488804299104579083058648468057784605913767303087107365592995891730490148353245298581377933017044705050325221154282238872504210606799032108269293228188807063170208740125243890796170817336218591531775649855944187404722676436792401134443931515561436967727775980246240803087266126224160189606373716500609705062393287914386842924514880271896750596867112718151421048414222243801188459669540196024767884416077768037412032947392995846946185792586259089512571184860882230324195700543391168974933102392701522286125966205144024037195749141724511106559890681855838527145718738051781606419691377316036404362379888567278261629644263822465781290417018887047491892065586186492616831279572382786533551624729757853779182561575405090025341665338944096308515202634435405882740921221201427232267423907038687500228665733859788484039929788023286956780859690791667610831163754848719627835172497318250782683851288465140880458773886652784982420065920893502570673856892848195169908202897196098068623332102137631738024090470080478300348760761423476662210707173314787925946406658398562448508520899651810852004570745063379386869961738391327130249822661880101834373747460836097357058302244683681695897850500220815306196556489157510224892416760405137867794808386956561135129986941910547807845345901985913084718837803702554508252771960355527468256566285465543226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37036208210671908965185308957518268437272244574891406818950607721143550248195522053781409166072689946921062193933158957970351125518470944158671823942222524455935333025345742836101246867385961891191817121860397528971541411501389132585865186826388069146556571038360376689385485247763779048266401017470253324249685803349926103287011410925683002782525650486858387955296206025805728777206915055603176850649822155954827272139239308201435618734489300822262338820909613834477266222596392098594804249092125383817298852242413268018283919963809881443277447856898222099369293565013820051411060077506011753719603509601107988663798343504958542132006292524246623133599923725005371507016634105109967903462649781850350984102334431831361158625502139581097495696035362677604491539315302686384103082260937023585150997669979721865433864704190807685137020051903859429177398032785488669785076268775101417745131865988718290131850084720452861185076094917047339400692692576039099381639588688537456981595873635280377045383366978528163851751593682411223036610352606810902615405888529559550383405629681099423369523112085153294693218596424326386133053007879065047651970021741031532628351467520354275658019166640008842633763911164994225565031517080603825179925622320497197359328942162264080095909327361021502917871045296938390811858514129061301667384231143964553565097697376885156505907163163643734093955126060962129098642238940276005508868381069133442019376182573123699685264180569292760962331342453544918470172924450180064928386261578683222099555252718013546863109706047199738786841249299361281329584462658510515315937318536333178733975919849063751491480213351376140972012620742167404702096682390384583630805330027522048937062365017182755356300760562092750309091314114597863673399477954671079076724769198598062868501925302389244235229562511224592763545284991273145332097177022550743850192558535895194097451143377258277729204668168505370886016371073165098567473378017771054448071633431950670549481530229803219995243042581664872334365224637858588184685146562208717170232893628504375995998180126854532255785338396557400727514538686829265473180434163210323119587262522321114452412237218036631781314391913396290423967749598896920716211407891899961721684518504830625091270247478360417579897793461780257342012294176773458341328100598313306410298656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49941160658541016411429957358983890497588462530864482237640102167679909521345519306303409023772011817553519486871077187371392583330836588795435023912516070796912982841896998227801975913151179112566997870729850520914889060823832095980651673331848456039035287141841063113392194709528682989516756448341008269001756257476515471631258454472337475658455084603192384691070931352203817567098275160329140647959722430546044839861617612295175994849123682036094224616727768161240782752230050477392370145001180251976269765793366875397633071015598176037944223010073051920042879608763807893154039033416219363993578376715576628218655514878244876657469402039086432580776523953418498571292002973792286553153556659760812155015724745901014230949215523235344240859144706749562090208991349433683499602651403271477465186274681536362864083115348137807463980225388933213368056942434135260697210104275249817422206401560346697936061779500935272499946262434796368414394686032314674664356548534346876999599090807678557741852901121759024465100646675705479305387107739893328059920827869890495860430785460565886034869944900413287209479367350220614544503572580784639078239905744344899464787780413105010850425730459494623320634110506563516743404273301484270647406466862607635996661585395316032224392429890148489129729309790429033756549568360711482667493732698570291420535472927829024751776019190386898133134885655072561140606018021309176598910198245943652362901086842739344758551922462536057995578786404189375290481974486305360627725466866662132652486140005422095152463732852756685350285270900389139507253901880041294331606699769491204105922675246937271381165483135615996503757005969756936876732324402536657979470148691560873980428370910919466925839621243027656910469250894128233476806917845431007699169425639476522267559945504773576684271842268470645110971355423579105981404997978455108733647474341841697257876319565177269750707412390426129068839961673388510101856647753409755090097338661096905410895217383275018697734993155776283636219970672703212457107543135838495669923492888161407885082303472698214924647508628993044970043949685939953468931384315215218614337009892032991347256701456508152474135373123096458989353621859264317418660772275136896056650483491553502995849864988673082601628978167173531761938497475189770934650637437017203011199889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44137876849808823316100996558019982998787938603106522561617167779952631923160081285008383999910285224829498067592077721819070435068345255312853622188051475299634173499637272196507746235711474215040103083573333079614242105840165927820658901016448082772645604965380773028756919191976690178533842436267895486674631217377677943417612758074537474709087509196829150581022900796238182257308864297354907015517009200926328382739606557514006438016394019650224709651336717560261246395752264591858252141386633649270134799775637324875992005969283453679594322291057629096050922352338992489838791664980867683698446015087027311617092182157951717746055234175476721289028750118765146472503140609210751396137047749221018158779269961745356165260817433255786635845128241146598881997449606193400072689717788619855762993345649669504434568081422853331040027234968754114823914882773353370890555161270201682805568582934549804211022542966402997723260726797046260165437166843240644385301564612653267245210965486935693683765124129731738645098746159515098904263423014383327668413674427284389962923948916616262130521850223590705437181945886224106128052572574083734333034178411221300730479465608024237068571260535539141636974601977395334907991834154429856805092577532380812997229591399751426576906587954511941385380818235966797990393518386505472614927510553535968018165241533957600667586811939682728920541015308996883958111240463549266673751688747621585430967384003725076122748874344644286517900763599634956651453884758780576042397113795868364522801863479481649687812001046051280053543932525601166946231837546757761273298300165114968981702037537122536195711680035175289871940001236647002999900527525764267697231395183770904967797443647428519611534484562855898382239331259657376271490791783236926150663642075102053201038091743298125587411834450048609382542571875761895629608116367715715238895020390851513076620904228800997121038768778992088714453188464181242509721165629064230998476932832591539928602044674428380844868507716837163249231604081997028777332422640966646096879918278647939007533680474425601554993138611617931383939898967662751843559943747364147134106655895590762859683313999557329634610589132396144380865927968839969508967679936924590558277940739587792578189935433019128361257835834690779126836376290311895168058280120308680727167386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59204851575343259981730890277126502897733309239173155640147834060819427741712709328920722505403372757419128122761780289974778071353142081338153334851922728630985060431668858018775952167903226108191578094526530150268155665655537976087044548768287576175997555357160828528516911913781082443364163129576144314973972063543803481014152874559139485429457359350236115661159512934567886717187082749963809916685376147874913800314532985301213592806484612197890570785308788859090567464576224936624749171141383947675020383737768884268245201466398207998158985357100121514894697847062709026666986189398898422438440297325018734446538751686486391255661079963583101555079596069657576709062728235354460022118217762917921872070274213628901525051357003363138833880391564198321444132185981614483250800087720386907433086237210935831345693088564233538473202282044945144807091097346752037046803410964154961322083320162387194419547020680298391123954490087465026441603573342596583054219685726694398028595911922270603437928086573681034893570354097161940108186513900890127663343685070537448460492614870540297249179362067394711027255352043927547916941506943049749196818003234433807817922108238119126621263205511778853119576462197387621303169761124869281971481078218076981778937320854523763618374843481220777282441268814482669398988800442473193299616934156913020104716550287858827097904025523611501952852968091294182946574652675216788145034188420745680479770681649315847199061398587225416835121740617609076782976256468853666146626675607706670538787865736614601509380593404670263156887184303134332155158681106015850664941252695956464335817434777981106243638459337108844257386667463710969902523924546985739773334139659806027778866897147323753687928112985889999452988947768409000393091053026472757896746942709036875272788239615626910178078125769456364451339079480984535989793279461933201969602104416590804040705938182476086932742347333225245841000157812941447439820801621309285979507192280901166065685794103357441856110736067724175098455713771968657081458187630600291431974752917267372488713229419238523458716760200724477137447529210546854769770495859882378067755788037475876258290366172974629029813704153129379075321317558073641073192268720771822088828498117230773017238387137149172609180968899231747665027194957436371577323668379557855580965637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25864255069651089831376288980394489782088022047623135691417857903824034449653536996839741119608791374019700293187162748446602880347487331994438865393911106887820107144433453247898210791570070894940330363861138725627000776516355317783924357470898211033943380019424245939162902482280474380071749183163740946407042982577022953360627107548718826556164691646875390343731300403888121203984460157673078132050692700380518785217598727087653074884356572324741460295791080323511882933781045947949146564108284013575326622703888823934000248593738283799357362476320252376514919395866002829593132032271398056577269851206744854717696139596666601704880167458555697667376358882336048189433878536280406956333201321463460808458659526927441569754244111144858608738405517622671455424305196967084648669944773636545561979242200269707147632070645351294911085390876538138760258916471955794716899046122498010055291552298824427623083612265210063229685533066895252917400906961855714385081505688671417009534743880930339372764088116885063398466984488197454283639315372974950000223404476194259309396855814855189565011820884975020991268438781109464707060536500590305415837260562113758563749204192912012330838844388345495690102477746159066502303198901722016858704555035048823555465266464068063263699771084773083637267924192287369913561702983897515133502309812083934699175049896747607869971850181338141961705373688721840458382885329000225870996509131640092486489762317904239165131332308347963731848395690074514849172228517704506933502204787482987152284608132142088797893072673150399160619277460399068331885527042611831729035684860816320801375185224614753942611992358874689379944666598680040580990425515638453255038929034153022895155292172672248264991060760527974203150404650320959829857835519797412258187123168199645722424622890943674993812772040233529064125540544485487481723255073749570739521856158625510237181316708566637023149479018490149470514794926268839394634426751908741209052110751585111404658636935364606346816066875432384816505623375742053738067901772779946705130471214749984645797820259687251798774597392754638178017056720549635689637215630089073639402182058056186615639318617193179721165094337128966837671514949972724996749904287696370073246478526862205661675696447089962545688522741541589147144216165171027324804527643089834818465174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35190445544262504123644393462024202180163752831666745567569397524174515665512517562441144776419363206541079972177285959338606455763024487991525832332796881517515149213565531469396172648310844230313998690053399646422991857658922212355491563701394052513202773738713999272291275835353076288924028426680705096373576229969618103079208627872361423118506916204628659066348992895066725758687329603352248296005237591827139903167002286916419301391805278906014648472810295219960465521942301074885524771317331668934947306711629329579833468422232228582425138048070819559861792403892671554893473683831552035056704775312519699000209445086346946059648457939637541634916935640727811265223133321380496854241902445287488576534930766215441924991148976759101353147769992802979191400901133146054702908812882292537661542897696435270797741873698746582260383189880190015429515895830988529229459089404302328774156300760374046583872746948056050406565538284220396868030859341887773151009120857961046322136563116699535668878370886211134256466171562268590390739570002616475489926625302200562682825587413792149293853382890836956957578000738381141877362833679512447675701802275344795532216703140224724821664687082891445809703504709938081668236857279501611518510986753827803460542594087054016059741338922440489576557104227218633844206871881699722668176569366525631801164171800938143206448165642796294227206367759239697662481047140252314853668115219833291979900692014490792412503310085755532207351803942288829012083225579813349640919710324987383112247238431269467417595044572376386660139687175263906309409108468051989072361001485242430502755207879636664440550647698722268006483212481456057382866789249540966718628944396418103743367504223465598495430767005887751697841805799638329493768008489011425856449069142375334695590154954629416969112204150536741950098715077631141193073050482393555033353759328231709831208406489321137645344457027023328623904398412296427403298111404263859788278162111120708807859278214891497266694611998367296875883934078981095623823620961237584076569325906613423603752278552531893167331242700527409365362335815459152416281452521750834032050783539697414249397731936029800870501464458094535866125510220754425708396709537642530398911198717297928262509633250143353837670316797891896491188045319787320277140420057832549344517228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17398796570629999242231742951986099788942484425131882523285576178720111997030230075833316671081021862149141796017787940968220736996303865481351259901979312134324369290141419558135798583556337686150508077976918963892936897072646254446416482578646546098815781507485601441491236994569610816963396753291653519608194993395921645469059311728175734661463780519659516269675133567802628212271306783133138396116978638518284621986037419595743600530169823218846516741686322376959229495415023890252774917134256398909846951495081996496829244632234746177342121916144612682565278749281737450382510204259832601471666172912435762027982888925123714599194395781596924647218262717526446214255089773790667374371656339300551764268526220560358638885680424012541682968335001158934855403195331045769031434418305636998319824361904092863330344406923860069132058212882282354058579142765452790521628799543683975740529930627679609258016780085059925552344985385582567549083155324289948356981896765135908434911173894636156520142594235560716323551302878372694123871262434301499473811765191690244930805857169058867673962494089758224393306601538759964212775631544463776963486531138387659877669475687151285024202360137662196708109877366224937896349057611411010572254008408391537097600529271534578435192537452075607592657653205511250515009933386524445596244801443046035204346208607577855828887432997978179939254567552693541314833866417033232423560723482243933766662691562421060127035326117622255745942017914421515850973506123593163894840783764378078610937029034669824819434207882264830592853445004029986359317641134008883278813725181910785242792757216296464043418677255481996491731514619753004189374693771007170169291255800482673631420404842905125361500300244039822232342481253053081157948202931931642479049350388860505879136298749383255550358905486567342557517035949024999774958075851779018751560338349256095397435938418480930665055391998967992726055633424084834438544285608364304376910571162829209085615484681936854565059628078614532717139630448887746150377445051311566952261677916188220386527121138784429818947519694487915904480655804583974572354897106857860943208635594436592400639778433910153336812352717509092788725158133243988249924187631509398711128052709963617346684164238614123253611205390207813841873518281388893415502070765695740927470432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9941601476674140364655233888634632378315638575424407367603057618908916965620955372560139368949016125163602701495289100496082957876112913914586188087262432019967052483636988173274030963285194354007683497673793745215776671909356476615947114931779915707492193170034083044798598768843064493602860735190181754447140776021950929883215863749550854438597690900167814992693276992911374260302054144407495302726980951057294560056907901497197438934703870246352566888641328167473332308593378570712452172842715606856039363378084377099858620513779802578508242521549570241450118489841916267678069077993722859493538967016554725028076002572252989438885346620615646633381023639041690208232320465786724993382353200990513222130019426921416222728625458367376804440730296224190748212894564727085390491430178990958383847874033835570006770961271598691370267824644469560984527815381688212846442720188011179766109800173366093844167685490618196618260800867638716077460643168572067448370648947322240103864518244226758511824872890598442064347043960054861786271920649208170845097219883229304689222538582766697829084050616952971773084801882033638920911293589088514877341211636348396534133514282271226276451523736543376416545142193385221509556918903111239276411874958210469019284787080739194984489493498385211798580318428384618012366445473088544189894966951235603762958072284468934587619012756024709802530282574675508026863210666850589200279260369241984451332215107582360257966265890292790444792894585281661033118991919388557469386981414586038862055512433170874343111875650980350470379233169946854565748099052964937210664094123045595292541626978258619558954641206093456592038031223627065718402452135504690615411300835678109931785156196371110478636974962220618365801508802836892801671677236254990782030535380756531610929187908713268875943474600232769992438298762810785197024008467939083192215317019828586192899801685931280136480893969666238214744581790301145253239313982807527006082808884137292489253881682584180995543759655831921650732997246722543042406143644609694569956226735642763277878990586753328951468269824751434698950204366872760026695354710678850239805693775977872593026083128134903418422203210887400347306206912414711326749222231003639593558732909782044960481835833816269429041503900171031191768874271394152165285171781669544447201329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30126526380219750724043071935492297254146632171797721602827408427961767847343153632594169205459382076012696965876471602180353704081015575967481283385027593955493961008383319280600277413050055789467999734461287762299658342633286912061587387304638096567971927135423944589276440567457048773180514351809608064266032797720394302793853413330700635656185562716438831105305560194556051744500052663498468685304872094895292082924122981787664623113447326510386853635332914773261613593878737882167391278626946044422415521657594002813224097142312194323870601777024396249389541223561893586173393872680128213149781854761597753078536407883531601868408350009134416197860236354798229649821559701774757689755556391198224908314649103539287003656554731300238938086344686489993261656368720611122824483198320498489150867480985911385932385481817251889580359244663275695453323967289775347067102182886450648915582257257158277345860462063761615335149392865740340331035383261176397787977630095177619573735106215542563402175059907731440163623922250688945079142221135761657328696347623771299423648964809775107155286979860962070946713280043356475748351568502042239818718516857557492791785239660276373807209762405673551684242438820178858142864378167268680744629338546749349176524419402210025394456635666688030265898213607681431894240447786925040727478189019046827688463047279951213977087907330637523422103236705782216832646349056664836786421330564864019743679610174775226947244259025200304497784916309436756496312220472080748474974730915663343131475765666807683561331171625197022444814478925710910672729081618533440811928138172487298120460362833919865671946971920135723834814108752622756674754222887543027816115161796852343912538981228266394628137487979974197453972144590198515195649245662808244250822246548741983891525160344111958128827893534634919604391432057256221743963733349016740284330749604320497337363925422004329235996589866184758453247920315708880048574706404679869672358268203170477455145417134423329256447398342281110138126648920400177105855177637511392921437866847951332474235270652224497535515754790794221880981718589104375346638578399687266505366584114060670313800415917486027328387767910555273046079072752104711116890329384217729232383473906695314052396581700553830885385084489614712403083800160108950028164774545453392465268189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352986058517725367993793704267836161039888257546845835169846371733761241331818335218580794849651904439660105670993490723253363068336127348393512189596686305479142452402992473159388354907222829597415766377821124531648848663489692216882160799906049110150566206596637694969133520926116346983116051890205334189800882884854992377720992483064796120447470217825307021439732032625264551629950663711594798464287584279323431809644862032312408040280576589184760202198620014927632145140320704781181089435698091651421062266211009167672619328793577860037470428186756022621771752297455815894028904666656657132120859998980569408941866090276810426434772608151236399708892497031838371916084301787625096628790805506019394993859571111878101314665602139063876251202389096277670483452467256550917883358997237103903368895463673119937794251964613777644035887893561183372397129597181340832263864710096077823704145149455232493819756571981324264868273755106332793379428003211212766263830648676336209383323154840363246507365071150908699174707589056968344203459461500421790530315802872094808232193565100983962132757366653411480343705970390296968838709056858931578601450120784296517189323874773465204852543412857255761279161803821419232490590235163756316529789588004741884468295585947919747934875061046359419086063541326287528755881770616488387536665892867914780796992120147610270335518309794833526385260896232185539660781598741817464191531336352994624504837113477185633539518565257418127831952858373088654507628785455738117162360559849171332961484387607523202520660579170510264257543874936625738495432238833657777310071507636223002885818926598783340319842405642689753091366523554393914445082881478029550861454712278873074182509482549625293738717919052648705892780462972401158083043510972033860857425776420709167501872501567192440732415615109839403966493827497572343276636010727798722473005398821108196482591728211633144754985842745706635255980446999069904995105618047679926370866448496428529591882076994675287648836521408168450022043411227720512657006369177521890702942810394837645091052910409208803471010956000099284535894218141411535965198418108080397437122458690299377825133237285888080965734803477684976924674509370902629611874714370417705063429284102058243842673295312525272432560966100171461330745365112725240623613536071351303884689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59909750757275875207229722768361721145753731022625842147265970994323554854309060540892986909109468878612056987624143837074380737584429671852236007162403325502099267697717119106759786122262400816297846635377390070954285211980782383535762566685113585029213512491020209029498463080367859373136400023484514065083827366986509512387757510103493721759683189824525443401471930445389565362631917248345777643664775352247793461840413410177664140349082270693512016797214231658432123226878815035105116763289193018122878659031994661378907439270720615847519848366184123161676577648569574507222413614130115899481319050248507617376545611025121482168251079068954325527098044671174432330304843551622094507636569845474214634965705618576302855160171563818967457430928609152273412809747027919570068152579015136615343152061817243184162036697781581520769007660967915970542708835442520421068223944322155935054678956366048225519670890301525361996408675598050579562237786219183473498376685142486483975665937200171459680467607121399973301050574682765148288663117118435008509986582693281157853457358965081722582301825594194879571411261828518568110291800497664843331069688167349843306717293346547204868594629624018064072626701381788168677582240199043338583535800859077687641855189707218924196848892248494127462858838747063506188026444301691708500264594169033084651731853623325736276869958101999965544268322830570700495988417157759108184872650471228043903300035635344055080603437684216337648386666445420690378081216081124382190547949333975843298099796147886498706443088871521211191917347361554110301073801150465325382038376794250672463250678636984222279094950615543059306751891919098386188812249477191859727581184753194515935786389864505039127944007364442179713294986207690272676263947277379179386106429254928059652601959409506233993821231710840438881008610408477724013788347041269129538202030504187712636789589426546625331404185854827112788083819685601043145632428337423661801258121696606459093391665692193355890873023977753738507542049168551723738854068599227631124674650424893337956899672856075998199325234954676648547059907160568095961868112666686648800483676324960467872515426180240982554796107372388727159419298962195210352440031208705150439976943899824272467210309415012856939858997449282585885938156500461337883980580495451697498294514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61092851964421999479169944926568940510663554013325858536830682927958277022712690087907727013715861502919299940808397900779973926205818017042648094017345334473934864976737072937096010495267963508545740589781514044742660650107192634080991352606089912559767162736900533992932458918101066358333673616867647636088123059627908024770287781523398589858793915615743499198751305731224950745716400237963121572742217740419129816674170820853006773612303382675097112297856120507254141211638064634890058337764575841905562635761195405770707620108112879730037446138275049773215764286172133288766945390005069462328468544690572889022329375767787773147108756705665788406328021827742655562806064084511010566972085054861769761633335402035232048878414710993504528036856759410175089925803844068399640101809863396754301594222867003203733398249319354296108374430580137966153456570680887499963898577752739765731252956861183343595852226020130449796075448604189446013163426534985823589031651667801433316723440268397462486819716717295398656837121263521680616435817569034676508122434889822519240932641536259614566900979685637345747817296820262555857498382018522261372685617053650580372613600876060464404832968151064595451423423372152207073207031664820361413044608157381428587598605033902475177253322353345605571885857789332372016298752682612156211171077008687473406490032796133859236310435132173514858471061370174970305321529311204766231903235334794494704108043526989175068416201587859190850671037346102857974397946003642378312838861369554843592183597335898757288272413285369408343699731946645357498933918012391624445662361423864204371367722474165599952929088053734358065568048770866366225951367097753181872553514321917387673688179866950084544203094399656028749636599903818423602761218571625793719462074983702909121410360330968447854830640417411341884049621664467766893128556044696437011871362261109187580229078447017228045768333525074953682161584720741288663986309780633171948841588905964109902652654884916729835286931992472941080227756661483434802721018368221531864053192830980362146401143029912168270570970526961431716895764956534682629783295329687733600323529587549670990783349776524075754173101437677011846226125180479482762006783152829878761972719678620965134839569971273578373585765553201387486996640848812661805837755686546581043975181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34956431671200994297349825225351676938055253567574377391777271681157354180828045481323067352447890987056581105894861952787634772010034255197950747069491574939235646207285680811831551541525655600485100049471594996642624010406104894078988799273999892106373519794311051660682661197048970184421102729525722698728824329876555026680837670856152286388549036616770460542489643717692235632108594449337857932098514851803209313310022476819525867553049816157611597562498587225556144744119729118992608163207018349232893017844543767039939807655772201930871522136096645856665589530339092325045688396750782164401056446938885160660017011979230379024757650937461532228099188360724198287542497443581909987303954908590290812823790595959385938537414292163061080996284477045472124927139978307284758639332908962779699232394963640787280460214942122200036998852754311860519981940058471793079378962918645486546027965781283733292077990048853495962365515198640131748497562374422087624517425718482020025234201668942706072396482924278298324580366941263260493613192984292489209777490836968168368586455782130302555766239701105452962669070955354774787612315364328639527265757398726827447753546780202526339962818409436410494582095934506261833435178147437156911842770527916155392082144087360805449279530239649067379920709056615987255025726777833302851151805881651259547463663337197111868224088454029321134297578571278525354174259503284219123133911979848686394988215713025891463715858834327679855984668210925190015886335596071056737679341230473739375472523491658967930300237506119158436762666114455117477788962635256322736806826449936838355720342171265249846558882752813706878182117980301631479235733378754406510079072821752153229216936929391785910823084994763264456208188794292693240841540703222178002269350241911813685352027713801424821264939129641668451615213036780522999985865706626008615176332872678052393121845303664590847007919425855182424830710868981848017293103788030968736173632803079906200840269392537570523662939068774853458066370058341244223799452402189396674999699940994451526503779677999452210827705174606972864086554564439473326824566459364688118378368162282425171597705455115788551067257560418696421521309190181715950960149030936745839049177547518474154161721037749293961125504288874212138816316747982033697495163915408922630013430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823305607628463518145509095110317699332172771711698383588341071199225377182111773357235189371695688190006254215935272028282636241864784865872877587721348521579136474062204786492576169062581444201514344577452992646601092181373799243754919263029343257661964982158221962492648308841877391595781065828590679359425828845664541488935359061756334791518100384071253904937639470642742296825181974685642893350656763093029483596786678439642563574887643174073199508386537922439708797701438249389333931956711796674517378955447151391342448837836571884117682690640946109106095447506308229406200479096121995600191238415585757094795496864214188626496778386875169410529808945750686477096595085548651509893456807108946274406090273689081357755213978660605969747656771484707505564492740503989840671902689224990557827450192698596204692594785234713587627276996893912830243998593227004815421142158336966563062429114085354665239070007743575723829428922670726537996194154416847621662916878688981928050751133185436592341173462298206098398845727197115125331416619319436634909294001881205796656520881988000759682279445464813672000997730165168147015030653118075021619647404643756938823316625191666350789439273869978196495638516711010774609233192901598952691742504573319053346779652518077278031394724263915883524617589594130432155200938272572136355580852054224363035190629654629676307868333697278906426494979101108120015970854566929492204769694084471897185850856305981542236535900350980346742098012368675727995962664086848069390590209592452738730455524123435412095456678838790940269921448039964861714055443466536246458480396813972982886555484366792395833884719949101954121821283526658362704518918057211579470246552766079968782099486457917639062905668304127982534082426954091584578019960553765940389195930814525373030893051830505573193027958401045623734427446754405542169437670774772875738316400966551261784382324102127153337554497250431791037482051603134043976884361629665529744410949494574314819369424906386686425824719500496918718394749875541789589536970550530637072933046430853864790528248053823746602446764180114255477959062039267396547069058202890530371244579571813866645866614161852359677843352477247060120695124576039958999004608432889877906479310426211348014144537438638905827841995197631568642074900678894211448841529066109707133030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37562317369789014049385768082044748178478497764896574187852805336022754242725875411320608382534285946737562648733904778519432845578895723343565447471633103956199217420852392469743360363190721763565811297096500388551021147449495532036614700703188591308544025969526910402235038715600192082070430200495788589202140389868123236016362164106311247012926134608008349387926434452203576126652241607722919730121999612236114949164261588122363994486147549029466063797902690558387119578253583597288521390909583944564077912036881287605504462404384876711608309651816265545183319001150017955173664181806507624804437090704464867880224073506860951860258318190341972495684689167522728424359204338882043462134661466743415894688149169338984991772744528180186763931484714000353712589878674804980906619098679680577539520075428276420977527876059201633165787097627796275630554086232047473597039458086938301229056232422191944507194290493938188164217291360778634545405246161300243094636333038881071062381693357846567759100285789479506801201247038406251497733156036896178478909213913834674092472264951535465577669437593451306206973136858999928015714028127369438299310788318199307622356856583620502708219576090788006870268912046745363328116696354187091047847082847680825333282839162909317294879611612415653694281939422880494547106081962956726094351818894210880394555828035100749680949591171558368208999233539113122751644184751441980750746609138212767480472628418987022802217481480908354146805190332078255764600571053773992122946099585925296862672057679233237981096575441699585928605998238601516356786552829253312089068296589154035263811189876194089853602360638614888537725220557460594877024725449513769385762109930364138500146753682360256120715661417147067142541500716637386493664432017002106162697453019148028271516689407612358593860771149972647289364813622717638925887335738608583063061610357965700589481893930880637845143894090226198265390423295280445330565197454276214830747925021505878453248026125250969860138721740867988181995957491700346060023851754336915306910804197612343389619023251591452418209731508567059552851512527430580128011121992777124236529196776109283863928128378973854880585529167270424104399890264103852920040449490019493061522473995215865074934573857430763213832470148757270218093399415652901106346350092010731472613125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17009808095856904001610733368139970897134601402616048348410904865908963024866052994816802261735793274033399913638216577449066226774733049090391598838349743940644671739254656115856584401577866297550444553139438290231675814847131202209847978792074528031310923321874247473449780452659148375048583873439560953860287591987791420566268302713249011123623446202278885131676597479930399955997785154903647172419689256211275362472990699507908895852990930019267391277196491404162003611017781103621316744430335110210644918672212377332679659900913114021530974130255404523027131485778232716046972246219733206044907255228394914643834690263230007677346207179932986202198192215829864959930157715164666275224658880861044871818680784479072915147248119321868494614621585875155442426395985571629832126596731871222354869206899759088116364122663720465546977794342500390632265822671099061053092786864341234515791638307711925805516179443900075232993202981694658330809797129790661470493486980005730427317510670642541539227888880533968341428479906378585050698212786579179045667997697323736744721676689581887303025647784204552131242215403598761194154280351295054024052003418268101957264363720142542532218880757818002479483696141267696207416538658189408986748563882101958435285070139997943569949078162667953972690921700997458835471886503057584399955294538882043170105024600566351143440076360501632139033620893996286027614384698060225988471869699526457298746811480177717840065231830072689204697518988596808884701794332030424421333528775519530027825138972799495444793514424924487326552481596928318827552414671100806332439632340132603651173156716671774234987046756720444331837735204673482200383392093966726354459920097512151293889444305109792687527948013954643999083556656251625538337533799062736056359769753758391022405821223966235586108882852529017865483454219951285262138761149313717193076316711832275533874739880580297724434197118987323054803643076559505721967908903966942753693964398367769246782622892742825464141657887206017904695681530429723855024699876380420543591520672925399470721776339760405445871367037627591453170412918476524792768274464528261691684264822935845287375764310950118551235783440598005398162839013368554656665501715477438255595262330571079929545078136524559143952859125406021445740989999380565465359009234402761993337635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45655168362573586212580348200317102873572766773379041021657431455406958948881733088078144564230707465227248256609221970747899993508439442611100916210978179597435312148781000997390698141582090723570929951692423836714449644240726722093717373725646278997069708709281278285693099602380763497937580180359121732004390044497482160927684277028875627885377052303765106082340590956656002942500064871581094099096428985405879393473493577557247681940402186137281014206177637894586591963508558377814744868990949045644343093204196543728494838386866582918605471437780597406280275230285098764520739230379235947249217887670300908368918755563813493609981593019633897392236314208468181799005784443903573132482598491153345710067141592331628675464274045408301405034223504854600701086532182899359995126689554130801324436144608051952943784483836672936339285871615865772275013552277788551171092884387018883758533752357715858346945034000549328396297129186828366371122517514159934029608279745791170823652953966860931490079000020457529899937627781272498373042706788145858030316131571069745257527878900620638256558625680696780433783733186735969020841423443233010654576364684279763583590053831788542347650321776577435772861494350667538090222330975227597761625905998241993981263192792404707820188571194994558849059598188189012127519103240591054008804230709871090815736813523639653583014318790728882032730069548336281697621202125331767719467102501807645370207116650899803042874906497533708240339695287201610645302141617676834009311188739290024337709425487319512734560627662940140647982598727840431846261215240771904250239996518178495087415065774954156024430741484452442233528504506015285922181764068313411744884444454187872291460101505136552167223534643468983199331056449892778955456229602246967865072246814612411730807215888626684815924254574828395891438703080359066707521527647309587629659987212407386497440984860513958410732747384338304258880099157759684596140898674963380346801076467451552240576091502154358812683682286435307111776390178287352888252885102394554884504985361537129981477967242431361774384670954606652481150761625999301380673014621603891681462551004486510748353481691537609597512349731499020445282165323794713878607767284915012264566624836646859993082114537601550307620437513587039700248169162287623269352168095222136168052598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60170616671578066005165815502766629376087220797762084049613508998808302329828040146533335284129595239571108440219613664790276537340718687972020704717721425338105685985200515816990428323185250512838119108630354742923104458102654764561320141601244778092569007740501503112438608609973825698515849654905820346600319766059321003825787305290931478108831752570269853917820437626599144400981787624865725351446571519159254672421111650561153418856710071804898306180983320253257253488031159158636878993493614415303868681384530887253490787892192693056606762540687929038340493265977823946727090584953411626701653166431764236102385987108628522143995849514586594367279882953820129575312081922068520283659300734193930304074755110613690612654534421858452264369055502453179611068040059656180597000868878528237407195999210681834604373268882969617350184249675791369930309780459058354381195691621529737114531582444055764089692744468569539041407432029474408684632821793151435811080659358796082763665438035630713155820150054431204823114179930055274381355737154958742832648858786910621476323525201597203086738543417555284241823307447994318321878257870890954178390385902954003843878585547367243784516526096972303553577305911302610618828183850588750351090926145814275486490260199444775219354749399296097882763860406822337269349073529883715273530606902529098378906507675592065563175681029683409232589944980697035507802849331889340233928025976279492406254485369986145352351334242242777812502303433775468560369330169672805293212218986802177413975143758851142115775969333509075315074239802330721302751543168564992966670729316000055201282109564756764607447848234904129224875413950328166587172573978380601019049751464344200391428243600761110737451281803538747451031112091058570658706600788721686945750429421485581349689801409973224033519314477209269358087607266912340461259755838948863398755802285258380576768510187076730008786681798579121987517654105931187361052144144698003002935239161383556951894614494370823300168328853204794402023989659845549738323590933004598669112180192012931023266544007189595065861748457830664001046992469461783681515301955502331893017017710634890615648764835707255500535313060949576970728424799015772676927036453177105145478672523270260680111594973109237647873289142716421790984313752357656269865635636133525429271092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23112710067916278185567136283166147538906579168103545289820751553196161093467192755733105242189546440290616191344436768640574250108804686958812868286401942988672473540520691620078517423264616019897644764272121736021076820884552733761755336220213988165308124664690128629561548055586482521428679845298066280525518255989965748016365935663938480760238391442968545154260823088744531928567232597512033508030573586666567855210941150333883804940278894837718623798786424360271030004729829509419356029371084968767422410861454944739783566463465776781622958775513289812216962508875403099901462127638583603236391245023318405220704006501570740320907781005738858399272015289053917315404088574230109517913220735771317366113423491093674281841606264887692084167021869261756492579099549216535280508711305637688731326712661582675137471261404273422850488616534410750093815300789250143525371966327196712876990739051765235951851829498458115090553112040736731896312839521140626327381673338145906249579279749513335306104481991267968203545006193556795801619020924590105090920414517951836200023261824041835176105044832985694620753044756374339456433330173541842692812502372541029773943831572269546279960432381129000021852726486160987960089875262924993041681453198228899636750557331659094823343200520131086176589389628563814712368776236947208772222012839575168853242510247897048713351622564044466656784718682552322527506903021793804379992777381856259900745877763801598918441134831328953136997026730203399207363533885872551693843409509698187615103578920911143593318701038909020624116508768723942681035602065900997982221851590123742862147843975711130185496867464251483794284921010359565813998328539216253824332886612129694505276059549693902905944028476852345630390293782101824515314331018023116619305130022124194127097167239370919583335626635695361373091970088080267883484699231602707873338133772909373313566128651046911321645470084608001860541999575023864559430632707480660491442073655782861108018845333402176635363548535020918910278667796483230112030334624291524956247230500948007585814780872023393699639597765418537939349769234437199237240847303238960129144720858188704149493784058636676928881349925377936879745033878708414051975584536039088573994983042300589553628941018814886248401343628901573375425676654401086532805327156083065735410190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33742358387468511461770094269378544319527972026636483568483335728497459356240898585203903899100403108028305012502298738751710610431324728950301439840067593560576892895868429444968470525715818453103357627887101239523071949989464944118737506194325410922761951534806810224965379245130520553876655297757591351503776596183440998528355025633674637982041837497210822871130629101310620584001803642749796394025517273885983688984435244165758439836284365081597110210054149771648562121477860609752458999263348002550795635439891513983809758426595118356007419890247851900932697131351641061155548283244955847740501597264309790688596885631218800642347713742319755958232296779227412668165181398364069441783853124251937654557802320273032806285652809709568440519106446576154760924254574759725545128590260788434053909624284340498042531787902183179532421672616471415141432517409563790742254900406809525958140083021029716417075379655349014695413767806554666931464940251939603864399822316707489395031776608787583390124662464567919574184928073481577662599800871014816583216421826678955758111815996695839754966701665646630071164760242035697111591680835489894627591969388754352813416844572996533408911873613431059410697396210844570264688252913333576432591865800952798972379165965813671376840142056572487439311213870194996190615496684069128697069234338428950082412722081735672246186864016875866541615218218011426284937441722181315733386931472062438580559653414221526386332837235454322838960002603496784460230524740415615533689513003963485051954155197795069784408101772732619143233683825239383330682668461338576757826911017252237589416682983993055581795801820286370107880785140084319866834476350886768890350995384545224796923622219734859492809905448668969805171960232965457601084971986197077401759028181666429052313543536213221066442235351551364214937486512989933213377429291503438684082055615477929581218765212147367923468910286806183566040629071300687862653398816464287348098437056970365981948336021918234640501272893653705471692610044697450215532883943016226899824860840564174286268706259404907887519884075207606142305689397221986018216930118517504051363854687834261745897492919299834750471525539670514610400824740653834539374780934614706757869647377893586196855772654076438393922768495552311614741695126575161994413483138123958321866983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27325064146132992538850995555396007914140083872988349805990064982330048636083429721326209573208215899811138123507701949591200205459051519523317269174415250718898274825827191608280590774534878185551302666303027729247305909310106331334357213761152978655288970192453221392135560134355185637524329346304615688403137802068252935751458069189417209961075128479922611521931611581328751170322508473289831455881808294244617513838722335087844986830499606293400358665213120354891293805722095758843917175938165694522863595586786650583655155141286800983896630210637832352855427287970378089793390488463966196591596688248276347419268040833476074610072005621033809063609135435659656368641865752438848221903495892366677283854646468392743321599995690374899205485083940932951454650167400281511104979333007301958814982933129307061317284638917640781367502443945019933464570940792837477390582590152282288276652186606228612463802989099434967750769290795202073896632551870277737861791460936035616560775855303575385915500870533592731023977203749388879053963929627301442728991531786410968812546754171056456996288297225944340086137452804921797837639788110454946000896469063551439488471488250825720711390136038674107490655066902467565485049462982541300076957226881567860295119132658170391855143994325344886307229177910145307622571557167529569162310969289061548256847167909152030960945554127144073946871780899712269018401129045950272198363974250817591357622142297933619326791522313189055826580072978246539362782151485843081841282140359788143207296256836282564602088138195905773074732074119849674961017383221669398167576139470141334389881326390105485384896423010357122749316479336533439031599019044770166476229381308527695862805869500366214169994237716232246759877310710714501531448857898380714188791680587990313490257543099751811414019580675044175847997615612945856648523553982387950698079097109010929689269778084712111848211525622153239247188116158034789352976327715588156580285679127620023221827168377149518381392566911026346542510811071390751014672492899710402435448950421719780760605662597152489966830735092835410925033181458912384751651876865779321544333483246975598335655247147021976226839364779266671203322189824565566690568952776608400696090244554442730357156206396093759731820795108180341388898317780464267551891749273788947819939495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32238015900455751210797665872485806207428104428452326758652789478148423430241215279311310027690045517379747166730370213335523893780599697853313108693226134721095174456798321115531980495966591933574880887585530410367344765969112496432347842125827834750919568955853219368380431603099814364502605160503594316176173743516017121493459138629687323420283816060867374944723321904102225283464825552419627947189803760952218000930604358026418050326380534974269572909821281172784949877107333126432785436501869305234241831338842351334032190049349091930909465808066679623168549072717003829186858471183123140399086833171699197950931137059716316587040740323901388631668342306636080761108170999546912997666195185037936895355244771013502438920567940519970558572920580062086159252281196596142447537149097479031610531063059597140280189416558241887226080217621230566464673874067793810155934487221737721409509488440172607625723921173473534922377004896855411607172862136622342423165356790965799560902770695123729330785764423926060535301212152253509347842836151213574839114945433092568619533686742447209018826213658516591280836704527901758807226971949522705650150225419797806010327327994201647226672389683507383707017847090326977533440640280674749206052712656568807419440129845735514823872645075695844756120888073558697257428296416333335251274244031440709436864871387550156097387294478970890300916884301273302583508744214077189418411559345335935198975313259802703322463717369993789986382123570689506154637923782505558378120252421810074536534583697768326160502090721172029613587276473978685632658390369227486833767143069195350864454682867432616841596786523357079131687617682060522999857930257108639933636456339067694309970490780082600894302698968522104292313773849700015726193631236995548671364197463844858289831811041929839428992145848300160658602648367772776950349617187870461031259848228214327255835099093292828496885554624292740415680372272042344818426935280492440955952496995726344872897700353991760867214230964323408111962365342234087010432708212458038493781292948022044088524141330086680097543563661661855415993846384499073796779680076951606733217095776786955779059806735207300101606660744277679860795027441663145758169927360427475687126462396507820187948963642086574076697317188044324933594858675075035764310874452352620887408584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55541327870943226197650918766262434027391714459059234247126900505699608089859301064019283446947353939657239559322249784037437743696045126752757377835653359996240081792219161608237004795868457103224000124594943912741867972760841326184017507759203320340959748178621673982985379728203600443483344269907495883099111631810439929398158970868769485540073037145656108718480201293017315386095256501338070535209415580947230553193776870903174621510171923480904390519505809006674441345910759044988963663247429506923367235483134772736355203209148215333700456985042617529668118497549355874806858413207543661352380664524728871873647114462236127371906012418754603270668442626892096166525636041322138131918274437933918089654873424612526149044395625774973406782505655965625190931440921103355305104516709062694409061323930371365066121828787079290964238078509701788338419112554697871835208341949874159555422228710703389671559427620356453861414501901949586235407350247139858469851931719175089974306965924427686388695122461173617640876088882499854288106490672337395194887568708287288243225856044282562298276586296259158129708091108297466212951855075681837858450143231099709209894469336062606566368073503511255873369109868396406213151699949922271070143304392863062635322327325528400674900637379001552833842649111898335016679843875944508351150702338642873655946891455647559654011015918757459261605381215899877453650627177851129658886375758875391152788916271371307398384283678761896982380294314674974766227805156561735751369320709011035551082029846407067889687642440026414611991837669046073096801124568898055163808503844298552799967495282304360298415275809754016082388111417477257291323810870172873054123521186379114820010657900403944125866546504506987016723883075383197576812437482170357956657135409804419345872657703658735689043314066114626637041359292792061480907527258278269469996746492014740744524895048429237466467091986522773868748618963942895545326893849276448162284951861781913123080477799476447622908526710600108416570176510734182783094910573616733092738053008403635657723885412507241016414034093775706307113325975675846736687558697923888015201620533356944433632724536917800480966179652342473833221969437305754172702222937652371409233613619195365589427461754265383120041243945849788438501013662346665416348752210510502122707798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69133784818621726067975610803711608465396086837466632888201378389119898472895106979172290422163068206540188521955074248242069911651083077337684201634015404592753984309213559115475183005311315101676751195464971626144555055875810580268591330931388987307252308037353783837715065587417115582044281533436765441431936212718535560882085050412113402821515609269789256024753665822945736050068361271307014047902390566770062165455881024132719280460988578267252197451877809267248466297001127172139497741428115205429715948102366022702480955349101653370928003664654981717017324258191443620228722915703804906552539073533176891781142649677864334749278550041857158994659729022158896089222691244566720879376335980153065111180691323620896910081695082854182556495366281564084211554739377425267266802196435824520426474411210937165605321286446076762715334251384232786550307857332298345949229242308498381862709467679224899906541655460027144828190518993419841105196724335622374290544882264780054064080747756536931203801288128863667077193756207989518753785118820210330050647901780997385694241514081120984792948489293538362169325511156169955958361392034758050804696568226686712851759615782084379494955351060266127378318933460038890033739645343551955419592187014919214456634494866854191988199571597832022597473690036803599892097831077345277676965807712167697724243043342452947448415349979862110642169127579997066689477318412355501518388179671466604227941736725406335106762059261361269220648175020236043290465222151403508928641134136949992066031808914809848380424682654881967413012015421404071656118358622179167065067059127876708389664825556332103551650939827600032581458143302125546398887933985611983749546418679146116107877840049698157469993154999800725941699464882345515332439035320055529686653045132975991309978739203644874629530559432666340013072556468474827912730828922450049556599255069043437909832334967975168127077627688286651956407285143703635481759861201143929142234767701053067375986396333732219663531652876455938517816740910437808946062942140799744492128762556736592082446854217026973986986027579105758961125991695107947782314055065417091917155438026948928025972066023162307100411481951621207486534974097210563712625767676556047841541020238671972722093015677887679017438464688957083060128371846795761842612026508849178517551756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15356503059964127942986603282988002876164744134946332281253238582663943933555209664915111052853863949827772291992597485035391341532839513658538731643758428208439406889230407804418095624702250946143904193779041864211684519642042134821638585037518879919268637593534389282689176659451795775347812751934075409264416721293847094976481107984032467133185212078582098173628225598958229550340403773714686631569197280124503784126204429437298284837071736340774346453205969932131066349035951855535804453398488482372219215314232594555636639292618429007209095427605703127787307062197866495146288858642633130886927672162380432162123249399324985183465727840217675319668456084196676736422578986249126000235104931858299952067940703082858208494467735784389264530684987302776339412943062759909064220332604291005098277082985099732260541558621472014270595918374909923984320058111473244710068994919716834055808813225974881124256234196284638294399262975150466545578460142665090015364611140100724347460969192695950506898068780004073914357531764259388629482653073128919080340439535070645777726655510605533824650498953595552304721607891938404798121961710582857622622923525050443209185354172520799057751131603289847551825708140483123487684190367443917962252412375685400265189144315807313042868315389105788578089727777339470264727419313941602334830421051635446422419953570946191784853650535308782998927424336098665951438706950454890639663925058868047240442710989695567687717323819367176355207705927732050486080071442847269826063220398642339896143984665968863794172104536173991328981349004811961791848622777002075880046970335909373778909184072886097736585469688668299704686616031248304350603705952753306911557303451199670139331883470963363443404544297991538960827195026062287193451595596508534632679982695361318200564635262857859149017616440450544806069028117340876708235142651883036249916308765023949929486696085200252122941429882679069690961688985481485963781821804143067190202728745681409751722790799766150777171236117285650853673432767029294353285612794060040819798302804905498330217431735953361036990699110192903933731616392393866693091873277527363933069729750171388818714491793023297140762897049470029926376968841860095913074597295681691574411547365925188951797343121999228307302600843768694678157743755136326660137012221965608090956978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48535273172915209690894137562293148162351698705316561655183410262416610876125245828420429861236774678433788966004944099601047538783052233184348270390588438063696038602514714457132145827150480429355003558701573683202343166979970789517298614703177732208473055477959399482700607777784900473925768046204291383806105439098188500665980976900653360328687890452668197448281702229846330890160667194476017662494496048774523504523248794804666741688214463339110536785950309247433580201800309495695081127482382923432183810132391546647471964502469973799617842715513766071268093347252626339295246035290293621931036971913941734980469083797511405071888540524091011816782441745835452424296609350429545845921015588712086974721725055497305813771010463710882784952264717302633731747480698665538753093556149230469283538044385458350212642372186597203960080962814859733560264491911528847987416707210913804737225574174061845354028223444543146370671642061203260034597798280835833143271197158408791603591802840846731885654991881716318794006181358364438646329219110207779676833754049545357043732295396279453659051395225924955540260140710373036809959622435934372561306520975978623562748504441096178537012489162546659962037649330437989587793893133635736082763197807733691878439245656621356416867922049910303153827389737471425020900055554218435688546373506153656696060462789565349494174377079383011514668304371074486631507479593878574665403799638130603020744817532537234778535755784594524753666936142702821831059851811712850291471544229835883120665615957824458904820890452375118494313921531030092145865298146801634560615858065681465821383885685381113819952816004803921503362383643503369624248087981760612080003267334230803242351205327868129387174596301123163787666697038049580009393662684177014214418014806252479043519077258777408949179548951613952160902429338628249599426227362180439777840784090736152371907851954295491810818030015587091032505220246777806432071192159968141958935954548446378429840580952220243424596414512763405492234066037489110505578613165074408918855206284500396006390724679481779497800002682453345338539870228416415298692727958118690901647928508499232206944338058364964681472360737817873240531880427767602471551113084467362653257646505988529563569888332062157474949228063467532851348822142269411918409586405523765022663028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38538323533853793568981604561365011256793068206334479075634457979567292654365008889431693715004732805302205303335532948339519047423184732016051792615876651051923127011758558976599737277619654600502331161060372563220393872918228345079173356886180746736590443451227393463602193266656548430669323814706053450616319966125652663133468790855538750818756466256288527146827024716571650622682480469643985970894464156887595570639922160692549614215483557122407699119772757928413450261010094465244677646587687016156944770094712504607857169007290498780417336791381784688050634557646775473126204587294266563288931734860122348618193762345765732962378014683879872794952253460851933889172591811006679037410735851095922280368752387935201888981372632693014223344113823209757511912943731245475048962651857068262559669446890168758873290903728719933519842356545370856212208267540583725690066597349725345791684204459467293554946628804958245576642480935597903011156543296016415034032990143997260825314887478533446922319143527967532574275454256898276011912828458965872164415884697501120831855338075577438997594394289288269053853961658926851368918425642777402127996503175614278664091454268381796970801372381940041617275090381480430055696192923620934605097477211891719345827352216693496560707709230539988381375874114498507840596527650679741894614272836802870935472292643597988804879834906040667857132572831643284529313568047205983082250905498442017637116122304754378472556464021253727956207629180080815822438505918133356108859616592710654650801583533869831855941602344855382535068056148466749858281898073303069071504475071888290724330294910594720843106160370046251100515104246654668408035697631116001460513252703467473654473495000275468939341594615841358343861524206521411962954724996632001062674352881743207566890353036371502111136989079810341519092450850596561247427208231352217567041761477466326523414802417795299996239177798857407457537353814025846967385689569378166250003992836387218137058821182619677683322698002950431192739633866272623423027604379622395876012099463105464446956232589633910250234121656287551456765700531976945368745486517782158655882779681609315799477852555296016369034277038039654293289854482022129802052343510337822795151023608164838922224542296304234958621316593372802097169708995163031089103310341092182821788878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21357830968570533405858626725599896005590475810524276822346982951839921206239813569130158581755514684040695987424931678489742513230175838912437551674670187924683924262962656133782452312802145475036741080033906877574196957126125399609700140998025308733293116817140620636790586667336277976230232555563067022053206632594382356296233173049007676165641097595072162143586795320907085920937460948200859421012610830929495444052515104017434945468636761916422372474384053118688467092012161818499846136785418186966606030991481873093024018822807144582622469535160504688462845913771796628398997671996984503202208136137558021653770629742765329132195840777646904762978493231664625055378907323598641542543726139116816471387468000558048060924626652434212990171217917476604880994624145448039566039224323284052227774879155114288650917490407984443509565703449969360652242650536656270249020961275419290456525146782720107024101513463636466493827367071647783389917756940896167788230157667056592360482027175352157996669612719436782199038101800284870358366441563532172815462145772852815139306213251074882515753619929716474070156679444815996672864490293989181232016599405059396151052526461225382501090684776283183406987235483355974987107152629886608712542990210777134566507071371796760700052430904337539938039938390982195330578186072865309653886812504327589174179423355646418118364820144441046045321296279855409448973805364649670701359848137833262770147652457021949014587295474927359393058418056863622706340511185959345150364844784622274248153644817726922198216892898987023371529617597693152343205692743690451740105873540992103772811591537736273494135613245675371826637406084158321802837985736418423449508418834038024302275077076327318488355062276157352922813429742955035251818414346953710163386928973294404950196643427366404873722903827192213696764686422455768866640438001065324238086542107293702970146927586884961218421066748039803928679611654372558881095696322876205455981512627760611999524373589120741731958702358661416653618358685696737840672429989996769366513196098206392573311386493849200125779607762415281347511380235434284710046952569929942619248569310494602518554584445954373181347394779014197084516032695963237403059172562265418276197794106201750107636691233917436672562628917338776197528191344248698037262461075463770379541667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60832719103111230795791854948026032253883536551486878259019203752473344833864689237548815759698847083794571119308562293260714892082239274531016629995326072011796716577660035586237231672502230885717796551790879622313534290691364082781720060413277300681471862577449327020032373686795165259409467172293754300044807664714069168308347223966916344540846863144642463535345189926185525077489246973678423449272320958183156749431467930892715951779395513553555271532132320230935802501780701422728720513386638463151189838423730187684115682104260142746491109712183886002016957216915370402758616028589305356227946090241297033375765427694220739332575113018999516393575853342032956440604893626892334300451005100880863834661643038834839328579586589242955165130053394840144820186070607856307216990103988103369746183723566969922037984605962736019133423862278564930906231578602839538910261092395712892231588441399372221976263242966556155008157599485219639809220351692489473436373228091068268882894588831237985375551921759292298849342824861742169886505986375543707217223527241967433113910090044420763146985401197175179386233694876958875512338825326285917052278824049946074679213112811949358161818081475587407303302069822663015866195917311705500720655702349876958624417288937356123713122491036096410183031537026338789510292313717853652729281673239210127835767054753655601658750714945671664576237447930695393168499597803360100084276498009721495516165291232570633737214699288647143861602703297173682669035945347453226048844489360780060950014221590864511435599680656503652982766767770730342631481118355842209446193705825008207424913975906914947169513012896037160389539384549277932140604009094481516733727058590468317377551699200232411269559083166857918256804350492689101615934271065291837034656998677539290718684358037829910604908278274079308347969938261619197500513839520989820265929262874955888579930727205842533621643816419269066720550673628800939706699223883682888203594687776892738263524942432779920222578090012189544619518520670940710648807203155469698163237360651273421780919981825111946065140480746364069371776617278401627375097725485196837418776478224072378288589389027530425449112967953511964688145954985866266215885164129174746621127664546431904198096080961851440759021945673614011921929138691417091739974765742336937687004444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8818742922881808519079898731153658052004533882477129472706811829107745287970775527835024449684226180774387072499982596081111918027019517714553607792050351917385913111010788046263095059226372721334508260001833270960525858721725846794800829063313896937155734370083677916998276185866991543331087296106266851551565755830629375732928429098758161186744866283811448218354052428506150649020932038893363646689934844694789071161081523380790506939562412686961272230016762729853272569872537866862380459329365897298603736268829301716935820885913252068427005504910381550435298688725359903313053656953496915449667394703663581986448672120931461190676375260443974043852582113167317929580870670349548801000189377096046968209104618970024285721635538172452612957358767996952912470255765475258813280436216446569523894954806512929129723127765033187226353193499329021483454372193120967617026918482290779780939569405210446345975900153822815603731391222292315769131050460212382773524848092864264405220616998926876396099542632991073207377580076639185520373298945463953274861528120915985769266385321397475689531834758226646862817183209346883878233243026937866857604917892675885551468446118899377696535365861773851934636628485470972027620443605351216274221804668087070667296489165291035098017581263171041074605642185123002848807317141465326443333701235990407651123976731799377630252374399467537210394997076394234433670393127359958695410246388139488491060786882434843929610091639210678465762784249540138695319535102587794911059456928456522610902060413353078815066652763271203075068381965524586453554759463866308938600115545140891538926848727630958733458709851925737534417942686758714498285895088164008361551108131486458905363337260386167041222326605731749086321590418684952852919418406244845521689137145069560014009874325246228619138276488922519472264496960977357650538018965719700419804424324535044405608884023562231466872293133241027665788261686683395779472775772703255998522003660588560518055968421237170349747767582029780478220351484545371419758667320644537482803323107495684688368328337998935310134536777479883399503366038694798140444017650343311664116821462491330987323053399622302486794114282333020408606202480485046285089350043045741216926240748112715136037859518814885502651944130456854120909918826815141027401930803078394458452985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42955543144690024096326402787421853267424998678978673849687886272622958317548389107109358713261914380755926814262918181302750725560949895067695572240215724764298176024438480383886476706900866201476711420043085368862284888451991747788078128516185927016043845691860773616765393562030674425447931873624620846071650707393689706614188425759770789365971318884778469844867319778239253492586595498183626485603445273538932233144830363517365589073393101279098702046916624715119912040028407764021678154899774711492810171739114867439586545861267901131406840601609545093597530730734672507157175602218890980801780963313440518566745574253017129106396266822046645496150928195468201077643287172285767916309067503057582302634897573082054060789823856402393576494603336380491731338979391884642733174266374112384328811459781776248773724091406781489659092328005834091725363521417760080311661288963534085647931429433196695485784070306264558057865425494746490127681984125781449303095684659017320169533829023449784737184402364066956402875766596970404459619911739080992976856135487360884647477064538865598265261583859451178990426674281596100760479645960170517421197197360198954098409672320982254227204111217072204675486223125229071100335030056024840251129906009649996197610215832062522577146744434393222118413317889172751936462210875240801993571606851445959380679866700501813939444053384198110809398273006461342325698810178395203950876858445789256587324195073040485574401427891375658144920329069909870192611643647080221307935068565172735127109562359202820573366468241655298746469937733857802941763981347222304874806773596770729094492381168354362456473195222720609918659899414357668934134061246419931281479432858296044525559309627787042428926877961905010938133694095953150087854823787801935663563586372173304482022865977241668046060694547651066944664115044696824152687747760426906288005380641888727250412531277022506938314064182006585303562964548089625630562953643382522525300743266971558059068480945514712606934368230578424408205676285858080627531699483161647003158050439528397862246079042550560981047837358524137612372909757317113340257638706927662029985147464523722285364326349714809529714410048807186641273732880048013107454452699156158754905435728280729389436505454484302518127671888590261497095402058407136261308496280250124713571910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265229491413391426193618622409081158257845635884118096306424584760988053606604334739814365732328970321245677541931466200467369047027403525680096830494846792514101548405773893811995806696309410872052661976953201853277325939004073453245474002172520251952478860336930524250169253563538602334061907652268145101324239513728360045739268100758326112426971979471321917037326406710133052408112428731484819643736865412713608894796149621189979936382942873730045240842454269365958227854532587850927943139300461144209308382109937377746499404813293012506586873713735980413822960381625358642867463200202873398923795223332618269076683947280948224890728536732272633600537890470236920556453448278770905318179751838745480898001305969209346050777403577051091355445531401839604404655270516441170415760041890256005798702279337875082003234823271707084747092116310682005611951872553121033594536584406386973983490104334138085340302021724327586318397442270788536570284247735624781206516191649617851715564490735921192098258074941691258485563441207479645653119773391111477614782483860826657758666850421579362637586033488401708353059243506689992784719177580627356523977271254572077677376346698922741901090407698295092212436690679030923597095939345633339868400426593132647559624936651259010911181643242609643781740605742216717576728341193313287777027212805368766981392993875557721539623335587227302911461331427126265297058355982980730301076376029636222152830250559833692926931126137683022336622278102448432591475136699468789574564992179629493873083088867377836706220420903541103800711787785363983407989697264076977492449837225450602944433435959828745228051961601672429395023130578133706696052405100432184810755623662137593738549213868645509642027908583503890903161311516710648406548847974437175975042916337105662233765760045547870625655657720156290546022400035465199771126722597540734117303226240913414406658083045066351130156758283752011474412289440475898350818031777397523376705870035148066394791058008544271300515173830991104086169407239684223352027644147420748578628040059170902494039570397861849619120153595781872102838346910710348996425194930543010036905800175889434102454856124222508240479503975629643749497013365093993220180522779562102075124268979982877717887894127330711293600763920465303572628124930159182278493377008152340570318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40981010983797130281517275642989674785551477347448681511925830841059779276315464327080080363840243008582124095813635096632942374842373737706637593293010170639501952150939586902958783353325989490096541295444119433449308640059647985679280480293276598617051926053106799575181784725438839234088556377847171437097598875030638077931973396453412120941570921502689258676515660534054992556281471276361448799395723477932628227014410446861228047199331657293077160592844226702470439678261229771800527997360618306168311102808717590705982963930486442683147105120772606523711322162967760579900080759061424715521808159689911727819064831063047786888469466238824733731035531755973806417652190411791641097994535594965779938865999439086775328727593062560319167890708607239615144892523247248150010873309963819411673021437057544753948935369836101195056545469079759644406770630244423044458009425460202454701456605623631279691449734798290452999235855835434365626791488161883516517267504096489100161963309680263213096023720276703300254638661109005099066354219109560371155562935682532141037271957538434547740218083825226766872143176349234109634320530694562276073989668570250396898071627243513355582510078827792687954348731026237823112694639432349119244916165977684304005852476061491057870352859497115189689420087748210858265444335461606982546595750771494187521080308839120181742328957845134184274463744466669676396372397883601528255847339509323049349608618731883789910337433194303642635529386032310070403860327110087294831753401717802457742139049124293234614923249777578654004482354300840356230998299655110921828020964095980984918956383531918100736316977066598337539493281360196003107390130158281077815047368540861152439431286660156097078118155332020855561636278042099125382603493965435369781325634207010632073629869500709856350652316337513245389111674420618577038824776608677850690498505509928659217701909997927622775329330518016085147371445703451937509927122768324032101581853421128153077702966307034122562285699602583187302723174880517279106627271624349424351743055160983037206451844080832760429812768428854145493951471912203451952956630382487547789674422475716079567167456911340337608401655984017335781697464950793633972449705462722450284759305130234205710277895123709570158877140028791262796940861005468592876141040923554587508113553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10043369540049458385855547916292037345301254386729731567853725880154350285121265986218531626550402676547249269999544667462144609286475825974573354963801507262562301347699138656840395267278827065133516285630910645346854256585939559812226267055470970452717928395956719272265367949103422858867043745253491605172668806077157165299713553157875636398651489987253866724384876882339334628731069353236822747171567178806898511115587504117002578105949320291378244963586662797006966680498159969637876938999536510566181412724010570394274259516886911098731330622177452125179210198088706235195602656849866821678488399847655412210210926903650766536760972867504148940492874135245003711866078801792887911133004965064883458308452046624962369683258872729299345054145137719736241080055077277104826822678232027256982156866975798778711283028156038161206290841390267559061754157901151522756317010764363574899844970776014686980082342369332844572035520108567941122529994999256104322589582667978971994043606856321979500146946429526851165362876224913811862888298413909895623172885407660551176407301565030159371053389697471352245647652024367632823233591853795996884686924094236648594134354857778331830466274870387308045685042665039776754065747610508851547700014554409692992929483798573550212538454290902636436868211812374231186314701961269377432475373186600592211872004290192640882933171336234531285163980765826219720571184887910998083549292889834284107164485586517096154409996222771279886115700692163568860021115958177771359147964316258862489715475876835843625276599422832145752474609249967943480868816022231376236347682297499772778460420030679247515459027020298805791399293724486334151507436426030779137744562680472628965060548284505583255456143045050940002043612289667990976201574820893367231030276168564596099078381561239150880599495507372097333347509391169725395629542975745388062405103039730803436387296024979096589389574309421645865284638863699965029774075919408381587621498918512147148476537961990817614802022033103956388871959981654657706663370450649291912154162627126259259148420472392778031876169536345284070761225218451760614770572440713608771847273090845124627826955060290231307980427115330925859680372112304771017683432028534946517743001013897900145597623934449622616216124410861653798596640384956369883277146060933096924415344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65962881649078721291772983880989298270062755102778393534394129424654196086479296904790537883969588949361650608198946475588658023024157287884669425804470718672225093178513927506489127326696799497210733536847577365097023931665891555667344357587807129507492546300083152261215495889726690912028988601984592880572180682024785392884873541075723615405304859337181352182731310856747870136517969826090585772957529948805145085978229048552146838699524807410552896986775244269681188291385665075850397270322137398404890832778403308830093418931200027887268990052228658063553719053567519647232187605114745710498264115445215552965321858104033850306920436311011033244260848888072279285665162119965585733484853760366723866370372486670521947339976237794740584820145360110074432399795446568597625365481239812857388836307323586642696033676647009405000331306332541972969480908280553296299621355522946249007948514439582966947563665461735888439940259951069697237191608522831150931569953333951762641696193871194733940784610565599648073068380017005317070599298906922049805286124455577599338903624419915829841458753369986713316171330362246857860046867141072788061928963069823303921958189660233322830040730006138406536230373912500925667372507778950125981163667603505412631381310167562345839654613183317103282069613955538867783844354972764825107627524265141242161865612410654822984922879927511491791912140506958968912759177865035927177666782949024103233704109271977302919503106682382947458948787422830536214789717491922774261168413029439054999086887381185378647862463997595303818038028249760589612704021257720374845777719822342566809665552112393865637851661978214541774675459474510030957558157596539242933114245980182541260553214145946431563079806315592513798986354512097705844173437985042207552757119970164692634694237611863626027880460110403283482764739102499993947976547137697918636273090518172221545522219733089920715119070174085904481506650243377735370302801691846062648112800865265047012270314558257580919219943285461852403024730914527815793098135077004117231448835686150773720666888571517517884940844755267798902793016589760675130971880486188050639317755952702887953269201871057135600356655632970809486244825026603579699542189445226190748271408555606509009952161340746006567015977571228283287080696396845497474013629654976207347787559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54014208046978819655233400428998824617772681275138905152360193200970477305839954791744052336377277120971349965372491902437931822718301937642242208253429392673875269207699660380009976110612558351365925681883616760992675084252551954148686396190293339511954364020759774559670151541340008330260271774597502071747938248493469435472219672013575123708465577162623740203522847025513062482553668719769155796515736668901681701630445796875431797855464289833903978322561201371119984217284223001733320653087537308991218576444290013577605157177341318215750276303999066204725148798919953243057262945123545730887398181536294025490411533465308048990619758542990251724189047051140956708585904793941715768287476425556967199589419310988548336526250209334733381387308270648617536395777790347287856494196438704955448583305529954874235150456226845574699829941011879137707539917615072697429628723654762933441365253784326904450222948209720208234066968459627137020902291853677419307686655783687973840611181406185206791787757084135971456402649879159261078779103512352237621732699792737192050307887631277450927741064346154516005037214988978983142363316945390400815522230039130400168719951307566843813074245046966202898735374465355336429028086711499457265788226194216942986908259003478509261189592112842391887410448924129415487378900482776991717760710581773094566550746497982182775973219371211085435915339846373896560915884613477335941882822183981806788350160841143613630389847104197889812582171081481842075923106451433784859854090347829559419428183428910737442691258106917628087991564458288726163680073215278514483586368698882985084068310873466196754629675008632133187205425415713512216773662884119982929987390330814018107936367472831501451720689116570876629442897200733545601578262947846965397881173329849004589163888826692723468039454964478876210522938738123013979711003646917117818743226229949655087735385692522475101940288778983128000790513708962012430625417480126070808608795427711497254836822358848660044811666830809959446221085745101148078601873955096645174629076589446900497693466757630268564087629552451072652277765635089610813527671544906182613806310172150374293784881079146973030227938115918256526644072162753074817044732107026302528293862730817686090756622365493822520419726130642954875082839171281951753211547353057854619559345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35066634070790240574790853623015168187062966576361956584438040158798855914865107515863136984725296831282960729305357758369763670358974922739286904384315956066316869797080078300979323062068770978251943852024051477552876649825398192885023355046918479812747968452861610806648307663386111514661318747080413617124127112984019423760562994087721819323583181366561806052498008133712245421018187743207122091179483604535114378915003357358553110803013222226761248038790077390886743034638321158912846240244359563448930155334059734577091022445188026583082465653361483962701079585525731796542827454654828256511854627022561576153702709617414905238197838824537093966647008459185789141528492305827507966640453166413426265845240824181673468697739472580008907246674729235556296175629255271831027047929011720667486541961390692127429379859813860152915325754843873276174033363454461479368544243678502904079026655993865611408362989901811341729910963599038373768211641067726533807699891298524042669595513501963545692864158628693504021558743012489971057480756026972572981551334890475109220117165087568487335681801627807915050429607013425686630147820739337231614837282510113315528080040995808192574148804914572932368812608062966553105945341942166549905868338302903516668707221322054427308392265058402067280996670625082310710600151439240653720222555401342099641843623218357627131082042873886430345152268533807257621526902710158298889852422203271336714598866789666124274192904327096384182418371742383108131099077740366775086347422737308007844446186940393531702436342572243663617288898985740281197623218981946497947480570318877498066845741814415523873354731974074452059765610769866183248373491745553414731521333981050465204730064436347931142740035318923077695083721328091927793384235456254896128537983239830159383298633462599172788867923200609953407272195846783186569892385632120595326970876977458623696723500732381760260876660372585614869602182453818352226349772498923667147708587615048659177231152388932350222638043558544888858623328449762766748061610148619838146057334994324560398062762248025763262287367935530086604506410648123868036947269023017917762208244836295891126650083657671467468232204349757117738064281338423664735945142360413341457012170142798338514881466324514580504256562027615031964270537800737615148841317678348093763668754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29098348935335652233053798580688573556314032587751908356756903724972343264104898300440570589562121680464488316538381399404815725803656864018954927462671423818537360339988273574910509138400340336511624286127742292556796068051057593518446494747380787087323569181971247485333073504935284074246612664342446923264991210316145570363131549362485120974803023262964663241974704526023196866825261628683781884697093651057526983673790245921464491222165088950776520325327337737553011213531708808834992483854743764145931439429861791825547911472412198013972556334958200143692359685156140571454855125737882906724447516656072429037589332870641632823807797128800904119548520329725201201395701363673031815085544269363723238267685780156668320634506485133754653633997306699020527645302225775406955771270908569878773798452710688921258997427936375092081012882497620474972337621651458093557991830259179290805816857965776181759356560802094343852437310877163448066782269944403496984029131479458037641204638742148855802690547086062727294589015242346336702580123362951737602356402617081595625172528357997184074313518133142874173348507300318410942198133396828741922827133788735667397252335259538824572449825084347827802206344168583802267867479914593361492280642488700552342732062762523479695582520251230277454176368114221907876254865437452736774028334453571795150769538717361799861922996575512949762378856311240736418142654727705050984373190841219656114600353922450632864157267428396861768991189285967370388025926388173372624221960651189868236823024176236842456581763634797168521099933384413253026853266954356308102070424738944410174586887781525583168390083941313782915824323581744586321694473299587958226298738972476096607848764136736471307691903559994236551810830728314281249006204919144619987709696298587648673004541627751606983543896422113442913656094242221133682126183094611204384536558850859540396749193652159298607875728980387563453553185136857825652144607058808115424137107446113584833101123724109238707652165198603703886436303629274711651837574014145563299762021703840132343341677778197494714810362237003425096666539421586216673115026806563952342331428389781994690118313947090260983132164623604469946582575563620308170133177497195777938223910811731316722206221637877127177448277992741894574115196290967305862814364527400500759561951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17378572518147493035122951459378405914790479455349551945451602933982918341182599975843834800887366471335872246303750351177341190530585871640898271411631027514699774149098144246771275085662791545413147335591065347990689028106896848971316950055363927544909661627556906346523966650285178859275264570360696838465528859358437489146734656563558763441071305641252525555370644963460646498632309696290830993641498709683273187865512236368106250764067238974474380433874157451220474559142418006924361772727402084620307769009042442816858255797381976081369919619093712187062414790226504935612912852200432537838530240539221868216330167156070135865697271865560406721839589749859401633397448401088965204272238557441277478869600756252832615791607537374574941679161669217262688295485730220098135412106681317309240786106923860869602002562861757198727407702477716816991836468177130682461563828413815273399054813622521599831588898428775420273153855147031438908636665757350919324180936159182934075300871950892288306875234882694228409906505352826508189841066715253854376301079617810316145371190432608402168939052757273517649665314848179701564300921052737540343111424895034087558081929665396343563863363095970579922224075522166451627422722353509831443569142593058571136907015025544529813116281798081051628330055968507065124389004577077936630295114855994099541138995346448949152063803009563894287275595165481529759003997258887910361563035771440161851622767356279401102740444647477562096388551590326479066355474862761811742578764579795811198427485375695854451692239935487987439019928350445460741149975475257267678358167460482068199252891328270840220820136913204295190355329603749636373284624349705681042262975138777336617661232558423616205572712978728919411480152781055224148813858307199915512154357116774841263712783840096378910843911545462688922706048792276259537740127476439791346741960939330872429813990003924591339395709778137792783223458615041032090122444221100795799816345947898163646340537023974616070022904509143325593754936156759567088006366434367775331309563746722592025429411722014304089112764982876802332504158208439449061440565899849868300258214395659989320322880946780538532289235246991389921781260734857324433026792792765754664178656267019782657961808418921163605244360340564144246493224194715102998969325013354924266222805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23694256461179179793374711090693689391846972191203546686401174630492604026446309354450146339774186721023276605121038492735305576527160205741877724618347863593269862178253293673829923891026296274289992365629612897929752867216533017335692119214345396637033866818297610749166172109500511912455646125165921150053997547833031709488814365335923508034290749072692468384759430065217400355377199483388640729057714427266100762013061323705853471300198523889832656605731240778869706363514357995435581142324420553625324866159479397777269687463514017033163999573266762054685162389662070492225485529121627905961101085005540470131035160313902350047860993848909071684163958279612189361991976300093814741066746482045903040917908619665112679057963538855446306881632677085357088048499816951769967344865066247987559854655914232346274745254850898096741109262452685944325823474621805333329032421025888170635238038622377352372842896895562350590418198229478164488552654810987444960066954040665948834589457380076410115729644969558691781088108999673158494363960697103225752554224657505933521564667805392906702716876633018442752549712600695675305127234240413606685978225702701986953808791630837495798412417331359903855688601232732170028996615922049010737972975637705298010673874580084043851784742359979412548440422726254394747216649038585128622678443007214461416836580103091207391362405875282829253334771374264726508670614684068628144328463253980098422553735602770217746757325965028239769071907952449056311498202036991327024002803290672883568451193104016898358778043838552493677293750388853483633295038044194030516528357476086972373952426037209153973220515468733604110409390149557547505400219789255605101449166054888185878616576064571127600314544605882866003991350113121850739084122172194007431813476226873240255562505033634935536746164553305511340971141529799486661958129497221009908562958796484018451201238895196608179328248687074822139219987562448278019265318245960810745243556241548326552719643846670190412902314294606168944870480617720081524033621886895027692010458526053328114836058569737018356974747630122796829565665202783642760375375257226574306256349300380297177553264835006995103657082536124455540312667401634534745859773042778701991787185683671291195536008827801820666342188785311224861758205453564311908871559562771298494812175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41592688090805060619962998004285193446660548738777160060086175839081740066672910295972582940632213953671058020141526430653843940784029836860085096082510776478449688178883864101296968268591171397319201062775323445589640437689131032045401387187806704533349031949372481342671306582237833014372590567988828766198283700813032928239909692867824273352101144470428535696554871075843609287560432475206611237372158616058477522138634030680185394217692366695938731638806874465887662387640334844877782268103384982640112202927744748666434979346357632401971854844198954039316143085023221865846487632637628760600685062122298268663864099829418405036885987670834825926573829831171844614729116162829286145253395040375264638767086948493235426894857937002444958980459145105792996073010111516192595575976933363821447625594506393985883757654490621985718106611986130279643744980592477532485634889754211136956237502334449982292273387436739296837840040145251505875674874480676337652229605867783921943642215916515845306769918258833651925163730181235474277706443859843814015112176837937576486162827290099082599272235931196578382865259633618097976747956359506015751730686279515663730111437884019853039229877090391680163111623592892489569963679639812477553625116662625460093593397055061699625351561639627085306046788740327785070195703790833941284967683471083084231944145562897434862415784689464528891469104548989097490571923569979047985429082845878116708153126231909399137240998286650318952345719500360437541323460764963446399808663333685695810538259270832673786420718378286298207124047081332468851430737862922649396811411301259128970502619948801495095536982065386017784371288641665387696373349823169494614012807449112289482459744924150049107083149650350080124006428637659936894819176701999417877277427662284997423500075485902240304397409220231432239389013741923253902402296023696412364456275736271279216469988419443013153234229382439847841659537776320263821703756149458616134944773268092193910998047047521204732769129269013908610883625707598409681366181148490312444188869273678848027017614582805801093223080605618993289480135624916033190503213503378694637878690303512536946150145194805521996875995672239103895765766866014004651661831768138395407963834802160771534009660231596720501199822374032585189932517872905184850593071473088248961723820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14751151172497812532490769139437047936970684946919377796505763507575926781472586925885933012283015581638838227635193463979146250330636486744395233601475005699076793654162565717454777966992448880333858789059953478915622430211662374821991031955401163141063280791669400292324981300417941420822658731943123821234063276028447584027622904068940032201994047620535139916852615178007150879006081119688532807879907360605693241215096501391350098437195088053309433584121604556402043546856251872654228228982750685592039840396162408540062080642626218128238420375877823651151961556410730617747167287884108569125657474902909847010943719671707428050607291361487431900010336321755311313633468307566490207406807078685387027281695966564531114041765625895338283118182491658217262106360744085130610899405607370273323746943179208134606445178763160246864937566455323852509581126273174474602201418694246129965730462259501793679703413116469206743755868594070205643118352345920281908253347190860038321178470965317326240568727667209781278416845497229839721631539089353493428437385193927831479556611113487000795022511536901108551340423670548685423839495215350712857815219016502473357212462135159503749657556242376093416677099859885272027483205630230492774973792466757886636398134111965217280617469836799850786440841733148667970308102969279093513251622729120186459572449478815646446683267056897603886444544528559436778481106500892685045171834190406747863704566092361587266153202936472057036940739566876754245294438546362707573880440322201148076414590808803678383074175718747688940653217081471896998428438495286540625167111682927913716712996401977658901122994407231657040839347760539350827121522165189552448256080221146932403909444121960771558260114062416578486587276612764206733091214830847787519816204664462297890129088421912061314631057215547050954622743725345373886538758502520496446102993479309710846177846493576491963889874997323391669671965445072288830874886003002777128935464408528731988581071264625970705754831762003074043305996286308859151076250533616407422281015195637173216067120043114205438808996873839111508715491347045718980740084064602729730815266636074598336514756888059178539516769353090085103938666827446413020918166061068245255577944666673970137262634210468004726277699115159370609656923337765565753662034623383216211557642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55809424608643878266565974687010747335200399190056833569187080636613469834249169301100925625994684923037069054154606395110286196401974611801558745621501628990843540969080851091060394786707033777713361407261200862871402386732793257151172362101946729853399847061334373269916938310235871035067365282389521635262310183484120317998928724622505560492616241152765288003158670736569155354650843535332121214307750023600261967084384980793258104042151212191122832519632215245719404824220538086063237606139266384224423897561707699625821546900339739588503759255663242849045262997564697532514955453265875864798046388482917481136439656317038962688008178051507976734835804727266750172266166721781444870249378115373792448493239985710529193619814302267964102660490967431137149633527233332987222399131455584609133023170000519090382519448561227481201764540509601160928822008928363333321462946403174862762623736429656009281919582565021967538043596168846110768015792578183053649288862142107695448666535712556143401393919271078704238654458748925416599178348732507638224602366121554536102355975906715522629586956879029552901594234597378575140317525509905536921722479942837412101911297016913283103302162746805828233224829989838249457974849854426208509409827057086347925895695141687758086927813670166775299544654020252100038229392639988347670078154132174238527808506515711134023130359740336047894780031234538179039550069835623618774330788637831588053679000041806262795290582249326182694345446182479046142555704839876061076619692747029554884541194336839587397946694532965973315701801677136937835206437014007491416034164498259170949701719702715262989976905705463286831581599055969694977322920958114843662609319006192540095345903475685639392363090482918770225707602345760923077448365376516729233037830663885824200127188501910680063430019978209705846009247463739027954613840010350448002681710620561535422854629424954859105083032801608120563100825184869006695512587391237109108201717407750662336238895125521013755944547610141270097258923750486082339178957372607978831293869885415379391706613151720183987294574861413486428688117117477964205353145860942708526120760804814885354790656418197652281169310520106614789374579840985601376248395015455577392701644559909756105395828916487926220410451862588210038657254122624475872273156758143706567861229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70329417869857590536353417393994316249205140375371718173279170783617800926502060667541011988198203948246186590520307942660496228820818636136870520588457017371664127278409073740263611032414508539669157181093959677401541483861475634628488614596654217982258249950116085808081609467229169742798785504301468475498426888698959347426180516614759017917061479827949117730458291039907439918170000609235600878943568215683074412024711557004089290818106874292087793329879645687223339134388907309356448573230251083510831708918033062210758680562394281988505629284666929893101263177702241142953595395878801871871261887532743795417278942971358334795868645759489797334994984145692987212761818561234302351780532906452289226259474086331883003626833860042734601701769392372193100407199163802689723934690715916923821901489004829739459350044912363121866362749859686905698988674828227245820798861386513404421416745467953737390439095163872810134560923235009580849111486536839755763326348682001614524415036928188281659282599239598384707631972624486328254475373272787020627577414814988696881110981926355653384210310460034598514183464146138530735787216524138499796693785701441828851796930501433777854341433932176444625637967430115670967568344503016443815113341526701013170710641461540046317335451217664549627470862695268642079537121383966427092318580932388689915007154478059655043872507811192030221713976215199389001559175705064340260616239172226532819625257065876493297266722785349493222317039389953535796503510058541966298502928571079050827905732367739549713678134596003664734223184570907792926534862549787385140910141222647440285461882741735224110037678280552051970492642002464489467072800769170964108604573414081516725015183890849156755264781644920884416414729217726845808567953869853570294283352410164006445780274384774139383433232526418825099460638167895517858053936843602432826548313101129054834403232402891222202375844377171993990145653758028185171958099999007404594685139538685848373595185962397941527508833844296536591559803368443512021620362746046781470748157978874466216793540525144932440478593563857717232869207039026179474377099223677358965992541693648302071089340329395528795603459409209942585997728702721224111407510700380954736385420819300558095061433271021083718695165840565005304033684205743782757883461903287910353882611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37418159570961214164060614226217553932446061480068067898336693500405286705671544388260352112813690655504427209771395145414731034855431366470014075274998846869915097194260868886651677504199895451953813693431384633603880661368324736251079893401879681149639554550126857422483946447338488292095201894803218289380058550063720260761796031668424062742492815725103692301292641780819983781053229398287790370049006008313022874749905926145502519565422701082390650649771999587380648513592299681937522832646785433809162309105317442717590613119050605426559668286396151703831633092240137720140160942927331767478677456542379269582820898386387363001935766867382303897864407735303996074539744071488947191472508684001036144231638303148443728367058152360937009569907750129861410520665155647905242704561598321719607312994656957535971950509978185880215080019197493251923058316902083631375914113828048233843988062995187691067358185291786455949508195268525137440487115723677259284373818164837526026234983970780785482502540527684511366158489260266307918848193130455778234078796110606578282237178129326578754804153135802065717745592069425539338986781119144497869257754181566817287175594686573007537493142602723789684587340908310648434798287299469319930492414731956703158876705400125124621358380191504939661551327899332933439965311561991660091527037390448002268891477061009372244169361323185221618551142642293136961114499974666533135955213349511366741733489562194266592533434091005981775732994947807536095289093920843884119803099336292147442678929084291013331630845777600051337153598436137934099797674733448152215342576975569707833203538896005476571871161491150850115765729499127166048805274589258225891211865593838915421522808633554045995494670581781361678598104614147087926826739811234561473677994457820150164498706802520061625424294323692761048127544930198619686703969906083806357918076926822010408723306398200766000635118819219376902991005035272030656091690332410437880216851317375623658712918542738619467193269288767069597506867709990327637699362913349867788867483543634062322171327901166992866709474109515656283136605498054902785320018260515261812640511008925067103591299310832421810799483233842506702022630675833658435528768832437610202056883381830185317944428026857087891996446514369118184765038435365500917975747607246718313295582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139196612524047055624834693603635939532960221731719042941572817987923406246809803160351984533295829646190608179510442704009584736346170083006406669806519984233735390421680593710482069361516792270149986540835307885461013804158107723040483198016551092924770240909359751444684937096266458465859223366882466092272409414869190485906622498902133530234442734295684985532300369776847351426173292419426670573333531801150261030330124989508438982164406568059365170458254988140105701945277643252678472372853427673681492858396366717645498985268717810218808996765197223053467619731610137360314282588368015336191864355939711642118687265784629968437440337784656257283832995867541938077724072540463057538111704210843061730149513582313799893819016466469885475221895252326791763210247151263364079825789052166079189324072805157407801959683918294893830505645567518673334566568997167793552398582823763151083337031624221042806201036399788053930010222924362525479515443826291777536608447588881032984424246808356142854195455761216041324797481741888002168029731769032151419279530214733510645097311716388449615188299509025363749321326415948325662228116367678121537029987056101680462663082255265143294717802021391818759114000048548846942267863253982926911829926867512032066569989380827909241019791597023209395877124542242474854836656198165105843675708737271000503545691331280439630956808297634006525811386953065429802888012215880548131319165144328475323941329349448213433373614586660791141912674640827824589882164990962464691084580117883693588133032626363597790813279212329823556666937566508570985302173171142137532335607163726488689800987448355732419049594449340933268592395089747772354673336467773165827263461323306526198921568618786034513559639954733846202160567426194369900344230532319557923852274705732117705698258440157235295861672578522643070704458011670061585257682675060209400818530921686612063506900213490177129321360812302769450565932554007441274796351017698936887695068472503412544496929507300786568591370811897398439281530816496331997381375595444835309872439349691399658446389129552661914565532575156618331912458289433686072172949477896501156042090364550776947764523329972483841261340054199844200795486446144981332956958723988926123035218729125975926408962348056797316004196333601411383318293306812156020995809129773584582283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18435357583374524417529242453167022649847526297280183436957128532296266212303677000909312555346975740852704587967596757276623032680160303365302123770102362872622090170967073314019844371198016447262551553871300184551393589865709436711097520742376845941071449167451919894853891018077432247460182413712215813672884749791293214451994021521323790311332166622421450050016215456184188455695328013810961050605357736929474469304893010151240070053790828700282138494046291676640715558572977331266772299890512208009062531117931460584012772366789953229617322923114582516519602064598846180163478953371350194477935340205868337714804348832490080683863616034749109007124450628826626185042454255446996511520356208197122927749995116893971825183766667652346773399154205475845098862794467963386915542396319476385803247221304713053167954907468841936812908960956089150972332031627857110765389702399085114232027267794689297699882786285055495279281495288594343212580595399298276724978493056603568514884749285741698997277754276079233412236866372583074913758404736831186325381806462106675198161881345597581242065470805740168228201437773814220602099834238475368563532388451395099686683956803920610497915427474531257791715902310745108602315624067494649280633597916066526575282177345473808350429371863258406795846336406343075054423122385482206595401349362126790580690555505058128093548950318055559572085294596892629161342733889832972503518277952122887052678812448266721087891442831402471312562019814442274470895326028988993981174913144163886751481369551605701873075589614330997045705165473314694455018494147815612981501848179291155959924706466791638016256410052952907098217020659540708115211353713587398542259032931936845512551281162893068872816096436830204502017969534448199401182717612762235100578932009078214112833101292850154878895019034944094852271985400888806704069561369294395571748901558466016335194839341670369137712742686440213645599948318563669732485182184191861648143879106442823368045081920431897022929477481262244206020863016309580877714804719170702595520154854494546667598619611087293942185930409508304088517172709679933559456866871835978425437068736299308277296366784270335714759464248351248663884168415177448179659778392021713859215909852498379856646578985311947333343185563060335047161063518605614263247765530176296180118403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53976684906283304725302139687925908650129016231117093542124419075497266626128962119370752191961614006220391172289496478621620965898055173377649294737652141183372648952131338261439932541389749675654246160058009091657420038265102553495457951572152257391743532633323251055130727447123603369897896445261149474343712673534507819131010449175749540864087512265566971550222932971579780268633264889057992504929532584478353234905777543520170792577126936869003635784513816279664992947586241009371760908235494745241082619999990562744832691366622830299552274160705039672663588653126052563747718923784575948067785558776480674581807679886066517582211573199436698565530211264401044666934318751918603929130150860742237529181073592479783498849393869051224584677880599756591385197121023993769636907331475282110904752630963755794109825168167366314318331821171463088794478161502758803256666385162348864138005301798901027191315765414527837188658274309906197316773684876909781857295429980687842412833867752286947478162141622220152501655179379231724428389536743877277401521983864071441475877908550717863399455673258565069208777716386181942624863608052416924428812815003489255960702681928188890389715480123969570449851890341630052732215871586898091565418228124510588579645518863509008426199837350947315940930839424594476302747134521990552049187844489824318864372569084317543595519540641612012584096942863573095579992304184622745706576433354653066999355194697930176654208096985575530800798376560799618253637916786632044537833497523353130667484303491648693392084871085331565587427532354719197997566826130180724035346517462340284152875002045175693435539485838874773488793310944780984722355860401497533226299931673314943542173809541136078888075676520807770933832359961178668672186984520091812921739988319732204925765146653005627516858515911264175195452705106907240747422780230246322737868576454450776871728669829880953515168070856850432045507563000017975665723307183483982414289225937732651025745709679373116469164672952435007077192055771839357514972959373637760055900254202379711335445349247396654670154995842194535620796492747117353653038200429083356284045055090643842558046710913188634193362377059468709752727111636534273229506950220960805970797962441752845089966679087220808032092948550220501924449045003637580297880761048420920183124638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49359313140281427797778128696391842359356306752600344405847664235493214408350359003893258574178633418253601181322491739580471216933619717675774912140638927723715893030623892200814289595193271991744147688758236712602495844391204120175500040678425651283188335385437459588627374337291853546357586933931682211245886143547241231409819445946583536182134500684949997192730030048250678218649770344510010163244497802801884588614696694654140248128105824233154234386899756712446371586685038386173975730536448516146136373704095037527798822894065761040014547746311431256774919973689796756955977443373320493188289923644237084462481554413843109108754072186903493621843571299855547394247902965069115949516003884145840787454102337630841605390555432796732928562854836296812543702731725562617022346041211703213220590128277835634216924147266318892104681245623351761687929388797723133549985548495510924737771028686369585059423075125061237209848856405619914515076091529636061403964619792125248203367932546534683116261110109652661252977218496049327024821493476791284722907658309409927111818148403843538876510903202813355166784419256631497181233302636189484298535623026914270836167544567378337977852737517866635947555471003592918088458037188278200851225160524150188913103198623763764991641165874639065385990500589670637785815302542079049871355406096921472706644522419990888219656123608011620508223933113365857966008684429430768449022567377240285572432964141013581305179563532649357203497348471164479845096128318155375146536513351777796222679812812001281144656194254265540137044828946279258028906092212216118936247176335823229686794817750211542453489128106204843488454994871657539074966869021858071381033031384860620745421270963589071849715006970316998122658267540607238946728169459499909118990274110243455193065686916272654709959250954658480948979793933824913636758312272243061214644161985119127365114353852353663246086821021253758235023776243587796762169725595058997363655194112474776681316402207922902813811502853954094088954637518682443441432502961438973050602179618965048137774037596756805383206259991169335752625991658477634956535281361212323973929746224258383633115493482719882500373045495694768764491381710077227265085414627071277552972750568523027953809869592259955630016729957669422813241352388306466863664127412064344434290456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7619995083816347522702600219037786572386760453396810347538597984836498779650836665949316763051160959529616852539594700475889893572654750744782575580580463082664484634519001227742636336836429271600597005271624958335303867158146389413096129645264056407696809374629303647017530722740453365005024449756765112290174841006036663163624044187048463681534819070237912093740572063945335317356629884566496362614313944292242165838490937561344345323070580105219528074125263162731877278237606338223189371372165978009761444544002161555436635830910100435410288636852102948613075583805055163451210218036584457750658539065323521122558213000807161362136349482466711248125797146035676936807543053980405018308984286133460153546982829406706996995208719821959813372718906689804682073397998789339058166952223029931929993618149392588643436197873559359428870518592970080826571721168974447686217997374309678189365088291984087686781974734214118317380615942210881040558978092088559047239910800376541900469081763899195447271089126079505488588216605258007958480665513350285549039866964947769818313253727985716813954037420621250190579431982590379985834789062267714045764032593490265869492067170896013724414130982994780616339110900193705604900369614759560309267741733375516178881472306029804418665759987948708289490181902774993541462357471184927565966802001961258025959319361114116131225677321761344287497548128674636285225196565676932496740757441309159405653380160871366762170297695586611494011291951156407278085867846828142896496939685881453561075329460879980745499381712356178112820638365029028856455098894376867376814519943874904598624882721085097029794903067278828694647285660463496501450096114071390481320502574093026106592460623643690905278415024071722917323097135347712402675528746210898765825421713032871749115027249751888291980972747942117179786114486228938564683322686878198235852164146001690035797876895529213200961948699755152163397879923999180698198432023151876857632908265475062503692124569944170035488794428699664542964990782475438451249867183400545013424650909020978535943999476475939240893668619035853496439279651417376238756563572588829244710934057709846616602252338126764692951113361370032153066191371518745372337962902664298564887133501705215820573815714710828361777149652792424603418451590545150069561033662377754939817959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11814404357755289316208884114974928458206332819359701320875842914508711162950087197726065603191258441358337265133435721808907758538829667244561284727633481938966806258523511409707555167727926247845155603511097035391529136277156825111776551088492297774609626493264199053043940439199677368062728498876988627495054833841326043231592936525637699575393260887747507213965407620434019555745767715905956788509173319329339945920286607397427178340806317401035041838987662169006754018927925482665935424286827791119743792270690522569927464407032535326854835331430324162228273375724796095276658573368472335349139029917382156365611659738465468900009329064181911628596540916730609268836429361785451866181880804112730958261242143558962125516677880317837702387407211145564281239059760675042911958987630348190633878881541643095389919376036354445710713543622903447231642438224466012221395483534829455027109056048072587324844766016613271805139853134147039342943583022320254830967707178835109231723623117190080572089957387741733193233777006773892194889546098229982832365270830475934665960683659089383698794028406620395104960534174519382029946560022855202802198076381082630481643875577829294376744960174290796553034187326316927950109131141750492000730656605668279415192250059139060850985819490958974648294742991149481575132821032780236523210032159326251354292638404183024630161640505797164089891215201704500918644432402402541306558917986364421804931951422879351959785432632405204358823825951584274333347103489823266431244728912430817016371593103456893899066402392349905977516139639529980979380673541474862763402263069787691545115574713316100890578140431182586760944894835823296578417718690517252580032946615186940574644997604564963196506727451945919842077919265008661434815562831850612099041111386821493732036172075138102714961134680918327269397117386251267719174704461301991129154790272489255654293488719027615453471864360520495476701077539095146327353623356994194316828588017565791887305432374079231500382437126019301271370089428397365932647267106916070260755810368248878832606018018221029603757180418936743916778237430132340637054463550002984330016378754224930530128608695160312481799813416163275347657918884402736519114122415574461944438987233461034955414727375903516447050792472815734327309593502692011712592747169684073142932414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15641026922403212137761648351465818516264482162666012701096421870902148756125949443527765524958878323298856861821849991324463793085792938597492457442439569084458817646881068524845189398009130132058917455346624599307184722850732129483081087863884391463716453838853459445483600976529709114922965586821165178470136507899011031173232350568536057667824354827241777435963697191938589956462070188617010184503411772346296724308153709514230280543256036853512504168379364183884243181259686740050593947168741336511774031348962541613069609968744430411974004381523789708956423009730627634688582582966120923798240362786906668970890143660158347008718685455020484555018952847068375111193238016586202906496310514802044037999510633790785445469899587694194569194107508184673921160534590265521259529269730699298030846865210973697854049074457711372826340559172822420296636680881407378721922260737659476806096397138602490869438714411151073659644324966222095849552562026341791738320926982760024116579986542730930539949046770096158376625107839136995495544483806500350044625989233187059707055303128161702269713671238693542792626346543661770722387284064022348565728366928236169635228533137527945466943460036025972635548844954627754670184023008753539609650133978071872014572689544585050408343548857909488010517801761565534328299544713983482228891817917637733827024264363106368791978338337648701386458507866170481118307605251449777244246848694649195891473886609016870389726781316964712778961788177702216681750626400021297888142023260771081942038474927322309016264808662883313487181302247217147459727438980103954838241063971595772905866495113524817126964178558974378187716043718797936728824940586906889590656515884541072493212577681841898962413729692656357790517400256662139752169956844845267882293836139422493293320037397967915981781394695623249853354288779941378382077304570675753681996413165213239406356377513783659677907479816454343845737867559341395591210477671645520260147490085326157954476398125338116135923959326862007489892438473360337367441633192414742536412704467874444802020692877518687660708326544039392496412584922022508987054965040259173311233687523456983837002158669581648009175090155051368914687365871197953090016907004585044804134073012838397972890716578114293400523662336400494006371650650467246815129464483592032345407888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39860252696319666993643184590774712770732841815151954981609131517369954975797755083928021830352979160472117958495615108320742359305146117030725891562696238891787481788277697455346200224334763604049107458901330495865444668990941570955649726296704980096348535571551299872649405419672107858269718396592897577605214822641443899207431170155179178848064832460319275844733325428376489096425367252650939434133452368196727180390056141779188878123106003365497344587702243654960515332813658444223297293236489682609438194595669754757952082264470221677397793464106527012330380780262919777823983684368433183381188633737537417535406266411590944138601186754984550912018849986706656009666019628426505736735002319904007715334490486120093726580555580763503120860971149589620703311910933586796265888317374677215888172695536483622210557220781344998573381837935539118462527551888724250388046218131981410157277786539013280548324603796890583139280315109834641542885923196311846299742797823526344766962050383739889989508723648769448101141984329036277015854953473398470444557378935326853597052460923258313933960480954319937456746670756506033667381633404478994147581569440208643669808528387890169421091946070056506636171571319894790504949468029054740243155672910685218726527649130061518064757626038426459729370404013118768594205632724955363283359805804637951310635343607641417201699791563504054292293033461195687277852833955143141008957653254786450664428424270129844295252289263922035726123693802423701867240805302700536217572884470289757669678201288937924761502445506769720433565108390176712908894671696862419235659359184195268308941591232736968582380361068517696809267903935915542929134214532463694742055357418668982348045206668724507664079398707422055264157275464949182069616169750623874610197476430967307681195267523270608875590286776575398494944598181647557754848425771807690866766151420308645939054259180737999365552980764444681687788598467201390896113822270994945487140558703823122644398244743301251766618577320614445505672416742846127619350094999857857783886004531363630795675012319223697264046435901376465542730216878952799328370115123834640946026566646270651308048739303200848984936829166151127975972527149090065200662037443043914296923448026888254538653930208859214867806059637203835322562617775786138815417740027189606022195129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23334404100362035158599089515592934318796675634065703654386884541056464237880560148925566755262734518652703218404043845928594034777460076335163591066036187976386936973294631949741086530640061479686990425237216277187830485776924662366591408044856249646603921990121061600708024601528969118529618114916844686421474606225492584753725573482257855564836219251832639509809745838226890290120568148028442097002369583696794441162979424706923011092108293443893682742325064133866426539333932093388445094113333637362485612592678241900303435224519666001171097253651438719616193741375748572994889431772546599188497308635855335218260940228801433883061476843994117045567566853440331423750836664969478291974804432395588143002716266889805832599118818778473672824659631093797848966341644285538220725789256657041931491001895904826375246261782118266050711253368823677856969655927307338281196778203951371913794111669720365267543655715933887817535678044641826625592575084695099711251631993896180968102428426208904029248538684843880936385273685786393118696690464834894734218757149229446529459826848880010924244807173619744935884861976335636588220269424820192944975411305760595075264802966265925374700966011484826229707883109300644114527797836011503082077076017536381726940589565955673884906757391291532790202934599702751889689128330751490820017685221934994025995276690817752711719052379182814359682105169960311577351543357797130186604577523394550680463995211602519626314502103566381116288984089845286515686681628831177735821754275056525409060257409892563931060267255286834649947891090061746296656198578357327825334106350272803579105143703232319662996156858243960365625740074815886611977246412491518144501801624875991836385263342714412781265286089849208623542417998098601285637337234144997368294494124105154614533616761355548596089865255055301826211939179985110294937687730665370556276140681818460427858177944669357462913162531168285358579015940383826237679569667724720322485612426300553329539549538639977320264323236962824801937702308702327884155799017590676155413088053781101635606881191300207916116785359281252671705225593389453346028456695366760277106190828428351576384416075194678119644149198493125216556512356054784385295816715219615507710598510738880484548081629814847308183488218540324103489155922627919007205540888855223442162514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60683349967281258657274151281137666804849208374912912097383445105758410640482981666349378079691606536702975569178596550459728180171246160028409160215005505449718383047976481165947409528479013459846489886503453025149314914649046301395384107662010373980265743685079001903854120638817009595162613487514310440310407780382698255721933143421226940451910860999130427205570903272921072999144003557327425487649650031711379069173768511073504536479853748949287277782095946006982526926281306113563333084634335051251209263305734973825655981661607171921275941503195870114356657324786885310118239876650322627540421789850709645088314788620483826767272723583633437266234329420321420066361054736001298618887161430335374035484954544455073081699850293299908208583627190854723082525486646166419156954562957721686662973563669068990915137998927886425447075966684129066343517124366328612735316409072904380132754519307666143777732839892407352536069538462617044832577751370310645761741904920576595462672267871107249818442728882202427983584359702263465885461775174013045511876330525937221436910645910882850076999943610183667864531288798944293395718792386742096048732700394212697736809394991309153402360809849087592358578414303819185562713459280055659908899483043577509915799370068023583052131338989035843414715484928244286007136486622150417105393098910583437080198650777565999082693575185872162975227358974652299248660952407243601813579991594112987389772242124170613986873700799663846490682185789400200590409244844088949970560660856464534476633484955979344802775637010510179579477067030682980192277225355296147639435286853045436339283961713302361554889312437145800487653292766132816811955174624326133223418287826638086658524055939704820564923313237335866082069601751712862579626393822304406645306943111219992903538799602556299519043236190124835007816864456622111583148799449999938486487652054809061066432769986140898691500121322154985600372405505140656851784830290287112282527351076342103109717859278887731711182234721629820813245903345577545332871555550964635803104789496324128781895512925011150075237225172186099003324124279396751126660340447152200805225346550418275565697535388931837989846714388149585034203706776895199608078654246102908645873488486372085510943863531258100244004377161182642630297836517394423731192343953240245818474644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38506218589896251563473374782604967650211892518055823452250280326532672716543187232813055135262382493967908857500919967536354095146721925808898840985350912543198016553676230103713795222342104817512786928229715771187079033533517090010975349143864902264645376573690087849842824475895779324401394838126278810249468336486599340117840660371740561881474470529787523313746420261347909961886996841267901297771171325350882411387099888756474490897291682925913304778035662661790191061189041328001300682360369569785470056616368130791324540683564170214904101310189283172923332206840872727928442016451303864274727970876709744312311063349874853089329678891600658138660174541247881457346592810953986368139624147600767345617669300702976434841972751073174809510806869765269749043536029867089317586846218049130137509652414255345892921389948126852719432753302299157917355431255045850254063421914862567369851963039308757232756049777890227958576267637885161852977557836672851967236975710934153095368627745783052931730893265981072246673304159988400769094218066976051312682024429845635539464627706830499711710806840053713925629080660751209685280950977121840301317822800998320200913318124895115027131691604001228439161125060352776525852151018992635524120246406717542647356847618240612154992977863277986042510564365140827272395607840904204466202924653748413603449997412554423294922429824160635393332000990698825177943474533949079614710301835322595129954669490131863323159746890126470607027698197452829013058083693791390751199988918604808741325329190873057814264414535848938443300918979934373328599386035840799582883347345619364070274332508645469126264904781051503291445677352165048271314979870186802811945626990546674395567571113412327319840974263210394453997048644362242883686338294366256192562580662970177907156193499072729494724906046222111240565537661821314170388074198170341710008404099977125440398721241212743021493350097341973278349644429724685769612996386126060463594200011903059756833243978842974819897031651460253462649604681542699316556716205807352410024274278953935665344736517949495983308644998842970687929865548467026151307068973782021806159941092522890427900755711063848116778704065931417133564669983396782985290526818355411655718239546651219660926515415008575183403749878421285238401132203781865148389778199346975744288272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40632371668299416716317735653951485831695461572753447368266342214873411669671227841714993825966290599101937390905718452051467854783727006378606037807324453445701737049372829656590093579094118367592213956313433594805350327680662524681344606298135897075482069979485446751424542901830524881755969158055972928457143697490630898680188384349974414408432357858867399966520379248222044841706053835484693814913554071044478067700764606476351204340808960866869774200988106663066443791972051125178917687356855551229081792173033766298962524915916160169430800237467103992400584714580593461757005913579889004520142124136381797311111776314133185891249487668570313628130047657614624129566092306175611605845614427940473927839676962959858174274982057623693390837419214788670047597291691627946482400821335938236636207804739548767586062787203895630884325761209943083431093111721023233774588308343737037118463046767082379562823775334695217831386915472119223040431486434409086766458430739583352991401814334766665229493854035364205280398180984405613529191711668346586220265505759302445584717524731988727525479344467745055546547428494103622329552925593923333791513388631522731139175232264457176889485206645211738693991842924991716247857361234653904951320965305402602180539069359364772387884172068535032283399288039540386623802166912167664580590945006022429742619349473796267416285420191290136623872717678140824371121734393075968960781651467588793622587797171038122050197260541051456600483475528762487836418626300077111238499472557741202332534073351460327955404586084198576681910144548251089173156807434909798408581290181315667040772861433939880945767181744225103780672440261534970389895475941660244205934829883745021629565378467219333504380831846095405896347553360820103100079112129008756665584292986729646507403522488319405182430747141881699800715207307096878550441033112123000655661957122960642228053566517943479739719903641432356625636011652030710788948262471877650074195476972294699548123202953594575881333762325244692020763857378340082245169585924246732355325727437233992426610614174272675899860484097060556468681306326481540688532679386913060682572998037622169636205150369970544874924256186393954621380646596538777321226786156209364781153322070359392609513257589745183895545442159878487664064315421130345018074584395740598769528236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64158154784499210444087431099160452931382012234681098730226373206572179661500034232307755293301143053933088702665600715062010662683992799489761334124335272818107575539419507330247567649481592051922152101596995042334614151575001231389372063605565911244061138606561481265726157008803665204834098766129272895217106477483322451240436354934046900516577388310705801428450894942355077521053098277354760074374047323083019401256587512579763517362545092193198553692516963753666032844832077095235125617043752105425104158971141369528728808993680388968393299766083497205354946897559651532179681775121040134770884714332328231635199554239882240036549187162597449287211857444903231666266877568360827219453405092860457441112956539501443225908863690652641158757419629289291353761205523469280555383330792650121082683393340107171045377531952507359596727525391185106641916320768476543074169712494507428189590302508623053002762791395174616336173944556340393351189811272026146391158040742123177178363821759721825509604873242512785279666020855193833529041868731927747654657985263647356199283722613158324522301304300165670128875887525522327566866563077546223354848897167788404729109170887143248552429080635557019904735832280840586363683755775257781236915431026085424759959641438408095829036987607452294433903071654918432066381827375221697557986280947652511038771835703957842708842743947082478680849408598377240477644353687035258373670035325687626712491702130662133186874022683687136593087136396483260373772988553491243299393085729466321738785330309569017058365004449361909988806339948953385054629685784419416372022131577051772673620740386211565709731489485010394742962471194650100683267125972254858654535726205356252246432707952808285515970260234507333645259661503834530961847658200151094543433459709609338968187525252872118447845446629688768340032138973587171487321986099739134005859399408539905172441283113430960137375903324804669375171265362840091949242298924315045757636150342971761564022307338419312352965043739201645644413291555605941255801081439590966273286039330245902003102084724838677568240261364916324202861575253494668742669134286735613671057428897390446397306704299624741275557867229263814702258009177792632091147191288623426870880170169270215565357575666411772069337759277947021874977576425742681643076293174763394947203655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73011876005676201215350211633493286972269311926100721648948837979609980183161474727326036139076044783378697834793718689539601477871919589107067781922717083282195346052149795632488768775404707551691606035926585079473300588074221753572306832411823376721237108871032106605016609655597898821354897356928144893352320709360610925114849412639202856517933210329404839624643487353079249265999065615675268317223502677596292270338022810170232756669522600138114944182420481195183423073052387918409824408200458714411909571080452374834569196871732303737304407321394238486466583624073491949656294567423555918003927698920367448469058291430029390767981515507967180560651981735551534805559233850975985175030372552859894396654292523689419554801872281286224594811395381116360684139735925762293406858021333507750478190576050500070092413811252029657704792482537103459685728397635382683519498229242161900407526433543811489712170869914111306662490600340148660296961126516341197679673641062037784391684519990233433838468448502735248314524565228943779178647374571567158870176786111902304480679082237010632982731405767502443252745367643912072036048024906655406578200556544863461900761653919933392702250053811530133677718720171147092342517560042505825833817234582826009135671077595105272976328972461336595622168891697080418641296036196475914819173253636070976104198169321569208087296346662564229006379848081478973209580169828925842077726988175851184123748249740470988066329874682892811868830555501553757022752669210119978394164850590425864031006317076848357487193536716858618185271959247765880709209772429749457411786492287780672592868082330509870498968722431627269515380041742009302207880032221892362781903842441390047331219683437022532261118983187411384518286053834494404558797854661065663000135768865435298276830754665168518605484294443282739893637249413998209331755482378980554320487345378835507876917447727207406131953120359352173609423850181465315275150668459446594954000467171776336070530668852722459545801344593901595951287405179544870713632422211947251932421331822404822432662198022569097871843440079955900611849775633767212588216955779371582286436018045203223837670571659972175730802636527951809361697722272852814751915377499357791358006546179337202670888989190461073323944601917138937571291653118247074064893468362756649257837712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46141967190718082996405288303381892283884627421527907866410198200234486060032743082224536320404227536547197878714932497439550529586010197822909801022997429381245013767865718543479827236370680626303487373605990222683884572628925596339541935808651443219653070571937918646488006227514235919567756444402753952372297064148914976449970145815591849628540068662644183461783116764229617632780148630773267240587341555825598867133481329906997039900898577919057058203915308757654079555438685889986537157226305524459430585134286489530644546871140688209990229116865984155650238951103985104663536298717465300331066486585491285284284336143093110644375529533309357144692588183122838093994726433487813087236280875050106300063873541170125365496108325185858629582980123083041509419663696900358746756693644180099421366160160433039678404529237693949517702285557175926713575467778080358701853454245301709542351034374502626475438439852679725121815822523578088246087843111216504676568473554106606757171274203763546523043959222947955338040832639103668469571005261084899390633988859353318775908396759971020964706618109021654760435525650504352922950353409869585112571889125991080620607583539041561108403627178446149758644314370593091615711931450369317038847740071516493538114919468995300048630972467311965713967101868579014198226812353269463397163845978298578896871010428253946932428348029939790828670451418247754545160127337115694549881845780536756634666684063029989712259469281277210944236188956563830823770576877392260395005821092327579813898748636397049194903070138039532735254682611542100761913180519719918544823029478163430102508400397953124605941331583068012676856204499662710119254795159748830597051511330859731621419135627977085941712684208533805078182843957316655231818018482594341399088420885934741596722234872393482618821805150418155302556865181944327049159508041695761192393559340484262808928084419529756110474771714414000230402719133114255310194754109103553540417232829361984495787175241068537662016190626091595171169126952574927435729339286695250048171219213149030049627064127561999646297490226134141617200616846781603278287979300818355728016188652122728271461137042219479287548575871813889963465481331207739608426945465648338483150548375893623012760938475786233522550544739933326870909173459747530667505564294556954856995583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30770456560951128577028833046290133713215920995790562577188225845435155132155306138060225142840383140730333366660793140480890229892566620798788096356781112362399695411006070091755264852341622863200786078054145127890621502170609100757337669120252831212495477293743986946127463195123069685662791857107841882959148855844474052091512345858627467621645142402245050752091725149723469626707298485667112603858222976023157295901141649348151918649530883918320657206973898516403778418730969075460924211544275675008465606256056341699305457631125510326777711042107568330374048896962131413074045519667934917043323380908032632127775747920606067134947648491752556243739429677576189369579460701589920995311176444103169747291449671494109343420177122595983616699657951702789163007748358471762259644836607848942634587261213119290414121162395529139033560321202832851068537015982139305932758041949498151563706594803007153576604184843321586809476069589968950322334490952803337239212377249966797949648235277729177926661840458194689875314182827487674782303003812268599118820326812506815684293610964594237738679490938341821826846697813904953031343106572477012961122117671009180417650667803806980429338768075336784668979705972379324444433990721071774556496967333330899309913846021307325047438047099714216294743409436205337238248910538793400243985806031087591040802491101134157039006979184601572388732889287806742941472644981308035661989361356573877862697536912749280788323221971047740974059481960769837594525906236219152734308865692611494273847073050764802265741676482194481777337413759760180298966150279656715751318492156895606503901414957399033132063393272630710627781410691550229435281790804165181425373884397110818768754159039487674735289585249884086474608700050602798546835048582799297351941118427183560805628768190188235735128428763569137611964820100354187486454152860608017860817463663151752655807981975744405333959373456816455613353553062488099454719867986990654751757777296685376399235580220280594922031666285796278882791425154719483767754194444877811554650802875895138912295159665638452043227252893085966401292524496123173021691579111200821174639218780893232220073766127313046287749666894129417815022908284341108709167272319378255063915380320056474865586062421802843819419631278704461403494932713327967394009533740865594294459947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693137620245077972083641260101820033792236245544251523497186595101694015943627351318774101737827976049930928836367079941445681531406598944247990147076845888762941477825434621182609455305890585373736956997854925311820623665668891196339246708572956348860314517982034769380396874338137321080850486447728264724871327853807766761603163961254155034690711639380326335975974475500237153371050376937384414250543143394958960515160477111387563899966515009352487971707062114860492045249305305555778614340086189990397486869096015495534901329918248030588862636172559895399895986602601495301446600311197845494601977009769499662372247907769168507092883145669649752073109555476603069482787605450200252979040986157013012582903991545955684955450788074978525899790805893562662258378711908466685320229889501674632384621455906066926086022738730941003677666437252909404010415590389465663076587683439606114900115615548408635765330444027318466415723350267184271141946803529543337327002772023193352474001603173402742884846388996428808667317176884370473428875748678495455835925354696771047118445191388574214961431675504997486097245329570184229647434937974646302314969547313164033040747899031449528889997115425480326371254193412620126111025277409931780762023410012065527302278144644526403073077491309195814024673329884092389924001777705334947465229161746870321781150955359068625842549538054809198101047305137484944584100955084586599879702062753186988657057018551715880407750191481775810895536963465964606520917455311786417616662108083805183955899732845673984431396542600520565764663840442220279224074021528522446234084463274340737221959532985960687111989124286190085779137352493770737385702513492669675622250994525149061358679414834463419338579858672895312714070841710393320445362980549349306455092420899860484708260770637032746048416955100748607824357451907343196171215676653013527159752573683934604012499989650345847494301194153927657701194702503702469419604447048688647171031720082400208288787010963094106154812347083981503175078318907864064792879013801660803997067372273473687953834301349243724362169528619037096310316427393820429328747132486956586067249608478192568415086508803836298835309225091727557534603374248854658863149711471517000385531735630100341308931703828197241115528889917538152186209357414995274393264972618133364638888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34705538528363770169025345125023446655580084394205442637143973253050231240818922728151653444646565464395286601473802660168479974125448737664633023761357047834851057380803840447600088327715534026658943860721633247189682901220217225008774984904312196223912872635183019933670878598405730201742904232231100378219740754268332024146117287555727598662198339618871281624898750200687752389645855043314146989440319120585970199586273132485293226382742415076644960729319433080390392879148820923465883895248752125065920603483472630809938892140365490101731727146560132195976792899734329055660851455583274213852437787445517760957255753426333124666743868392214216141415978920289699985109968295522753677125524596720711477717007761258787455188565890392592761298183044256169480952388099625459787751685303670595954686087773688987441419825541889479889725451933459107509946849963737153461975598721337752551801250703550840671496335188575466551860598743723095097024776367583730458063580056265910897619144025547979391568066440633960301893910138696707723431670509913412995128643547049555634320345357017078773424330176811556584289722815252448755633317303953783046035884988679725627576146336689826916037168331533169584769256192243429821563049070131421422283920200539991529886553933946549393694803291117215889158230174887264109982294681177958587226279552055646821955444645328728417375356455757550371587331669753538069297924631432611247054893428449401610660328304106198268504290419964850024483019295525250489118087759782958320728162642552164277515367873456572953670907862782946964036101351221960850229932770929937249044238092825876020585593730364682842589616378704407486226753355893054681659378160117523409121663280704823092331341246622937849435807852941805225624952290309116374728407273225344501128837858089537706770198421287999978269565084166739183242121025184435651331633710206178524275622532357756890816337342633523136899343026876515588095582875240952182415881657912124140991452138163245454502191779881402707223375853571998942770121173249163725907044968993652363958388248940514393545683219035347147149266734978289111554391835265385361055622150901607363704069530785662929713425129510306385881459787306761815728027265957979499807035041303329720610215190475311400949842595419045672707342467025028061283054448516961505888159902900991077997478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70673688628985632305503583964951995527072335318491636176531385371685856787709998113898186954124685891625370788821551447472296302974015307985988392166081482874477047257443051092249216432401432553780405348787498082100610956551899635454862354258252924400718337417021451072600673424650278161813866630199088883852625220758752443216772661711870596184590894507649002812625683156867601640535421491958449581313714544059199943565528446563632854278412062417673885615501592956616244194231289777542423352009356388710068256842663579791458905605144140005747714817908709088336206693761253525643802027137353084165202989806688731045842279809212288954490379653349074618035737739865872642873702331995662628004222789479807152302699067837070233384141071533216922621070635726531583223458228878231153415989711873719842411088548828915506367932518449418761428262382950028167724974268648326727000795628467561002990769458665049026136435121477459973793971112695028977375513918299003359479573628808469070012821997106369996844356855828663804030806718553125107595284931128002426592767469407506891066847264785559245852271769304541702548478483092420918091108733135375726576600657339123687866580159980741835167042117584969826701837398867502617580840505801791000254340187106079980747652387740166127208374435153700088341987953826291215037608319202881188057167344624034308828414663076630141886759565610245668817927312030256321422329604267187276167437530700271566966348515646454291151864921501789759712819223774614627332746373335653618502306486841422459478998852407817902399355250605048423346716556357256352937445434790513132423859005050502575693652836619312555411433253507498834496501150904205619864575809216001953533784268643335069570889611936491988796226352977909596326672882335425484652078695759186876859275945673103448013975629601626383507234807432650128255597308319751324926956887263154841191479872635131726293705772701164619808095594879059510038818002387845694172320056943911231934032189702925931898562454378448587508230258659671074530872962467637052336727811652850166295185090707997514092962460745422507187877712800423087227132880983910984145714048215730641486551993481976493246290048080033271097738883479480870220697426551784605666148038331781947822953706661361476088681725718715312674190827486108977068319278567426236486918000687685991324109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57127241623649232454873943677173944426382438899443106686707462137494708279291924201129568681509979133354666819166082920906549283802343520390601318721760573126695373283451038695738001433118024759606068950375755928549586314328870187773187016982870833418784063093352836303697026281887822398925108431351092340549221611072792409219186865918469628284281121027018814192481326020323202632185564658919871315212837379003773583357370502575092559623599542710612957556039406304132451760178108684186450761701035994553625440243584101601845442198923599386982012462385385636618466299134695953112701838779085657442469002030199210406826153177251562017158050036772941442244853524584373804069096229252031353596057695200046782343207025051356681828289758185543938523104986496502285075568544714735318150254641856548235023301763750499757332177609207895460709456245682425211322361514791616143171206190043841369470643560572066040322736041560986761293138774390765732289766175090540607301080101868711286856915975720030560244242674087797136728203403325894911404219779885550140689114946957612595261422281367665089525137806380771055880965846749555554962992225910260246647232051035573832134525654647218558778409031301595045441610176404806733079670202652092442672394292348585664777296626929620171654046869528157675414900186494975794048990638596477970220354480618708771159177250647774357773523711630020173112149617785199449591308184329046195097025670441205005650584382367652833947896370377031967093434573064781896912357427530934571071371698992417470590276457317234671734007972297476831437066437570802464596116630312794476360260158757764709177476357680929100251753219766403146537816530839288634058537276049374307660471382013202999479509938996824892211739525203805669695119597783787170765176862830716004579362880568079798902472690308128708920278155962246204746049025872873717272452783150406839008357187026269719001144725000636589864125701522970387868551936260129850270165550563049246834191913632498758571864672710820057484250093619752613037049823581875443487813362816317467378374621526197113257529085461223930106742348748454881888274894694441488498231980697185168243778137269213181406342146371636460240551935784024204181200571911285116268025769127215483601875003439410976369866182523525610452526572099583321853708941485883807707240142061362303602014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018939901405590074255118443186394175499482452066755442670756336329391843624748984321920483791863869817802026190266454994137295378269740404455405510233941167458522433271501238212876709071082603243291651399229377426597027101651018576758553499721343142432527710320938906997252971611252559592090979153602758445336023681246482418773800491155535021521138749825560810289998064565924202373363985322665557621915249316222052831695565951599839247620723240619300525601846395468984711425680747923358724525704155364561658797490710218948593637140721250940067330868777415569086429133207290035544337560386836691998297479331445859949004321143263533698953866249583078464253561383854811528260578952788528720721604813247815010777344571721460760374794616619939931889456343670266813948734072353870882807442515464959423486529787832187293461060449187390216689109487357651808153267201906853125657766440596687679897032112244122092071443898138541403260067571162871844769055999859677204159518072229066570899709212551148523225661723279824591539375305160119120175474700873545317846551357769018498015337351749400901454186531028856972363678625279270955272738585598691297330363907362778496013065978473095465203078752199325668802304902066003229869615591795830641440175666100802110088864594895992842714233719431571895810555708865499996754534427603215683376132690853799378548655048648320117394496467767551953320884739643028407811553182787209127922952071751800441789486378446372352761576894904464680593670429514219694647145065152738148316675630179522758716101788720027919674744436285458101048751230464562447941329562020194261149994568473124881374468645708061650990765399522418396816832196687555987235416688099480424473292424011895824072566476476912051677190477061798459161463425097111660997623255367999645233643270899454223119921765136785385275954299000719735952277435050122543840891886087250687023813278440023635009346132157585098867675944245012724690777219332042505533881131342239197109075376997059904576098483629985917692690903877858438535045145901005648323858987126454337087231846941220981700278167547759805925750712090503515550707660739730410122423874606763648213051533457055092182376829769432304534002599401248607524724744201775892001386529825162390515652831110475552050063952034555319850791771205267358977337413047206828176224084701474675887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350966395264943968958722243947567054530853199598032227802824273041845307212816705381584772271603854069123026016405722389094446755379641443806711992783161298086704775430816386828917283864571885282910818673117100028014745026426644528460586033911401871910874413951138786726731033783030605211090791228623170244738235560282917955358556672776004201333181099067047103131549972173215000308261853318085497910343382332801258731895242977050521364366435966782654271122378631822767157740902175722319757088360215405916611214837362198671982026726358198208390634112882116458731014087172000231534874008893865394827122926698468627111877912884384663143284663195918999807253640134273382442312771608250988895618490529562894174441639477316413266496646366417128486867020810637761799703202334681872750371995688696295198531944747282032504719553162329834393902808140204892849359742409264756317142028896842021077973646002027993693814903093449862778924672773038253370751679465918870847967778124675078376975808203212401675883844268786327312040420912235686629400157227454060935921259963601185596176555414678864058733951190677761893123919485063932051663831231930581434834111891242018608646267172451424519106008721371732950093095861978803815429713491850879182410690693561469448685649156019105598940863595778426911426525571012496466722044824098360396331488336087129173768526921038861799352630598391270605459637982847377322091160358443680076147655521109348036835527844749303412984460951616812499656865509450683949335033915356510637117348693677466814193854537328420699426005533852156143841253451082385442963658741513887789842442617662048743892630601431402006568392398756217229762887165626924178525158798231690528906151891624331799565078551579585128428717889235167218438142430016368899645986276397953904058723818858382031293200826171011043842620489892372193401826314913240096287143291565974446568336287742362071730023931209262912055919890992463325956687896874558776525593692406570231544605473203683350098639492714913909570290012971247471388356592508714104649892663771160754179349979719967685514136994231535649506628976306236945997651364966318013550457597874180142309649773932995950717234612725630761052843396375861007395369190231404066062527406709092976841276639336467368498040588037729906384416454747843056806644726436423028617538278128078144597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51873063055368447581661456163547474486139928390066896996575959686942409935935549807245900709193143571180800247756170623218392330739396480294393254759773350791606999979548987922747082863508378188177765589246004621826335226670293491756628211666438533113531897869065010168250747299562562252888552473199353493164575001857062513030893690433186694539386819704716167302368793676109106107265402343459830149815283593337930863811256659837172395380910742237687715075444892023567635760833308134127691497777172351745377202326049121967081291521643629072732607539669498034311559833365341819586569173446885777524419638573427332077443145070664714996850055920201117250250779933971012470419642584170444755691770028666966962058750609275118849426251181929414689801509321186317940104929433328101788678366307323350318594341317785580151718067108884062367020416883767162669535664602214677095783976012783586455628759199773206903916648313288923363692860606933707857223263779665485403421633605441446459438659545349013105658458665567304412410551175980960520289114155798733632540426312642035514171991313372723646042916693080464349231440694122690269600450641220996428214310499012948166890580001116285049108945795853066855492676487149827185997644524502989226226530555318778199984878051910739353550118551523230843309149936819200631039518192521884196812104320036932001050832384286727133465371204252836086687394153685135818728587594108176269215303077176890582829040316659017705877502721230893828633248271466607663291622826871593922782525443303874663615963596706179370962146007582308309786670488695587023315298862250474623490084944482067388085235043283209408369955935041024191558535435939356122740770636703802285033444395736584808817707879754168874839582944898387394764761307637597072233667993258806520633516325667287768955011539732243246897772477082748599656368399177717866822531848342123198063592233197751160014707242445164216686637767653949587163244985817115764530148513974319531982287599740801843225782703601423384197019822319262025766268358995426753520600534745681269743610897941314901514859424587895804088615766772329300390294324947928292526051106632210268981847826945683348588724547906438715098586720048752470248065177869051102491747768300605096793545062986431643813416568708526931542710990596326022028560759383319924328031244120908833957540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45878452707887971370710010915451121840879408716833336988594195495858596533147268978325178366280365945519772170984337248502003555627354225948929372958495029128471630355658017630138405208712918334206692591946142982042885856899848580710941575055241578393182028987345184694505324608089326114196017217900244781366251183228891108057129375422675476056687122851842352276069346834331023190197064715425293440833006645624491923713754337093460698126374432111180095927554731157413912211900481018888130465810349234183103444403484120706673542835809693701223220486610324736884829098043880169695536227840675386629899093021349127825847037483108378541648012367144053553435428381423153618856095708935050598479311632723541447134827272488450716885770048035435975530074345911577973549546366395178473141213141937051065837763099717093351921563472004453263585994737801336099002388700689768313779709944302532846614748381624414787244948361155914904014283932945110964621459496936957032583519778521456286733083229286732060066456686452129785931220334472969886776532140511084821055140921001597261947188481689257095652006989216705928641857364908647006787400263365613822032317650849714609943087307720349765115891696030392391358171792582024309387133121777560732281187761157774029556522662472003412671509876610461009885307649947486095232510725613720978716466046947413199773450580106554582763153722496355518607120080758852245565325878681440303378892698391079672443009236706997769336593441133494298799407482587175904741888988278563259362283021709742833691259525904508165103711614170917640224193668239988193740115435689073146345998947133141288478691743262322716723618877960366215854713811961392686701247661772766486520592439165938105575202774583318477387935901329289750263595228633250297317483216824315538511210469659170446391879940600327040968210884285136798302135670568386273985791990222152578715527441753581716909127325274089357300288215427832885364761746087974370612548664346294960552911479487923375722656938725242519132484744234376147541618599922203998554270400736851424295133066556472405926919292499337661832371540707349380108414905002876296650630982748131881050885782249876201213423865082992731559159289205196552158895500478713063786251707269067173251464274952223120842780462772103482032765489738258235016600660478190304909628096433617058127265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68969609605709382250166775619163754126116672464479340072635780648161265294267775479433017048053467854379026505952994959480035345895946990709637020111650007973322380778992459341699166242226266608197907489876960091590074406678568489112709124523911493320813387210151147598632436683912602224678982320920243674023346559042068530375296847195723785735209409644471865754777349653883491933930476537234910132312195944870285803403020911016496644704368930953491017700475092574091146451579722473596794497789573875264817722198424457626613024583856205822885527826741201803617900942673383264238441807492935137929100040490554776520682460138130906283946926922567662127765346653763758104870553543684208160679835034728625598818746059944533634853469515466556775332928965897489210283367112099849099650972989624564300275814742762130441331949645442762874376064100907956746258337236806812575429189760922398878588804382320266678097095244366706762742058341715760015779448827409123919767294880449745603132468616188907819551197371996464567787434642550497892866426920996332448039632628241802194527258355678272495039621798406363313443652149152351149903695037064022733713773722759380561921265707240139036341264932049777296131294969204959589122622902947038567567930505401655022288789617722957991219913602928180547682272320865955631555008395922272432001479201300915614749021469441050635065676408793162839176498558510459446332235050027103491159920360324126392785269015460054982383815484331059969372056801813867597527642596895386675963784937833184134179341581409335654113643513404320035461626409404303475321689110559182188017240899210817666293952525696782296343843339330555556179393076981684839765045465615370006148522023314130274787575016433811883510735978772486077650454611105680320991033053463215081630685625039898411874192864064143889204325748191912569289868138985590531188425782246363309204281248788833693871036156386596104162481419291026130093219535234269102671300884481417524552776516585027491155974041160771325271106246087538465534483637179736207609254649443092398394190759861828515568753595368689773211139014107727783160084104794734593614720965106455328858508514575613822482488135220433279503520724237090735411508549167067569973616030117999512175075066584357188876729065097404232911828748818047413581320074005243156875499528366771555578040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40061663120386910288075020847974145685563490911543585434606337328989211729381275134599817176424165548829172784112403211952870159835589219457230569320238883240916956605381097812246852235957954124723432952243672201160483250160172342324741190715335354089106837377902669197710156021249496721900894571224914980473994693890989782670705825813839872624182862017351309169771197678573124572100873811624350022690713162118736407412846594150196109309204284303970963879285696333116514665889991129516117429070686376928897169639013804934129928414667793904377843421759016206513684252923471997322152550845768142564360863248584431640944172618075989412810871626779323488823339903473716342266355631759535453770505304046791185689898112092538368913861606876352885981450614074883405804730771703383697597570877986784136807914475161332343117909296345100237350207050680825902981928129904041471879621611739331252949634406020785568141957447770475673041941647431928149536089720097666506338950179344390234642167183133399339291803313745637005088836714096535395912168525316397614075067989716097195669186844075020393941803757245286977440935923007998077173247943441090653159105516976840776923347220269342686901532211773726173106939994580969758580029241156935339392613166331131395184747386645943446695424554884311205267655049555355157474072131555082891021532414339237232906456519476162781067436742314535734027598516395491129343677797076723582819151189624578994002818046066112946048239918479468617533259664393301366755592118480685272044900257229131696153191065600588744631158747881447726414944014593736439586454474340751271025108973382836809885166561996971701837513016029994990863044461241206198847170967474756078004084650162533271428504127491700990862631478497817696236750868178112072297939416131386799583053717782081701553566037383810365966905917190864098494059842280063581319298842546246253381642747623878976959761994506744919070148124733468291540389996035379292046512601193183620358341121295140336793504048940177430105248712123641853690423847789971125318202338856043370061433411943135431657187007663752732388131520661671694609556446268328516520447525634251961681641593007490054795339287087209907244640404608482110932708868868639955989885284181939129995434381879252822574174895267855792982477320268472046599370241924936211799358216941995105105099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60239551668865639933066267421388752221315732574925057043010212802258674296622993840930426608142680852808298996001359566155071039065423163145694905757298038866473870497538348019138798208528739684305750887604334349292828687682491810948628164322145276995569923297777758373439925839629379716522086652506935127773214138633764220933090443568369127947440146867625407986374945608074781446992998744826280463689722381837865989605380207405344048100113876758560357481711979799080211253505843170649193947928120918705113424490856533164062190928031444569794690419952387244425509881745746538059295941117322905010854165066425160338067314272256939768813527673086692905687948636684979006602001859481431606263818874274050933909649765066663132798311544494277135486855989432677963740269978721991306726063482794643600441290853756640029304072381796390847333399583394738992321340254374487798133617835929022726229745799226166753425231427043971501661843793603174787292247324247460538487181579506409959633781404212798628010172367788191844700618706521025333883302631890304109335141462342276807410094683321811689344805425277668493669975548448756153831824104214500485585880958234944240186862323151875390002999860187688570712495090665288066061029593681848306139512605308865128062575563650664654179570586320670469117643505522868680150200608228520327382027047367774665060643371252810375172479380795978576958417817802052430730634528365978165164288551124607393580002646398913173822207805684142933718042057944988519523426139920536357548693155667779371392265952124904104472002884132979718596014109179326261261985215991374890831179897664091006254227070474233222530212899056396785189885351334271667129208499870314688218683288496633882481200245099819787041247563034162104178037784619552388643404562570715834956648458566899806699073927875967157057491319833030449619013197947615138571398773170794343678991868906076208606600625149900320643338790971038633341738338664571553202909495820704374847221812717182138351487625814120935602465288567135272745438120179274483848485027134136949610074160863431957367757242783913810057780399142523172818473535003954647090512097317607444790108658505725244468861831325923121546810075978605146188052196848508896227897777198698273654009914151062621245975230781332500719845403039375067337154272691002274113191779604152794391538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49943835106569283069962905868198000509815122800255771519894036677551049796147395501318280549172094806016312661504764349907612806671505990162089864911468942627770110221510221013668786355852002300824063616724666389688105180814942252785486876363644642650992946107521863818984273073463032991805158437933441591249981269069426711215595206333422191855794227681245738903130532888940277181902737843822604934444625777672813689079765715628311295126434959217019231345537366859704548415260509920131694549732213128559405873982839337573862849846489783075655958605994973942395585141477520073307632751668762079503727816605017672045220002007084728342107306801758553763300015704531936636099825671533473847059861116463763906485450586101182249692410486248812999742713497295217074137274904940435712753981631472438850257398058577549800959188190993860514744106910434092594210317589359413865834315304018457994641202559823381512914070170649290333693192881735328943784808877425534926923848625219611408959249577208800799883517870117487786327065676968796511924115721440127342242528690453734803166516503886053184654919873146150003747531147399107684457164344776031331125465473880149427726008842440691748491230946616488416156418629065726545776800525811552508137819276610691687586050476441629821444679804474733081281740297498609099484346668163034423862888456201967554463114791690750092583410983378186270206797521696958118439222223895103347167000042776007381796255716254167156927862839319781359404836499041010471586510876711507800935223521786269650765607198074673532829616377378980575482814993723088938656409530590021557152496787466207804091893645952133063755309938812033054200472194132239388023675618983677756883007113049561013784552364770565108985038797076260145766495786378729801666613903477513594048809913656223057787122426354229426629087165070794905658893420686636289823257601421715161562407300598691725247114664203440876378145474413917119059447422394180704258834319910744303291041190296360056888260949292094702474236043230733051387802647638696873958076609045082909199903167016400186083497186520253597673565325368158394998379586584839811834429225533962920743814090744872291105359021012371352212941859626025091514981677052406272022248279883766968055127050533214409955546445647321511805091865819854001280397935092456100295030780189612105912802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18765651635148457336272916667962994462076403268809856113782127297028426331202848432590108514827754647082556621515069097517358075879011144974603491650110496569012521943547961792718948081380874469239324613957758553071888458341080654089011219397545170389372043467903960638704233317718028058597797255731453012975570444036120856541014032690629671741918194171068362777057683791415039055204244053156987219528858920710002703738850888579542390285697426143256907966270807893062642763034433062947494348265816805063956212769129893202089084719368895539460183270430647785598007814585367489801849239179133611219536834737882210043482817366367214812006169655251731516190858966631433416101167933261097040443645171319510908549716617089135189472743528246089327330569089934483728227748934109147811760739360397321580484756682163582841116526814210768808570418841455805462056898210723410864874545390870761511202513125832992281224283542868235481589785707509762787888449405310166112338083163675075275052565976343470335127159248769539729218043062017490406893398304422885058868351044337767670629797696630461159725907414795111598494595266124346997753348926545275834082374527128046128307265487115954910658581405184838765596818674969097095745771950978714553899017740396401602604995341339260042740042826551222002597275060160156059185068000967166026572307334047009961465052225287871429373245590757409616724831060845541396003772796539076013772118180124068743314684292400606073119651069254743083411177482747866835376537739618016010874390300788633669096806721621674491047874279129775643798228198487197110437975092653869677733040801855310897508769238049314527802945635125190378862949046638995303461870231611348486810155098302318229240417115159306296856041524464807059359322569177981584207292148061215931640684058095447112096419864031856531216548431602324311871484250989229696583315998238008516738575005381000363829218678249830990845496968730351595919730687991692332619798575486731589919834943225535978364493586506855923582017271231070782976543826863829475364385089551621164941942893035132252692653671810283266831354334645520871763911267390952400358504756038061463152703224582406117701230979885656275806567713595573763191689375892725716278283244971612758163899065974602077801710605437959863702390746971886306471383737434167697563599133590522993641379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12581174477789324037907229098920316513737497290097501538609138557676609055121293040876549481582649369578698120184668804781272536550827968489608332205705606265342675245852821483734228582853163083264873438871742966929698179246174746445830528665296071498785184491419532109297702029044266684183593889089623383229176486718939348297898914549750216729449528600879510694247591767664951398832299359502037045119368772373190545509459184138389356482719440645389715571422117744365524244675592725683032228594770510167684383630914698622248867615052834077892229308926253125803182672402377116181243107914720453737704189021293373244616219056064802567424087551349874679579976785787366210115331593788873173937995336497608363865308332778167267843686125432649521388501705325134190303872045874498553115976027894918483790820644481203857822501455383884285073701256927194022268851979861010643394317912317025250388251952630440948945599524777987884135395720977038707176689396182934277132113933413541993589825827093949896170036874117818373134500731325382588822838513921111858881002384211931266298107544251860606163931594795132830929034899409900523926639504787031915110580037746932226753670133852314324693325291715386012589446582168960483997126408300913717371892326418060831533382451882551797181143706460055363493271420461474458613446321880047847184140524566102562434983097709990033764737745258877642057390433005468163187341208768632770992519943458877703030631631666737046281743929638271466507129220336134275885991982980808255066433237710032227347420038631378942728215993036115291892452352042247546392456807172416839458289506237508845029869240495877531434944947452351154557816571341432218089143770711979533883225516776718471504694398315881947548990246886942655240226246554400767666946862531630432616155494975697354381275886335333765335720269211104422097400530410476114734954578283213462069676448565732995180117226185352470972497776663910436810858402483791030043949823226884826340817980118336457233995286082473110168202440943022131193535186006382496898443558804963793910000614152721840064467152080980011608821899530364595613701282545726296672007610754935425520224034853688813727171237965165611417070811513054576790133053563462448136808989652433468355120687316241962839232139751012512532498032107323538886332272091062526074324164028967749778783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67502301075818360162256051553088398901103179328313427283598879185289460380114723724211427687037089646585326373186983947623050756329045575514379929422788459417277946303554749966611357898076867148050706450094403058671028162910980976760028532477926557146916504603313912119344623727288204694154501352982139272550960804465436357299281195909335403495040575268335824455590919379892502728857026129150839606784871766821142969899535199176439490132065041621403322744751773878711093816051325283784179675397948810496863100318421814218587958307460054094814003889203860371595368266475707996875184607804415832262106039650207669050387086867398381542113509758837237315403341312492894552305665796186502489873815314666618174666176390641814416033489172335485436689657766677428116113933627059491584540038716044203452756253832442723734653170358799898722102198818457921847018150297127316851983011375157770271464673730125194402158718000389176915568884615191947482005751087589499112742328000237193462405095801204006505785669739824327599670305705438894377655034039475097726416407917496784428194702018399913684521860657533503710168329396485486453582037457186809819946367141209109295631554289741576991867344511190645630370983057660288301877982789081733430849674749240934608503096024841581320642743873540847097664436204542323877359109396801617766078610828273830003000214332319082571383553310213304625182497112055936192200313712324905862620044679606307237848704647330255221097976438898514781519055018122504007969782002380655483048762017135484055828668640321215895467856052704658785749906945725956728845769003648448802140546633491348867025312829083120236951863203649695823312038138805903842320698096531093776571566123588532978256639902325952699151881959814796997712990614487697122807135144003017308751811403394860820499881310275248225148257668500655653976474848987437998855119816885631891155870853017344598633790392640633516958113041739391210020009978724904797141132845812921953477058641984647850282684319815815473705099544883739908125110995545215802366040738243487428517264520873419545850369686529905600099960245881633022577605357040032508202463162906702617649018145175270342404009324591709763546578068568829790210258339304784069883697438908941687543525605260295182070803405198604904499329681961387319003177354564429797864546820942994806003420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28213700585530008112399713330104669440489132706611806432020671673093314749515240116369131834665905608410995325680114808044656276412451938295196090219044514202601330108754663313460930801365967531273505775563738026405174737574747173193219139099559769133189784221886204134828654103536108718654160319949807327724783908301492783148526019652402672175225845133598992318197060605987694132333721973925447490133886373032899342129421636581752883697806139505867872894792844622883690260302860782537433793755957630930652193362795590896371308465613454991254666553045558534078439398049851686381904910297726035720280366595620539409889768870687607119972274234699701326472235791773127190159078881678247975704633212189567318981413962953419322768113546808887839605719188864867555714796113538871008373481404237046429215687650658679525627933646177448234806546260129493959562647665191676644974261362415935160540561925578122806480581622943400609195992621532015544237894596282230403897148330656277904688655136614447082754030613739412894281081485149056965620824607783440021035918287617155955674759458683493676260729118136281834647448959204564772486728460337347367725201927567856176578762759459268598949259726083043128158349662477524334786634177726543370653891973964275876744355530823403395692904781379727038162226993246742588927719666189597865745727633907714062153897880913408211943973995444999406690568818752343896827768960982645304515437018607251243824086803602385867766631604351433455175255997139831848888577609557806823977163714773440817960375625956222298644333143540351357325573275232800793761999588321603505907452183123083743690498366916438054026365267667870092148756143693386253179649334226446860734566152801995917977381628732270693748913396037156183838216534909483222376564367596323114621865396349077452647956316863912397244039724694064252291600372964534783827885601695702268522058703661512165309730047543455568017487102978291381767771656710038931358689208117245236981302962126029931881814938904952856624265815054040507751568205938772675350715930510557037471454878609336574317582095944591531564958441005987769663508413641469556186597365136032617419699570613840371008188081916155085375766923949272831794421653756298281708517453000426718948031695606384671874649652938710850620849212909915641677646612719204646515430964211731732960487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51941503317116807306766564757697986776647994776938483366887510700854496453453024277001615796386250595598270981556607622685533149777088562312946982191361516453085667601941528934482781093836516687419818096434003505854420517093542147790647269560551360608357658608695395122371127172819375853600735276507809392478377363572532632934545499912259818135954957437497895301885281744610696425813288395185290882980632562494079361654657276177398775518880417677626401001363737487047507267974853310239139670983261026957278202675891634191980604683940166411913856036943750486881313827574109051355122512900623654047472353755409852046881611121723943017086999965329676915831182976813975217293328215385511820363209284842334012017736029556170918760264608948621142615310136499426844491425647812687781105570942125694491765209179372451257801163394016577582130331237934968927103919889933648649195052581773921081610916467433681163319595822619369758168898958045331744286697908198991765266946006557668320297012257721177705152976524824460099561819053531397309853535815940319428911991630661440288135453122583359768444372476122733940564652560958772170613418995059941144236901542124716640062981381566256834755358972251892069922313734813077582618026731989936574056324113807471106283662120368279662883097314730245270102430389679981258879390722105430953779313244809846935813574031138142212541506410724394566948644671463976783468019470717253970531528293878950579487401109494563082575648843880711604858060059846212227187121097249578312275621681171661370383044425654751963664564474225903899417127221748770944941749010750757245619380427411197527991986943264660541144829686749749827466168146960114626102289272449665047770851565024467354872872841235787084730920556465221295295343331005141628214223883310468403349613791992678907410247570605129064878986936698199598593678327248952152834142720671355053176361642587035002939547392585484905060015119156666740198058844982703910961915375957255984419051953645936840531075225796649976810313564890860618662206451188870925218326350807136246777832162226002737444418367193529096855121260979562972260158859594662853108519028060247861954720126622053597279683602495335849185976940207396104510421646036482816828366705412640680876654995246474980974335183150704115363718552914989877820724034221745899816994395046554665381359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43962683528110503324480939667074812649461515126288279304039513310934196900662481573301411454564064710923160831993572130678900205234863360340474803363091826496290980374249577125316603793228119455097252725553701391785638524742798491712590908333274351788424953703133257043110242330685831766459763742069691741039097126114126481806768102635228577607428539046937572689625357619628675000330895760246358803689715734857347243020429951396078628341547506172143746179896722437294002362947892802510593448938557067023029132753736694816379896847179485118873484367503510450481271945407285025784899915190860240033795225643469161011764858640741954267881619060694102562480053387705034338824921965314460602321365386029464294065743453713222665971129579595716267834372370914851328468725194727116407893752696809916865507179281793904979295345801646265953770476295300803808026572031767191143573158405253923512689279799024776570240865873719678517733386790680574774400165027923406756212580022909332011981007590522973380125833145946087792847639548722468070589521594683106195402715810718449820367435820610403249650935321529794409061350411394987274877167026168536098374822529431991882393011445437821257067001208096261452060317091761551034409211286924744811487709261609015005862179815844339213149301467346683511298766181190727263887307441909636034374607812312534463809054677058758309800269907869980994165783815052705784817818704656783238803453794027259138797178450633087246715016691028082016836076300517277079008443009645785148410001386423706968893097458056902565307580627173873662886833635094800830436513157024918453736885175546914602715326702703054720205383367565378791721754389609753834090988038425225921470079394351917496745267652222227719219529798562942590228306924684615358517669599716744204932006118188432487920705246627021338195791449855658828600826419895924104733046597725354362186204836234709401319017130504018944153111558970571344600913376923982435090828407869337917540188862423166464994754314901026773534203268604727484103947424810797507697782173292063130400535852373847433730055894819746325108877482862910471050794384133017671760392585661425362095268950795019400530898458200081245533935916316118924306770430172161027927424787291342285441943348623172111863867222975269895266611164681635922135333908288108510334259171563728468773180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53675286099422621678910581257463722656341898674303508367760566618845320211164344382604928951524161976762947745783158438380119212912408658430344983607910645507074106936984685160015246309845227177721524280873508250522233110843072863582336831689020648840934618217819157526799012710248650120082545613935331943202673858876810179107357640817898063507945463479115266594990788809194084455426500920572345756411506823965498385731703855892300385674512835965769199647937012119922691504136379219013176956328913649126602905953800494500167724743382098169135326190111099639228829718328588757589507932429996168688157551905014627323340029473842555902178380298990064891051963965591674680971145823375159890552150991970490908008946081590918943421995538657189260028263169386953811972765285142865342860077199721506276200889772413455856323091412433066847393471484859846568575641427413965050735366397517336012101602531303645892915426497131882826899538706193067182560509082640968636153677206170193674197626835230748182541600102723791304257134021235939083318352753838295730855917377038427214580532765226193738535888613814175865604055208993319260345960606430561635656597156720445114920026783027129062212275708426846376498665340372691503244688405142128509227524033234385848328553155543546855722880058205586249351159210410218864447065700774040993861563383492334347888811989939126094266636925105759483570924844601472963015798449316757447443783184501578271496346750740995994033413819643146942751982604050564986159756606562880360976263542785673865280039421372196210917972102042297458058128943143376379097409184543389735258334853488590162601262365614859695514286116461277416183737094384600848128259500906782679021106859368901124666725883767147623011102833303182568596442689598420672552730851191430173311623676324484588220926793998809523855456934872012600687514987419346806697615755341213003979826360893359205281711164276165433952114289419903283595597553181931529865545899343335246189248333268933066232296861590542994364401043923070512319687404626315431837822964797154887223252850272742862057920922039618477108204969952441596304631930466752644417628676316472218446434777382267065326419670165634221785261839213465758131221169944082521133074345317201354242285600643441950445069735587956211606677740303934986595272270151402894828019647202524437517419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46067024975687038423222442723345641228130006158998722221981463292316746273928419528902960347637996747851424405440610100829914082261496237133722233369712428427629046456808312582449865910056802372970320227985427749394766148420507619873001668669998639044529489873337979974555452134175459188841945412744552037973505477496354800815596622894268411017792382978615852379601063981441579429372065801829196071835484568220886657836986644047502419638489341531983695631705510170929205061980071140316760774977266682100742733398361497698896240438411209492870054269807092132779094146078013670669587652860790996629220910176084201261775603255039788117197932628707447228457335804777497356930818704540761496432447534982277005574624477685304438400602480271986214973539496537718784247740589152585845063774424536911419193478656361979073137816397205122427329797998938022115154917123784790892475717371464997797501530588636719492494865848586333671159068211815620472529578013723638248552115283171354332645469084510257592321642013068921451004225197960757415515714625086088748559913004387526773428700880168239494657677059622417247066434228373133803810178946817849048453898525716372135941934360874452886543809255855033530662246858623648382935438057941540423335403170617025407759001655163901428436214147664204477772530383431412870713891272016200318049951173904606853144537967843802997518409024424250130707964511779922652276640126091912017243090814490837583032295743853472218744705741132814130337198520707229069798222324809284179740456328155171131642594539091456410454777606376000748095031054042212418457297556611200048367589513119307288934148070150378839455970363069965756151987679667169838293493801942124050795503950616718864200985204740706953986399157168606522856615237387491755460798319351573008329118087045371938734978749479167438993153984726978328637219992759551113102172921581159318797309066218555432531478654393785011280226554291518249490303601514123277465171780265702774977296869000036843633191382144538579938089478452662177379148139827661992869764185992061721956591695792867846975973657993665930368158563933766659982176240294540264538343553505910358283173364984088170758839310902103138548859789751276152704864643888617903648742459334175439460527019659079643977044324572342536662906176738274688738558324835362360285429759078769785768296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33982352397536893100864663870259212964644423848429658852209879427677602957068483694245858708045730003215704882895035646010015175162502624207421084830113607955219326951617739724220692287554188551339793986683391011984833628243507295186501353280911220021646229558697108498230702706777402639952045272764204468680120236651237278510884020235745439961525514562907603167216954913583733738002798811279881334411237634472355577393054705090228458448589656704975760109967011027063731261640146534628955487257045278630451680501448467885222798266699708579887670896871880130743547124528715179247343178097771240322406260865005799897104247835722027854598986325825490230149030530067542117194178700921504425218986866006778849684664498202790621225577967981710528540932425048152455975534375062462486264146662239081947248589213662031385111580172065284372928195736387748680146755542486119894250535849601690808182095293384765787579285273195597927087163375663514762444830655326191361607010904252399609076555843269188099975853241802204906881218798630451561469589251730290417403229672957842356762838091306038336998184688763756417620474549279937761517674903866610292271474174489533336468166253971265907465102944872677233975875152327339626363647969222700947506299186630500827181177708021499754545370993935063518543118330469485424543434095026433412128122604889046689678213624502218597601992334311130697337833793845139998358449905941183054724206074401037431938971510742269235869738865692696700160095215521725382775637749054032338331216650944632281521385364036869594596132239628138474590620684573389980005538295898580880018458619918879857606052516540520640896463031186830843288120065222520119815657215399567870998051184999340651267422799256034758266054584839438031029060340814257915648687086612108553677497871114103563880468159988261666909068419044048075864278034042526578674364344060870296369862761888459934469321384980526624167641628610079826307415475950659779693194692984963412283927425169536103324268025264735854402004113793828828799521504834416014317951682021940792937231449099086460301877641777508014925824377869051867303111724724137808486549617643482597058845124908435318406561974130874819186312400812381446853500160349571282912030717598460668296427165294155181177440814676351033968772954195453677112351081108335627544793522877957626413162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67456464145652332838443807674741998551316798311918306686104834282411035053305709500829634960999290142243691329558443911817777282588624207461393358970075899622943952455965361661887357324549601717385536169090142302434224411032615111753042311585324575719105551250221151481000505977925576359069931619759867175291575848362295505312832281182562484530126176240272884541199789878366020456842212674758571123980173313083575657673449729571369305719855071392674269731803199428430059236372621064537272654901481318753664334720116087165989139550068186921894620981992444455904512552067930704362264883549123492851680280999018690458359256737082741901358272355252107163138183933633191583334606492095963809360404740965751406285118521752201365357094635471310173163485753356802418980177750303588710572148825311614948555724439288632329652806217658966257729547752884185101718146780609053454584550898899807425719230270833390727803698637666862981363619281221748933687588483510584402102553081203157445996699663321809282849548049393222751172941090861958634017406343695954720486909982644695034594747886032864964051127153136297635634391257329116163426342262736168472497200459027888647759707748786667375752214205598311249957952380282098836344786584777077477663049894645646921122831286949345790697963616059718498402453944018409053707745619356271753346210589174111998549400840325635944062402241448602527474878020664478529330057977857935309363801876708589207093978301516837621041777706184608827635205390210631216741158961310169704211894314879864355666662603067929588477605929116051875267383859215260606923864939100440347228403885226335773449236153801468774601474467346243107733785582024729117135696647335982520380484403093390075978074433619057508986998047175929208241705157252700735941303263438677663411024735857566144499972741064815020042397118457247836508368354214576895565266105694639391044209513685367595177246548009536084777993052985110434977392133726504626005464635080100717621371220914703968203182422634183454562275522500535187533325447417068484076595053995074732561032407254363497410137783507062414148657135710364346042399525380862415601513999978689955249076168323153980859277357199665789645167976727623175917274623752588648112576034118221521233967657637551028423841659190540625042946205608552128543426991674599108675675274565105731963909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14208489793272324678016356017634776986550175189707483489881281792572187284610066060920224680729731821027042789549988276594129905954519610533187371847768031767425923078593840740403724603465023456138619421459839851907995483113342771316596215134610906221178681239332468019219914454141101932682247266720747471693440505005886965014321983331995082746867430943229854145708566361984455738149504894918452925843664374563576266020401055075344652612535956969424637103414710324609900705768275331445477329020206021156773646274913413937134651287275702054301236522277171666759021864765619578789417267179490265113637879069112569240144116422557126761677421883975093954386202523167190995562476849682243514786146063346865253500494834800345202264099476777378030864560462663589526778617464009376947180646545679359288650496965016667434764814409891808550147062556283667702240018508740556990481290412466439732248711976107476986886808118979190770733102547151079018271134101956447391367116560400317484522962562170622010881108909676587831487076129769344754859658529172710246153983873436550198791407626066745108269528020146320981395101255304129022877466162394950423280227824902523184190059253906473666655397107984711345260739471708602115191657636266759314273440338026967506958544586379210055699600073107511975333223802342429974500136532208863097486644809516725229774960671764244007076144370054774811546994079513452512042374024789640648653157504596621578560284002113528594567289568898409878827371446322335793463092958223525232139825945681956853084469812802713947747522869343341858382457550845046250825227377707773461933675289425049134431901145631350380184827401014275245166261915215007382997599068777848980369695842999094194753621582178009850219074988651608914979947813400210459085794851442003276490282598872718588280417122668616977030882407971306291432384173434317554763141248441674797538350422897145058405014317484608753809854792884372311706563020324273053754035758955837116210923148641446628573628355828938037215964107927760711134962363122983899447762586003222036560062870649028102622444841603255858982515879371860502099772503940097342040498328273697614127529065172869048093034554819979120736511749543443402214094418836123226772291011651965508346657093291071018336786003850593428789915909001852638969892459117041527432996399774042911291324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31356615411648436686907760877909617608407103843697252658862571673675296751953241927594782349629491950018737693658987433198274392722535063369988367019609443083521025810065613935179998162740139357960892629048291570726285292188670874285249080388587616906920451635889191822538356849638506079397136972742619731476611035938694560861773732265339930522330289728678892868632672437989594629834482745416551043736922500843693603638922076176233355388759105459439253702619549140538365583337606433087932263887882678609751618190184154884399393708207109810395455011400843057797895669975019028274894635713995566875922055600951025573412114844607565144498635241977942160687318865290997389065072336059725592150068237796661281421561680658993812365486451555480856300705487133197975995510142014486692792973279260555680575923371684376470936691128152402300523937043503265137433542431289727707295928110255861467235156242829782898798649942063451529660271075616784795282673887651817276279557090788647308697649451382690472491489322348925051976389741960438432538099011576112230712475835554937829567873987773963162698200786023838879378129184351149141226708849139115549025315149855758260101204819520761504147192133501455173886421669212620235795059450124059724450705585921765909063099267934432548291550598860100489140172339813539629232439347057915291051710261371601132297683158325365118678509366907520062994617086612849687540696449434599224591156358016425087111900155208778456349951596314199291779078737166572338392676016839528145849190901173209814562773303616469765234174081605863994597124544233161993047010470392690240363991791044067737002283960095745444545319280220608707437904801913165755016714771879224424464452216976718689123361935414665947365371702677897099289105846247597678125638492592736707670816191612678566707736409918706456991140714284734260396738985835950630173399597143511815438494915694459774266338537236923714212734264829318800179008764051035969934526964709539987750967700462677061607955024267069157796298201564748233539584538329271947835015288608250492848102892764729093382206729097389168523479165440047883006440556727578180515347174006748322206805155947516514267312114998139303069090423243421233164794815736009965336054791344907728716791039167951889485681241137139198714814657829650081003526685195896985820571400604301151238231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30565513952223555343967048205842769144788838216276926533052148549861525005917239864644326424607160467644808544177303342794526483674439136641580788229753244707698585846415598907366772100168668698847239952377068454388664083464750647348349284387048015778559127191450623137910523067305502161660147572676072143094370585738656461090348848951880487856198210206863498677864569265490858261159959933686631142583263768041046543129268215051807408354961628322601455939414724375903575959267014506136661987857261948244138135387533254443548878388363665923146580739122961888533727923155357615853436810610611199111833831012453662636383772266466113772292295192876109133058509760355848236888205849725169394520827246200808135635518562266230672092423929776030732865080805308294731871317012538496072197829197415054118574834041144995191644693938749260639834319890524415168036592225970620330030006959407594550309072844034407488853112668254585055597974385871734473344609067436782837129106289007551489061690639379459292748115077431689717438673770316118940156832461588270506347184790069250118772084607235631598144040615544415816297348534554643976128522353275179672107325756228184009148314907920948469659211650728200596836253273892540174662299999069508326297439142534896002603043810035016891031503538685157268434353649571443761500616671324780745265513769441098860432462674362137360594803359394483791550134895032359608680987808891332934692473443262271497990391255211451944183318556598686987115363735854490406732729869569046197682673769543120006828448739744863321988154585699627436852242746032308975169533590759771867401674566434002689280479208656155736373460246852165958718773849087649934969815065052069022341171045820893977932979072072561781723698128437446605945162603952082946771133671401419085641927777854546285036291083365496808411951405452362614213734915450409633372859435361188162731798087281628170867392449815825763659998734588462281148142979458900264456108623059229192642867792236559922657562988700531358870808134951979531217007522163984534352423002483546139958138040740942511499170292982884028556019232195179841482585193111147952179014746243129629190108737453198906980978202989436595808415229164964073456973670025201314031332560661739915152122374466818672404191728243083628803033685485638512713121176170166856025050905223223467125919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21842178781873794137610401531658929508839763983278388351056544421978962735320343595400349528654334761259210682883937132438506198580802500239069171288321586016859337784472232817142422606968278284847652887313249419137150062494446960627249157835706842408473940337585107588556776808559122054917056023842295199444146071849543639817541606182032732154041431041044425894542251643835996558972322846318816460434660491981991097837721095308518818856189836856239607344218687840918852421803670338180874951648530716688058202818292862815102538197722370301327819871247558607774904595715912045865227654818032035643742393289685182896783690565399831513035380983072559211269543230469924844479451863951794394199271349607063133499496857498214796704602442858748649204711483957295554470200268318205552853365538820399768002998146847635117852381469819162197465118576606584297487347037829590620841828107270504258055053052186171698008696194426435976994160016375998816131070572637364053581677528726262126387737135753279032388608975463698881338588022016259207087710739999723386727128085441825240011479460586315343063315167508457351863020550091242496254605739692786938902917296670103577452070472351010952511057032619656050268395852308810094683576170995009175871268093451900207895712668524361179432315079644646816053379386220011980057949562630587339128862659810806887302884939523861569835643363446027241378987060991731069716372868424862080867867940234639904162517868412066575755658351824289507703789538271457954914810455016240956361012734821146657468602358685553450274778578069052465636402485649356882978553311186129637805115653539567112486652558790884474097864186121548771287945279636868464012510238938487119952115010076475239872713286356010631216079395131333804241618319458551419314374486977604034702095264205049602610967948915579884035397962826041155479851917702865132420727216387093591648767217696407157434891135716944660497697287015054754603892805923507129712242500736154593228367019132214143203298873440990367365750464758179656867552360451263590260377580934880660216874793316244125558881492522880626533749811209438282533259136992232269824953044891741797756391789691763496446572710999485242914463854930244300018894740676063522323122443961844547815561092514891787919634386352938383198003779835793697456094978113966095536343376001366090526143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15055144229596645094908241061707440550680696540770199462924303717593986599081086541912923184491907104658425442318035339923776667390333568243008198352608968961305010941774770234421352699737620243132997835277487606179405040790513167985053895978555032948314878356686830840282184731015854117835817661072214344442324608297255919501820760742164783938014978840644522522491301131643616764712598026666281905820079192380187715912637217989962266992060491746660820544925717977615535130358903440884616870815734068714893764442966628335529282602880361488914366232532038363788456520583974714748580643487759308417744835543344306481955508085180381968565079913188538414734442998738190712073174910361571576120008657025088575673311348582628980856656532120873560001789231275429493244318314201015482266541494454486790724531988573441060227458358251936843525086801514016280524728876993890778984035158587839230348667727938497340733918805421923721613291242955986118987565171610897547762906878204467249678628064629970294089578215253539998343304192615116366765768148833895896414985600070553405308439315087043649874773680718340282703658090136926832980992909967362352130552262465414748143917378617524038346640574491858828767727103866503630258987415333019555599742419460619793413640069424271072400448095224263637981943050333978034692954572851691516695893221642664448384031157234302160214223308191661807837342419617063125623429628143480528473217656386800276021356144879867477129003008266440428921466314105288762501712175008795247667842584501600103163241709354089290409921907722174517258973588318119922138549509527882609625542152139821534795139839840889596439520300892049602346647886163712128648080405298375906556647888397265645974761826341378025831138460443390116797089403194284200596129121157688999820100437174152814213766110093078319290370707884707158192051461164407052890532697230868674562992847808925999152668169201439227695185428193209088725046524337071580355883517528552468699053399741926576508166184503050816256208007436402369121641391089934962041509726090234297517678177698522308316041442454349424306599936374254465799593779200661472479343583093274386288493939408645165512969101422108460921397699205395095557741671017281480199910582780597242622983926900403059516936127715364817847123183629441719369148747096237982144896550846960402812116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28159552471765147938209906570923010713577440581397096491498151707169663831419906283956591833590721870256784693171870709083704276804802802844778560178344510678411612711531104005361550275547158865968589626203432579262014555643642601605956808279955330737969399798630848316123747824547146750206782112083817951849087511068913438731248363697187502512712866643402772543243249457014512833815264839231150728394960208505251089365949047906180518808214421711404016454625983082918690848605752155983481558857962817305916030810204311457340785628886602649405958918851221488688034586249118469715517924894918634222653913852618110345455419651632004799785266505990918687650934023160109394667372240314654844308239770947166152512332620784347883220458160539028309820412387646366285462135663391361667057255328574429882417509759667613437921360853461342331964313395609525774711879659887489610922410797339395003601158303187170467248116734660300974843498943417546362236309684015683594285845849264650826912977341329510287598818475431563435864270308546147644858123112840915891737884957510118303743867082351561834643863534948322375244187976334376492504474283775956040276918299628462025298492341011737948031332694391922897012994251577797172047160064430693524390625890098258994007396538985177157600281080134620637266899731791817000623600806834947246947845837689304290747820444402365971320591731642080606183082954642989212217894643796903265157772113749404845121544335313035420089121621891691281970100545147135836563325999839237213401039144422909981187095371938798757866809261321467039222878523089718087278291780535105884966648398102527847217275043136236485732044106493552812343595994276596343778973010774520207695245162008686829946195835694918349135980937356070894494648819621980119674295364949420921595265357647318425526372901763936413902297696452500300385955961584032592446873758462273707139411573533931341067533351853311922814088034286881065078851149640372638763446233810541030968852588365486065797746189895102997380058277528893088697937197159546134702536525758523752482583623310366408230653703755221310307301700807537546506877222416813635520622901662008153138195741794224224360727245460965862788702997781115264902400050181943585183491737003634114292912231222244451015352670787937017628806440787125020195793411158304373331586936604675175587534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59023138607357281252829697953544741338194811725088767898421692032620945967278502208811762089510818871969565592142740627571201713097397523894069262202254433947190136710572474158742209130935155899954107830403989276235796358522390168369082907479226381106195398801074489771945036996587498228352650181672999687296421920378252861912683523134197489246118465644044726281478698460095741541742127395363066531361106033145762520353120378720971338690640449349272306226419831955753797865340089413628678075105178340283095178460171674156862414670413060416483678624267231786629229644634929687285436414074251664622439065037710233206955117808048908529291523184780472205322198401977070334370701965073674569867307843977208957878600435508907306922768578496465262690081917318672689512170758451630093038360863369658524211594758745175755325126173010902975417626490487381391745524381590794602742887610744794302757232177313895998075816357040538983533366171704592473103757555911553208839993734272737707209817327002352226614311733087792073271628775982543916381759158401312126545380589530685524152036340706291885467754082673947551558932955169726441781030401502630386633879791591664750273090709652048325387583599644189376076199685595819504004881253875387411906531810385281103229269908577353727137278934420531443325608441952652612911559803506230309094138295560376959179753052542911299044904684301253331788811975957821606162219039965569978273459154336556488479736838213569022872914544014965286009436878115521710752443325286814364248076271605255665160507947521193676871660274143121092479451270591007254469251773101169148081260519185115595785242163812555332778301819075215072478519440664657896844300615045404163726585485350833167259566113631498167593702483253027977199297543851705840115176259715233673970764150287799935560287400250930452037624104032717747460381393940545153515537994205184503786180853381753205410595461374761235442412354716663893234196932027590807013304015247254633665884417190048576624023591163385828223065278850113805475881720263780998332797528071563293413558659613087372834974453938450650721000462951026030895177337602504855797353243871461602046292599119364838828735720843742969106238258853941481967500201321539078560495909889932481430355567282671736879086659907648580057665098997416035603836768326069176430893940708464180153667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11574120726486128336946379405504750684291010167182105600906507237410370083351057883304137662327555817666227684540863672317901237305142401937209365093647726823056291571427057940926714960495879581582090156530922923119844593148435803485991377553802160569040003375891590135780378561584815493021302515440792873112298369505512098295821711733452947058923974726476309923527395766648499600822242769814522844463701404183200366432118143032120625294182332696955186674679435223163636004072596851029438198379092961029235080461958863192253723093729832509360647078935590258098457848102727821038773706629094904399761274291021416906065149793955199008702980834587001508435232732273324756603408499931038680801649859719280516063060310366471473302693356636268324866009088668418684075451049871062396423295447757248011816555436128115417162105262665917844708418254204899601372401475338217938543214537373307514914056453166027441339985554865437115694415254045539560401348696017159076141255687196992033623996325513216111549023960337186083488855777989675831485237790516491439505230247403694369137761324585593532088821440511898626371558041299512100588444267312498132868089485394174619858753778449047665348997237188277797352035792266238308156712574097674493842224189903895506851054396694482094868760580043188141642294030429584179835953746703374474778782569693828569129743527851269152416003552321288624250646136026573114302228023062278538335775116660310180952174218823527289486526055086578068437720663456595652279371390414785966313330456718365365180390552057112007795813067804526146411071697729694632205542031653975437353192304385280169824217950984676725776619702622370415173759202432828063121438943696350013416270244557804240939835043199319410920658152923547447164050332316327131407537950746103637178863617279755671844314741032848528602005767204523343080445389363970848771797610127462351752337957341473599573204489547378733253237875139143315742339627477624119144163377187746715396832908813866605310700302676784108000904049775841122264991783091720936009658823651520681494644634222209099589996309298819499815756297478119583936967948682849761806157983335379050540991945750435426309924708415411671075361500127403737054832455089734942806898439078681046462791621067950254542449832748675578159911577068295120617550208193853477656261928665299956435889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20442986819178959609718570673205521989933480402609508599169369280476317873054380112614548729022121160862528519846646013294717802457856665148405530198630230810514405357771539777273070594139253229500600802953212055645342939870084602651025898023348456359883674174205279614645085617198852527255405339903680106303362897248384873155752054696497192680230722788383996109477698185441354760857054900206820255858957458044787512753175919230760005069195510463454714447239960613967611588242655821810038444534523218860395900743909715804653993844481001982002326002688652557118412222703392798399362329524013308063788603221103018461496028733438374643216718015152809096300376169258377350326197935227871397369763384694733646826595142430293477934328301061809962803323703789276811936058025829836083428394999552980028100506359431330464143032852496491203265385440279695167252923591731465325946977006371405777788186630728240542869331068149993070243094897094492219418658811701036067834471996078784155689328981372589560508248373502445521379167205444127332992511913690655297145449160682856416134058927433713106841411278996725345794397061580085919901841214185936709661436485729727169099188423220267554234200120828069753551291917025009295634784432475657939644954965769315970699512027690443480531241265069963787184414507448122956104303295395043980577593470114954697943321626384740861496295632493801167419913357139105432420091759741680820337778597177773461626634060462683852108788162713556962400207371539953429589731613150381428053734329172230706779097178835905276731572820556313309448829648333756707812558018414300544287757617106237811594640808493644040985384090804232408881785248352209768533496945328356958238595919955389125936802068542011186817524337821469019419697466648940845067251797877463784532990201429560317933991195086626360008439094966486284727531147329833239648956789361450317326589520444835288541026517168220355048681235653744720897024917803549553311775422061854483950661523570526754646514951467301440917394612287981626542838232488155342974610512122661045890698523004356003067319700487579289200086159961030522316433080896208575223669814850304194520214323370175752713505334839692843057957574855040601586115764696889237956604463788471378367283491159251584691244673219958653491394891849055080003428559742226339721878665959846149789675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14919492572075735996425584829779647630456466303008272733005453171018309879205134363209719925097339452587993024325716710808452420605536448270150182611674009025419680735331592452149745434967410502064164525693817037384314870325227336318228937509523813181455330459850292767095320436663744070296392041004683393756495571305807392604144126555583949538386296884302001837714769713545611948733129823214944340714782421622833587982978036886063145842681704894038436426331665440499945728749095664295485615648131103247805861942546605874591083072082515651298529078150287359464689255693994598530668315843305919498134483326791588958249456558701513374525873202071626700791351253057583814043101458454916543218948852842739867794669693880386851076660579867264302282742403828796822589255415034020470588904343270189098010793967030724198219410613705872952354817050410796936340950993892184331352716525797926147017126902933950412496976325512203686717697059547982622565163692199603838464498461689849764264549028376373772711496014598923816711912647454869249944545788890351985023292594245866999186647042176429446882978521756728441362004699550438773461087914124672419598710225729805133373061687946889706711560352285141545100476025780721273233964483722380841792352500695648010387674555478594356583937130786963120700920887306888483277489344306099789275668492672832340264379847814463234288661896535201006817675410570718775306095857184970047307599587216226594215517383695472333250689846802406330061474544636606618776531524745407055451931392554273196563932311884625320657754033356796612243594149509760662513019278400396496222147600939790292518424335669041971567945237726543481242792281393571474682481910501256114350975873269457653007890213757841491376897183357682517110268465322029226535446045343787873348153367017225319530259933381327060475727638265163042393441565169457638523862172595339959709062420318799525419565051645498238143658107859896280273397873256854318396519220884224980423143416710717803712773516997630294823105431292619970488936020623771115830215007467705838881772602730545936184421661360087350718187408409668776364558370110147463507396078131682541495051139594237095677982472145271238399414647585202076683016366747405783694606413875094826194074908254560554548935304409829710107563414624170632481823565824764078573655192916169013969022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37065523120296800567252667203171603761033365721732986352243456858071981867463707786954441623522163152341651800137139633282774915758671748221547064158156723400010691445592609852036512569597906275809984942188630389971004667264170846623586216034533987182122953531656821122483916038626950351520689304789312466412525353192775605811401847322051459330431904346065315878136599745531324159888261088963603378294659256559222468948436819673192079049338605696053963473221553373578370245218783632005868255448380609464259527159121224106537560966186627272756097284897270096157358632995128928183023813767138687715139155804190877536545374914041493848135270496288865862133118106973531727887625773203042452404836630487215860564702555372239570163423737003045911349722738921486061815926604621239395074750640404983605561462604352607039024037567858682271741899343667094174833538652508668418457172256823475677392039774899015105067656290203443853339047281091854234853383371705366985494576199965627235453970083706181490011533932967324855221250520095413831971726836319642272810320820713064343553868717971057422195926296355559808849021939366618972233118775321401285396002065677551602703029688212467887661872616696460387141584982855436206548074055732526521290925266470962994461865631991075912874275043470355672230874408315954910928129052469907324011658398905564567331854029180593417538425543820474204940441311609944220095879764303873346214340405287439170383251044234864086937246939573241894242206130311433279150789345244521169376953671501370324002659577914672709462718141495595857937532285823277761185632601803691969296059546750468151110096263902524395238603939056724633873451846740023523099077113021562478256380541133588127438227686506865807074137922387652144498232290082936441838401871756624929924757412982859684077391098321492405635762170261365385231759645226416671693811476555854939821987198850808338379272346273112324580264489862548175491648068912864766645184200473495137078438281531998250818791860220047415944067454588725779963992463333861990957847007271887381063432828232293637294854148428554430658469701544813372382476605443949511055647382370770925545311603626809220080632870533700275322585835665618739137438749332689696558281929033438159123151456078969788003513442543961409456907147324066682859207728523522286143610066724957433650345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71009947308507187674519473822368425367086258099985658362733639218561232870002918586532186797533071718382808100519374277862188232520755406647890787368613427673610417723787623209418035150282225439581318209038033047753172394325475808947166515481338797616939735235910773561410829983107234904827882695638821781956056847488207784184534292286829826226926252851453322956479173548513547530919282714933031698193480871963686779878850285789792801353174342128298435654699038117077438101798373947994140531016657731659713563329810980271862034913053920417843537926947201470354471746865909500517497557327615078226457664133229711611747813341394548059769378717161619066203196246874478927543677373798805357387618652575340927258437881127818184524799369916434904752249272704203595024174707257132872479524837013870321512000102987925934092144693783386550283867132178120970065744905547429433697788289597847049565929139886435769443299451828048967555581238468437231476047654047538024442158755977641756120823723693072084266275544885354154792125935988156902351608906602350177173650792555457611438515332330265497959798964392869148486673918613934170170011588638268520599861623380277225978999058402974221132280120735494146412824360523958339105755039225441525273614376634290878371681591293298827322158862680878866833936483427227174624640322908370709799704978566996133830639996142984612439689733283423155761090543637744888941872759897360288112473849523494750509852329751892596980651819762937913485206458184243547531241667306857561107946107661814647018188089459149731563801591696376493796185935653609057948716132661529904298541067638708316520022707448588210234202677785640240833628395038180442468791558836765791076607023466280022111431212077974243693751954806544661859829600416934707575626502749084627706674327295457835764985263410208168332830517517959801936565763867463417244738244653898788145039462369389285319509886927229765194151841545207478234110960286325251107307896130495330609487129370569692123963615120570184762764674541366674188435494270799289965446247144330687145890996056093325354089266607351495284823948847175494654759948165326955972161980115953964815558212052457694896406497834083601002979961652586138616364573641796657003625876187773704080605592918237467936326535121349489853793890228255910305536431056048901406720126052247268675391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44693033372720794495143106918033566107123701928067572971483638500763959427916492867897653361554022177076600806622015303771974139803158052009747180932886039523717055491872854500859288347452158532413277541524099923194640713081603653349267156407455756447459133547552620140393104718423217634146624012812918177502006789463956996371644483822873052690256481628489312773532433718207771638265509667793356041756433299014487591858467486269234947143490878061808123595942682846475621132135135776273852186121805241700799502815239522299680958048274458971546335564724104083670843333761104435358586410464849668484160717251454825784117732529980680898357175311735654145597466781549300147961375935305506172492420045666338044533018264897188784576289353550426561801613033081326088827564818610402994017232960783269355416500537021726788697331432766671327428584504186949489451025808568182620466366180872212082992752883378156243962407725902120498357985207062940836886709498703860194735057479882515286566115664731302438259018017926952094972784193824188656030043633104370949505965149642889852826567709178192399410243969380232201035140881339286028827890476211579075140472013387728067090268744911649366273610735436031885772489307091751819784876742463378382900312488437960762763375271617594410054759886688337624893282274496036196210076962521354054971194887636955186664283082139504146346589716308675206892338824364865610909355511541594876166145419743242668672371127260052918458064821940744901860068766817952633654571815954242229936414174193720229575995731629018954351489840315515871780448355009636918702915297191150215404711275434586302218135205036140817913621830195081634665073427781993713865016960842104659748410824109039181094463308654351946663843547646377540899166352716006976794452121561949766089767031869911525175200475452745958563946033475654987678289896174904140825359646084841779418544525439407801958721799684466737299537431453239798747455535449201249708429753591457336620556577833158609226515908810551132899098404039933191569746035454281481792728652586105057267427656410391191470661772883892616584934067566048736842991801927757902867191236177573674456563060982754112590270496507994605766916360356500370732964733945151709068893821504341113187672324429042802928812490412241686770650823804272050418957126287366363921509369145257473598739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47265169379741846328382714721078142968456369472388641447456862576566863116104677559901151195662065246860085364725474503722988144318365656756313089874580565578458372338425586516286259577010360284236695714723252390117409531958170818108868430297207974304857221418473399364555958487980452539963991063979652696897795653423959547493534676635096237490161155929818186221656017093667957724631404396879165015494917341676741404854701261651977818921502315490371565914704210170473197036674295141921692182251552481848089982182016953676241315664646841612765898610776932719056025162615521603165839737798340043627432382386520862806870933490590194337307211244635693519006598472112143022262293877053670418444686931849514463215740815991205885530316441575645821544199677586381839535508930130263345419589939945536052405696404269024687760996448254875735346432072314276277052340493364199801419735760263804050096799181840228827137070724035001725396071156328135247586601008236917787063323132731872235491808020211253994894970894078392259142446971439969824193324840100029846957791891123280867080525727691287024675085698812003820298564228695118807519746753367784427771722460803428750167095181895627037940245051731485757678598990631721621300625565628520966604513400495317155571180902152044366293653546884999582762035256227639952699893914457172124618859966841612971647437090634745366030473596585797727086647435568764091707153570698044672631470629470515717904069860186344810229504463743165323696575827149437513728537065816557833039422838927124799589213464500918875022767530064014577063992087466875991025165010253182684496247080946281159607372876887611895366075651482338791399380398559831441038768760969899346080197206573532711091371932806745781322010718023408276253801588009450627207859578846555603134798234545928506266549193195259218389478600201086262184357124013640899277572771521168301332298800614229676232993868361584301590581145495423147562374492838738523582124347161744161574237270482350652695324801808071765035904975851399501218537399518424129832881349737141144293888304091052221970127616197979514232747125532128028176665181291639003849136595404754673468004839890732618035742483074277657452032313779992701595020828941172150743171792873574164550476292481386584296834027716556763349638285090000500952167367089515875570165147086507367254688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55960891247036016992659145396848221810499261850208655615522676756039964223593599297351831859365872106762563533523160840513348915250060587947056145772025331517988320149961845129777156843461793093960266029687839257295768974013013802460723003800230139582833132171309495452868547113157589933540748070901498389023097127990724112444962252332318508166148470785370714537406452024788962275265500139698630798200422353719930902167133462423844913591289552691245142890466905468550718508039194802632578538913742004833590356028474661493562849760663679930082289444243016504895804112735726853488748865578351380229612380388232120226892285017738476770107768340127301247141327727185255927625692133117089082940505618580901227452912132305666797295430640441896051863330175691408234970019745081338239827234338704240057789025029939230641718548105704550738659791641468594210319038483056820845527330651018037582188027046816472650169188675612114958167525331939355835933249666728855738663156524284704236320197645425141071926275112436147426078778846934535272386877768909490625019206845194925442899940025448521410615154310309592919260671928764181873288119680626432146542046393424782957875460962159514474942806571332725502572535034615792458937524154320592248034279447597562102075837622489900573012203838904610802007738252711749865893266857751640196369215432655628174820927013484155285763478305828780596341551867458807664670493492208273537028297216433339556761184728009741887006616610043416303885171259570422831778895045441576547233314267380715781029539937471565153457156220746782179427736311155176622369449560788519403450746050659621125945339591586551328588922597948074724485447318974594651321945457873572470326974399510386264730903789145902905411899471026956152574539878909330142102778363701071493052996154280710559302271002238146702630046317355585741906156435201250708692094025589298348313318063031335299319542726750820216494642212653845611041728760758079828438255221794226349375078946380025705736576911882712961967324645987758109775761687735418379297387464269884239284806519751337201257627337342944604660223457864070942879557882671320078392893700545096646602203633293325359618314899949082787546231438531887941537646500688360805546022493168698486339852150249314597697493645650972544702013325261563402271576284295840910312496626847463715270383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261959111712559952643280796249676144542557559690032377426067172113377031400679069307643833221017070365263646928853244919557473310642779548661516718560739598715667323280749569711833732505894465708330038030058849772231489011990033449250252929474594676455630608062526270691893403360250092164633603823074887966843590921146929598481371841503861831826224088636177569552519937348929796769340862446173525426324639144082940500525253418587270423241078429216071869366918508971708986312438848886136652351189774729702406675534295348718983436908480190968562017821145510579442116769985666790575445960981823641416969043286982496110810788285942439193874548606478034964683368723804626869078481939249693824259600605477625804302027454749089967509361571849264155416740795370598240800848152013784998088543492917375534240850358945181003816102665627308695406197798710000506590932919481029646558947230947932655270459621993620322253499418093175309588775770619703503723333480443821275912780466075181736289207056846388050636814024060447314704804449908366211608507397389659854278447576336973157806644661973905021944498021171547276720063767847804588202765391903881585135057228929965256691455692688675763665835913209569863314094478068520917920529308913116939268519881495554882526516901475693909475800864427021553471167111132913030523101211533202099805642853791576634420308802699399216865648482386892465185729305242815785101007752262471525793969869724104158173642960211325572252997458149932216216921801730136669492494200994444408477629341546822423697051195869544085359019071212646228368213776235953171256782396726359926338366563729829079268343386935322716719280529436701046487025537591552260440640402752170502065472940344842396709637154067245330244591392307302702883350080614488076797054160492810632629505670126505680975064758828813601588850339875662964087357717970125074362843631244141389597970333421749282357869410980472700086802824881824157358622837633403042827375966683221308350894505768533922442933041371505889085541979695605496081103541278750916334378780311733551630217815602839576788252243482746883961151074774153207033228043076180111514676388285254707616343744966294718346496561971039844850346659089887868902449517213852624439337360667380606343999950551803131141605433890153431705989202374544311084157897697037732593745051007177792032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69632125424124252747463084185244046851395213385694384846185868161453118915198701973707687048006495128911769230093764095601848570373872725052729720762206765619871285894658996604336193030519519522035717220971429995184492366821002167356422789538735625461892528291159402160839251117053362095062829976721048645605629046180029357279407957005481107939458066605017826818241338316674626370579168722984305135090355269061713911074600163417682290137046276372485327742150827826952973072603429587724523888233041793242826535032921805631892350424326274825517343440212766245162009352745263146449338848405260410566112786845069977750399174172248973773348556573752662804491062109803877857681353380518331253785713160033068208825298251834216487974263093834266100915913122896205344688626921055855283623610787036146884316133903145165777269098663278061549219563312935378420912620814169583977534815555169136091298949649558770257156566371735096587075429111364590453721724479687821412747515662773109705941840964821231036129415722544087028647721627703383205250063156312231864376209048960332514168452516315044547687468048061328180728185637974955993110105255505956480897852755986231587128842568686588894354247545610285961381452386627453332023555764495980400943694642215902003376220458582904286144642460158610354809992856099914924960372610211653905691612773771144765006331656104657544295070876824551598928185136539632668630057223474827906832270838599529934281357647244906123351251000716258182207716735874396715420636892733286716235784849051179214888092130524986826439738056907251022492798478962288299479864517142129560366542610199382177275675082715366794504482337266607096839315482358622215454960125972270680346038463038179921861154703210690207214747701010569661920707242806473455437159504001045426941912082298136033572594784069296565887189936392413058514365354951135163386987916092516807748745694531930993699520834183010101764797208389088278049775857444835795291719889346680505120425105459194820444762554116419809399720414855584928345557765962474018694731075060786534941613880828779106713283554375739928996772276528746748706236546231029465238412620946951594756179861268923366418697817586032532918765206999501142372057355181352080283613392091493728050651935028596965409239050127535927784087829212218909561295947331363711507403130071703157262727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9766490835878010550285365613207450777302421901880408113588054082391287131003948964075551809407719536809042238994244275740048671447205737902522713741692213407106684428566396514918749598516878129150808116686213215611822979405218383370607696098370786627090918244106829995388647999978881164221537722284699562428083549521801814084863795291435768257619911853262771558583959631955833806006726383742922357612142037025176296589679709337066952447695824096408070127245199312740499265223157710232475393523982331632514997028870503502097712653745517040320478811640075641306190765695195718351886361927801734885158279109353846699925215334136902640021394996582255105382906062013950457321884233097715084427178446730961652095674055281318287361369756632161247653306053745939588714788551110972427361474802630694326800454154018127662232255838560640085473484536090607512922823669416386236315481563714094455819353946940430701522994392831384631347153174080715012029634903827946590842551095527493931528388191381940056328643394587538547041949925615005627639085643231164621125387901919677940773453526807674451465462474837108676614814344004033187018240960613835933212002380589770331016927946959351753704990718857982192166911063358602014466918517244967659462347154146692187209698729140113718471583284471343054820930846086512088116696694450011526963932247303910310666697737341054502126284570804734604675947585423727105134505767980639938615534514792941994082270648870072131734090138921428768514313613770724998011266442687371750952835842874957865162518695573403348991580577450355969127233107755660930521706771316717655533993750060259503627743655026148615702991591381800715514356122823895094734123472496859621192896216111208722056918447943328032611821958383162611385938637945733444635129907822851814558877137410010829372086152150813929440237786474464762649300488223203438732124056101287932434306598839153839431748417535753312881081762996590490002765082938553115714138454688749497408870646241186594513389145723666568453749976111676004093476141549290006920742761349554539889865457481132581722428173944636789748847855269473377620826587780005423525825645494515782432811050868112945151353660400413341169948493761818321516317325825278006431368038638995598149054222140825256845867314349750362908121086763336063020340311271174971500141578416300617552445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53653420097128302406651295663598521601296986844838707160674293674183372303751579076395128810888695976550222066631328640000826775628794045581003511092455969484498764459025147575860284717116749879801407520741016147768266260989281095891197468688170946625880851576845445719064965707630797214969453949432595594403819782851006035148990873609576832251223451499249504981852870014513712610962087450488007382187800323482132976502340858345316361451330763809491852792394579086954184385289165003462530904658145298111184909262945803516844336558533750929534418548408154289851602758586242216676232851534837432685332257401149359980384790304926021208835521768330905280230003592788502376590041258691775481327708553497339336593345373768241490095681711961680421885840056907225414528430289057055680665995932324511784060817509482821640462164419346667432548523480509907428018270378290116093481436807481729956276172515324097101978773787373117847902498699708563922736116293371362049531287329691470283587730555359705093933056720036714320376662644938809241579991194603252695691686036877299058642062265596048489704566365255583596433459572843116271396701293657904224197860816372495667928549341035436771979239138250021363052281967006292665033517967349327535852876254783486454078508183807135934485519610110205936101335130635856355662467552045194768938873683899830684378908165679081205740864540461488602198469323214799461534042404835842307465015983392162360370442259482227955338577701574175465756972332432117298520756299541525150845579910057426120420138854159299334643963629123412434834300376976831522184325796012152975826506816459582991588238871074770859266970364068612508836903306227365792373091922885534070076276271659352311080053357945435920674880807191921565391488865509062056238737480021935930760919463082017175726649966223554571995899271795635124273021900473086367165231249471317333325606515933771798657372468847679752790547637933293184325781692711689686792268531170925540870461442392012039494141686220013835691426879754493237399434487886253817466645265310063684789582938650909093651661222636818386689582447756154046454167107094543343327134594400670726193914685001882081766860782693371333665604736458287686132622160864961468066302752980782506490144343354622267322124195058279476657738348674255956906853689123644597913550160160334420673857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43981943085992630435653820944222601046641220618762836973633896019809797368325987566649893983350562382376193808705299096848749221552283124853950949587085421802670930271851687471006630274151857609460388427503121376833501840110821385323561764837772975560342096037724973205119004328340776004727291612221332126953979630441473720637821105998589964314307827405550904964289103719207377859954183728980766187171180103677084700833195684709524642473596444881353413915452513950708213172635205206060364037132500676647931787748365919841158271572289565631388107964138918250423772500469454880294892157553219149829897316230623390881813466128954039494123197406078040116801039248986662802898941725787021905556695072799837144574896922281091164239159474502832868709950382002723480480949817142017389775349413827582933246829152543693902468865720438450530634007013141362023798103517456020224682735459502722988600431262412072567693448382486626268119073376861876580178449916326099434902834478060438754412071927568387166324481878292812080609173506047796299048350114630764756171908563098632888851066799117295723361537260556209226743149247106103486038367100457349457149842482662136303552029912841821523272889323745421453011414201710704718509654419483121841388053977209172578165932564225998495264521812105486666029086712617325158102364670305394783024792916530641419423991880521030359335729616791592035888549811718501019550685691040951112070851059854420068277342367175945490308764247355898676143494602496657198870947913261584972305490294890684912878563601070168009287606644520523500548724075187429003710758443717785674168090611199128989963599798319040304837231873970868186620976456463567266795211243069484446386478889672207760126823265350450358418332695670722567638704876119958955549275014475647187332597180924505321513729783682656790990066487485973452474104124269046549145575755954095428783586872827146659744144795646892371986630052231213472597913282936967127194986139825607852404363037386195409601140078064749707572343567675595539595674620672566441576788526791278694787116915484881929619625105820621395377369903500947953503785516071839765771743891721377811018047943561590964003692584998950688362570535682133338585273169922110065140526267628410482109631797074058116238362506446531149751723814558809413276672798859850803249204283724548144348743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25129285611186700040765913438370658074680499248330253190326687961378178396768964476515964829753671047411531022891429510633478840226686322570373783895647372720603742345117127630425357083834580227799376334369716299369839040747927264323567399006512693537219793713624506655518406874987031444534179783456301006702779840284645339541481368145266814173174736754962254576778515076420723509524658926778490489259818317261025010079524412618153858019166091628041428316188400011497266692141549582061771681217848354817018099186562016039907007708787655035986464456980131600782876115038726184960329420120574677091747328991828956963509227491086870447274464536291821349318865410753003354826101391142090442805034736895460143343965899781744033702453493969891626335173949491799350912733809733486825172903590180702922103892024139940087943545785402978393335540477523770110690417939165411270415277176796207284404343269553009631758225005758050659828155463405771469856713036480021716054048505051671371257822016262348843541190633243312193926646242339518078567863081912973006957705958800418252029405892039782340885261324603004455451953777139790934949038434400156146902347036814499273171947565910759432507873297290129745064713454408450698515169661072143492586903266010247146722297042273993185874617824101721900460995906395385948657729614783387805726288563566318758640108715377910006618266144978482897192931745699052735694268553656260110152930810944451214859806926455836481017782185265596211146848222015197962662992087702888398190477261542810468244805608785696900471815080654172042149996368626860992198924778379421729119003975145102177129658496157718877351565667098789486140285146539428127149153311892313524665211324012985408592970439244179669654775665407631779233660910505006449639219458587428063129553899848573463033065606806276225240050939609335881036401011164240680753319233875274546653184756140342550550008654890902233758116095870368279797143969985750043052944597976494148147013114363320294662582005099321928992910084050805323260686922188974211747701258826965936564348942157298075911388175161294548601317774257041305012322993273621998210438602833091447241123713408099223242850898083740716503060228329501754174351531758754646879760282313346356720452256068112040691834589367111772625205896013404945516197319963098413354066124435237092640165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65955318704826472874330819052697319505381509570489097517882422346931647559014680890077790086677177219455842887982618849026965149792729380517841412723969298835652146868397003123875116854156070257892249120951245685741256674255446332795106633115351158310854402798498774843094139810814398299890589597872770740268055729657014683930779768467291824167638243269964680211758675459936405221302879866551740552335133691643081551166282745600414089340332581365561325043025360895656795704529427998510603536321073923509124835460275001661163678457503469456411075813841707051100876151872827386628078903896843382540484328602243054917521451721491687482055181638190194239958009065057659923979805081647755966993724384395187741276126573347684568752393640775598558021619931234218777159718289943903151719156760365765612506662630489906927187323281617398291817205587626680138389449991221295648616548155043371463629194120997100395459996183604085842804110432682806124727059354045281015790947880700785375074359754614754977084089088713499469808437938082767522888779966557892318305871990881944004316920641924793754437701990275231875282150604970535126673795969435849668027043612728163793941327514139049455637218904898027712245057417708400711618306133409223040975620466809356254036186677068332636114889219488769723362774845335375165798850716769408904093626949417796085963949883879651343940855787990713214494046009345793122450402912552911713184360793261243261934991376020539737334165321002455921753861765218379755423262903440222676343147861838179952244069540460671432199428829551119833242587405797466232453924403623801379154136575363124330735475761405171114192656178090959401591269496654699029263796281359653830792951081471484074689181790763147200643561957213235528958085236234557686219704736222302511096816875683214164910785063453838308934645446955760985410242939828577585912547031083107697099260737499621058855887598847582706932599686074100523824655022116751566973071070341640237252500679625065074932332370645099914831996576971740546732641044712208442776103066437492642499735210272670931116439776163577728302868875766827946193362082287062640214346864244270537268982311476719714399639902855078908746163753243559141939739152414941408368451976157880018146030743950846406844517635347905684759339357291026811794146117126952182474938897581042597711479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57807278802680493507407915943438442039857613063006941441876617712095711129230200002294415378683727544517298146889064322524772039308300688530495902173698975915034018096087101346272357736719192977559481165446897714695758118733626504267462816273274622364265488249046402648414630530046639395365804601608931319201600730487726594463088679312643025108279562002324302102809639216648679267160926535445169854909015155095401068790530177699016853422466294515232691502357647109565703649037438488006258637806459530506497326140960976934810930291943462414030304083752048111823729639795618780192810896756316635609188815138863966086900597765212289784338714839371234604717983382802952456148132148962428113070103426569934535042756230112529794762586716739805419904219070034644562798869765205371224272284650214460772148871505586577679736065625883988029930500725177833704801111268003660371053753485560873016905905315332164823978147423495712906388457044530678311268553219756043449680894561554152514049669226719148559626615519910052040150965604390517333841639712410852607628790854057644188608774193913501458479905508700421319486181698787179304721745350525991762337587850540842966981293338856718227952954124265187794795321581994389675262913494628202580318660777779513013599475192874605185732366146855359171295125414217234245079761940789337406610622893335846040649501262223151384543527836410299088858897645309475697528810415849350634800082159249824226349039893042718779385886158218684963602384820556026446865543374386628668970693366546550806529158837871158229629389695195721760548313859592659201347942403498203181768169551516310468681347376150296882364299748187954205812961114395514375130075532917219848754702089233149286885852644653076686477164470557480067087651566473813546761924398852412960503362800299328368159437641994577943631162388947694470246617256742070184488016165242390595733703719979622715499333313419671713164508712139130969214412288601095548413069858546385608135197728195006852056684130624387376755675104586118076168201307108358442912781960181933562687167818801123396817480213719534775924127363548100084633679392425261787093784175197216841811510865192704380096568030574641680291194825872188677225486646695220121829096009386515335632429074250845720449991399205584680184607313904295530267499991302652909766287912171270144058955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31388211992666155670369800546267248179007310954308997174357716592448455984170027447714320527160501997222901410380258433723467174509620045471182820505892556657855972118209756044470102399408082404588848498070915791168952821035341235092354991401363212932165297381773603426981488511020332715222176747958593729998799006767919526538100737852906621863812713830421851549711272240111990515433069112053463132386924834150201630072556371819787718017057021218274191525193122335053292792965243943024930364186052323188137412004665810324478270237541508297294174391553401061880179077039106170378479867231945924017861568536706719866250455766020917219122489353218472236633685040867939588114921923217284312968747878942901177460887203204344125791140627814450494183385115146398618276709273185763125773353576564138401536733431096427690935067578386699218336313041757183148548501799701937252232003552998206685090274680140069609317858351017671520506423295839167723845140262020220092116778653009896924110273510807613054369928179880151581129166751265690099366398613628097576702622827038227776683955710248949810696383580367616129121878322081812452700895387066962587652963203085053027155832463371819030250496714575159402884890977126493162349939174728892571497194253151793695084544253534931602574366523118009077471002183433029598803669205822276673789564397118369564153535752022753268353623948291211077221270529143572990958769356592467709082916530295748161111071294712020376545742790181534231781195800026892408923775718310742966013164419745823267561182072204660052422435695139580615402864687432203404996724115569432048340958427394875344931688372588230509003040165196739811751187243455143884975406093003013216987997921028163391704004867783188199200323703669419066003494895688959546740817504536322603847654600252548008216679938282731421308550070257986523881076787318020293543264732705727707120542930182506529563962686649138857237090867456344065473842010172415443836766560753604413855110379332950028080863956231484309948405722119089811944459215667402628675235088865750112711924506736712883317911503132344834401247321153857642505548919093014974589989497935134197358998038335330308375966495462759584944431549689656803236184093389143610032186936552180386463054588845422739383499324138780255088558036406128363816093904344483022892385242006527765191067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69306122816217298804829699865109916277213632338803198292829498721383637836271122888740314049365256970556341770286679564399991417036756662071793809994420044926995244322804621070628657577378177662981574870781888411762344365545651426053838067893932657681309593561100505142729343608474961183776013660013059635850849753079710276655834688348080901605756737122328883295511675609020382189760673037663210404528605426310003092993606570109349865830754540943790102767193874873864824784782087530261423482193409692465692363266731522632417545888866321479601932346142378911995033842218911807635432393305733324468864564258053158281146271653714518207415567819674999047648937236282413130827380073829104901970314492737006609956119763582821086974977508761663237500890827266293578289035626465495653079154646875610386235919606431149895091163415662396918626617102863503492393145296063584347482187111646452297750205227641185992989669312662411162926250020180848633370449210394470498376656278379637347465733124527752832736392634742396714092558528235760620419374896222463080461952957110855081461759401173036224605183620555841677726846875132777144067356318541951506183857860333482546805080227684677966919477258832282765055213653138168351129466388704917389089050261277167272258932761140428899190845121122373321695656627582958382399229784307100541297163547315459510956984738856976812270298452897045496692792393250914065619764554892331961127917285783620500993385979449871363015718203834533526668965115807044610821722768728576655266599768339325448796088933442836140244578459443880919956386072748969365189066973429370499569711566453987753452952371850989952408415231729251883606069218056466387560404522325381457577597117292855425149626661075143882016831425343823122966787910474689665731836991004945501587803140721081624858693642787127434118568783791763597487767558761090849797182500556606456290736392406214796156136356275834331383705553585580434311396382007049182430988941538187145385393845110664815543823630325930396326794783299379255654593535242945559707749595651778969191737761734607945843221168047763946533399521608941367138644103563093910699351564803757516246132698393269791675914392839639773913735950107234537865601520234900123712476240895604768566480957149349581214835869729490608459099771067118370989204469498723887228786256694326192232752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28155549730169347233387527223297726805303133261353488286515428169195424240546873740471436999592923251808911437790247348255323258152584528813645013642718126737166110196152337140690681540939184381728615442777426324753023675916075060903223421907454685168461893962197264560362346838103630877069367864474657252793388264283419618999333706383964179948439371684597722276886587925323422002692026072855192191366626510237541080207410224247443372540634351830511848554822960599524510836610252613944377113669188541952930733436512521783019764597215530120377710775205396060091697304972403001559913203740242473258815150851366531212411519911283262749399963736328289828261995163776904295654779021718030593444051643748328968407625199560038470181306403697639786989677704110994552996541101075825630600213414443574216642145505665330518582310252859308236980288047473445564394689547288105881770044153863969284363933349657310489377253779478229861391261141091961095677741966545582437092525135148039405018969628864053769050850538987628490234246061698709560573474287663105833162751899387999476325140890642605940988236391164429889091130465547901052531512645973099879064815786586739325506389235447469933660638157594368743752848086885020308677962561928371907076065003416993079448685621941406611510281769734295148771153112470765951365664688524741977970282917102634048064418581130467896588218636565714436970370174727600504139393520552514230094010119577531476724609260925581485314120386058796121489873178615699837759663175073003680355893429575167378299961210357104013415117906187220299001901384012467340056988065520178487075172821228592923235497113522122694919521264160548972664527788090517311116028070043098910451506526839972083403005952441576230070891435024794852537032351857769657823550699582196704087280334424935203590131368991779238361564825312576858223601863385499923612770267116350065541715200881570929148843296418952330422234875499480032139413792370023381373880418060202742838058700387968218458122686023813920947861207980178161673626626061302656094892975039995003127876609525403744758551043757858454882268104979288985282061189162784609743135557799670981171163076296457147120962797015479515065152473050035933661134993051200100501157903841205573388774386200049696049664441629270205337810306155091407888751764540904194817810956694058805572360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73236424368075035293473101237548002444931362138387748151753953075719710833312822279532686812466849683349081360920202423505453359509439552471829903048644349939262956557721554158799224662409805671106242822246988372948837442681875473905012820121063537226784891464578016072410696666577066296528571671458969645540485663695538246626431146577185590672774265294949072711583145393979058547281212363938683552861147233757805297590715192120256324712714019355369254027354482269542968035814614928475073694876447972175178566835284207858541069850455278268659078912611598732871742433019026802716976079611254465006888324287835067146098240273512653710908074435724872291543833667009724240169624877148818535057499705564102259244962826963931492519459017025556137449976904831670934989053168924193794118522730120159554796985767107716284648565550821042501502319319674386296606989341008362435711725777574642361110774222922706805706212580755621467407455319050515058984638811524545772179912855686664485173990236803940095264316441660631112972469941256268208147590549424269599896946361022289175502528426786089054033034648914359038888589589191955159538408737387641476711807022234327393897546995568387148570342490791395696054696854505019750367796830525337585618802979995964155077493121509911057607298986052469046685236108816880876380074861973875923406717428295725306427487912586349295607446570264508026986041042870771024407127150533294116711738203918041614336555084296095697929640209830162267468868009462815998239237905817229363566679913098797797184127652903004820579846951728142647449242081559944411215194730359151397183203318624214976308566826252265125259434007955801459487108367462976797535028892386886466731600672779522232582522321497158035953851896606963875434988718815532561599235359191072289186251580066810249872692880873593570399391134370290644944234439649870080169534473183408699504020158546057390215889289047267473711196911911199720863788138180053513611844245702509046114713843069378288038673448297627887163042253267662936545616312386043415909727335161450370303083161955266607898841784729496685536120264529747963297940814053244035740018444281044015256698158473935858803362573183151359697174320837606131023873212381610546646855361740842624348701946772966263645007522839206509515761586401345775543607678116220420092186620861566502605975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17191177545267893954034290876899013707381258734849205608920389793481118846948538960661842831145485003514074560295249914112860803423089966446481846806276355380177393492461702728876397487729719807331826305976346658943530324561814724846804921008985057760177699452024364932984110942849948172069822239599766241712445053861182387211648367554328700757101050394222007630489812226569525569794158605776457554213443321689606108638133487623921276355350728854957266913217548524680167344059561738356258579360010059027958127484297604571759515618385421002538159534296552383636046805766963936990902128276684831539445387162589198856326149703881906936243878195948292026211107743397661259159809524037925351779412837608324583084919394932677646939767158261622456995495455288059352717531782290317908627957748992959260061055549104083010237937741260617069303570436770545841042951795662319831914366074596662050283895265877912015311178878869589243391865783079473390438198815835664561086390291888299967539332391519863339081518605577456823751650409389636298653035665660748256276182349568222412942805886355198108497024784014408746153635763867039082951059212577244683247936776622713056803546882368942878410223172553478170771464273098858486915516918032320423276513492113791020522341369237860547824164707101077700395525343313795395129224116616045192849036168155895749307651901462513728096235955475229508319438680019694811467419574122032698747922491869886134291968603917824161252166561349859089162613411929165849180806648889924146284574670910985649402691708189368430718888445663659743291028225050890207937329955072345917370882890699638468695849748660124796222358457937069270733713716781411379282486598097066276601591093386247272825749622406576584066124058234475839867341294288087768018451878110532832734348339776331615079529108990898074607713898196410144097794703808015298700193584747460940538938400608014769209172991592406673161786703373447687280566794278276524869594874439396679438835306031221467598949141344525832432159213866805024173881198336887392376624394900005131601449850083102189047864678458211997508749549895786681491408329809760119935394985794891446517537339583659654209432674671823347148853839168467318580566729235593304027458332846646182990619406011282710203605955956323524764679406138666015362231540762963104980982492736940066549749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10752080062512346813230362171681265315956041882204308224395820370860759374405852211602943340763151007666368091183598337405302050341759112907905177878203049255186587587927816307492339458725115483468251243403383624557138102692499037171159533312443946155962808133826893141612761396436989019474678836235224372741496233692839646082149896145803361308115691858560373175810951785353955185806441663590105459951012123834099604312690042585476926947168091881581520146343899251661114044865410580201192425703604792954102899390251754204316312847215443151825951618713072996452749791006985248447386939438422442978866223510886695327223900705898901691181969055122927758925116151612606488833378529851048654817812800956921309164331129692900984118003810276330438041576454980278193149987959168649400110238181759751722931000706224504588391106274334768611981234837322752498893406809656791924274644602450645361247680249623407932594490282867773627717908797756975886634540080814069394239712867561660177204972038433685251394013110117076228618097267967578604779609673361420991477086329869284022787265923713770634829046222411285624711047448006865648587567478718552897295836153436102319121026772331661392949418613279432705652994469674261786769104638143255055783243419110073729807467003251203643330598791184898399726734126586292550364149827591185558357485620953252720866237895404093659973907496765050655477308715588568833457799903869306192777721673102145047203727890107875082101852881000042908301931914336978002226289671162872055672686693389004420556030038910248945814338494229524919931534525115728485360523474961174571848613882650082735525870088434635365050429523428790771448395398136163189918906712025498981483746827335990455850235999610951816242131046574987561319636022841481322101398156018667990347513085454899732143620135712891091228379475550159645960633757613345447171320632721039790792049818932540768457815206827250431432530149541161350884087999375335431028027833386927481962313247965150175733563609733039932210989719400984574018309983038003563707547921445034905976055437789431603877339909285281061853180725452361043272990823376577026262063574373143616008940640436278804400834899818619568869964317285042179404102347648990634897680117935547880495724294947983882604759942035344800915285366655853650551769965065231110904595330377885956174109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54228242531604121114923046159346848523571573170225181094847736114600931092644267412311935675137139799500166835507828697146063011448812247588080595628262685266943828243888450170145598384444241800867033566827720690677250389422953390221217099455551762954377125469496399593138230141159192935400571613072531207165704540023349152340559279738741974865384160683223559498353547619466224403094848441860778604008898569743232776415340645335174744242125081227865646208078499654177455366082506928747384095423771726371632069910330464062820413970452833546274348170074404500778370627152111600481120826756354838037147160317625147206157559798779006459843393470507141610366900327264744111702564995999357454144905701599004140486111064405719706364597184869866249450455875251876904025954895980994400435930019530610446986742918205827198235390382719343525668885988187954900899926501202628749597016000183716456686419725240669413180220216849568599986610628394025436263122400263748217203275577466235711895390609500363596206389983366594674588742413911323708700025490430329836915291483926258859986952981494274634046465387471928330067140584998127219077861126201405052259303121795037024144512328202316783058758856204199170814781745112279611250298707399368943468414997861274779441539654611022353956815587795161773708757117512473551061520460910846817527198152898556447345287384342916740744720996974490329037817692226621263762284937725774235883557885073477709470678721653114456460396267401613282395464488165707409066659648226080573925848343938062732181179775096907430263921261133211305135256569664147860505955142640241282930439224326431650054741433884624878336911741398753944915334250385244914119250987139516421875714772505945283973252593241902903694789537931364692251820135482297786624963062480972262323145578894143384509314479065560345857909010277651999174036985855051667224044263558348502301729485234529047842409227419681975975935678300517037024562657974863494667238476913532094199552596486965562416740077821196342451081467719631732651000255054505320702807024906154685597083490270055518669565517727321123033285371533531944043653293506873880551107641716342048670218146489244169585363801056910081516337004283916296669820750522016650326002189278132073971012961892412347372984118575658870773080663709185767772919687637240535496125794666935989047727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1178356582420363716184373781612931954272201342487909956373104588307255429684800804986078001249934808206924599314275586785882938786812011415573260193804598767195036667802959329252186137323245971979092625309824029831619102458725121141961076483740586908858676304180350707400062384576893797028029644993944276444022802950809901748618235095572013901618494623495542244533176889581921115123315874027283678939335529402656577781195438065494005417012569847556997966958714382666184775175297792084299840607588715056227954536993664285120321901724896563781505763319867556390353291929647466367394455899904834421032327312123633087705786582204656726945119346110040633460384007538733841876632704017610185103017995926973384183379671130004492638284176120658711124713024631021543741378282751897364333305111894097568477109107467501579209903105831482073001841053043959352871091253113679861643967852677039330754378002790448846942682986566594928944502420841554322858367314513482787238173196121320299339675415330367690381584157211011650071914603688989591280859119389355390255652500162246519216569698107978572354372394833049144089194871710855499023995215946209853125427884045645005211878989170429469192527970453505579012237524348030650063116739178764162978026680684711871484607509218374799488821961441378014776227607323814557596295391889434851386919682575783150201860071898992661832505077427364947706831000692459743827406613103366192826686076234827182275268663043799790012236260333272944897194245435689735139391842882243789756850689986877825200473262844531820053183987177458544338583183303204760735097894665573578450990812128068677755726407928588733827169183721095579687075813599564953957279437699897535134548871567819093889112462925560433980192671586909285410356439512307403788810704316971518229676864317379809762931356338338373675152392241986695174849144253825984937740123426671363973802982201241961757561479068393481921677611873885286970637043122158733576744194384645563820182014777849778185323531526778627354894034294908225214513396564535838858877030417196353280458141413846586662040400915338308957654608958581747284959274674624520808668028490505407041381237858950626356608813246670085028866836911022257709766804929099243633600599354381404923531970675227123032546732643805327028638817309478658552087935114531811866491543276057197720237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4922899834582573355609221217665557526073840040877377523450672309850436544485273023534610179245627292601641264525665682357413195495227330200052251958941104835014616779761412293695147902291911684844110174515783055681717968604301941809247115564728086021420273297258627467754982181286225286559884240968136031402594795435448534876457627945482414178894734597864435104366700468859025802165766871154336024463935894338139081512711938286218247093469302700497914267914213934238453600130267146242696873761104927223305841779232996785775144732485638468047755343326558732159370560772561087721914378421997506655833435948443221150800560391349897947397070832196034396001995362337609716754962792737474541915165110936607186433484006636962248439343015102669437307737026900568845147104288914627415414620702249640704927324502315455733038261418031935254275739733605810289965736218868888518750939670533319165542258604302885837602322670589615464119988240440250342462164243991145519007964318725728183264565489505371179523329076431201434121716246450462359432334886527750399414194768247987610863887849779057220934269337516414271429919004185461646748764113782024343040680454910600870688937091599099922370644655730580076515340534010956422420737665991095866492850047256760342152227784848376623579100857298393415572550786043403105298060191820949229472595906408936646490168461253430202174213029517290673197139243450129525372212774280453379718804800741253625508402201825689522415991378107545147618016643511921676118944152757971724865253787925640823578416309572622520370346124293427889808216770518791636818633436529731389820875286644416931197286023148308128349578646832727216618007226518887746248794527519179517891062971516417108206689967524378492406124384830262051287737798997188274247209484523572063710543170162160650143700934569245424652793081580743980182947050974748934621816344197618697578268009555915850084971615319466459688919050879244545542722976728749825487444261751811203042867675101940762004442958572808094887362765026353598016074975253757480454752458255682806145750693554732217248028781186680520854456263090805376779040593057045050941438616876010631061864406168927560665525119744462584605986352740579437506033174334705936186266705794312850983803092157085401497088676170965277714091112856462421129708250443377811684756717166972586547960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[29489866462337826990491539399770380821612400374170326187056790215352805405676111575647293900775674926909747974029782974570706344752068764196505302654069481924726957427176245627343824577789584050350562537300108222654449301933167724843361978248283985600099490584063661364259206115128927426463846486026363933522272802808330978641534404361299951014520594136864666036510429064396607529155159923025361758015204548428569144984080338431744246429399575294760048174954995938497428946824227884106696710804677658739457701414885281574666593898645700303140555666877826633515880059096934741599033200716240960094608470784161453002622244609165305584521615569630518440744376600500028416318685872508779592631534898841595083047931525730076876401472171608882456941437671539302554447364461547447172016991520196649523466613909606743776285274946638945933513713114351921203477675921504623159320043945232766534426397855936727104983503699428304179892433169149997556595940032755395461780845836612697855113896107101161466667059521407144710052598888374366629722383706152447393716169305971589004062107718298206181300450776675690003413523417466225296758802452892025651529389574537359691829295819489446247141049041800690684837450285095795549849721402433470926408432679318710037864006271789353988405339278570822435906229232637240435169103033201978856488814858420515263452412720907038035701882054583840996607171922348274228676111845139412578038150824692358643843867978402045191582227088912373981842696598823040366200176721178698980429195568549362027928182700371817127380466026829671436544866905639357121579318603319784166870457045842830794483356607636139900219024696876224865162956004491104324552873684576695358297383091441222730629877628401936882638237261805975349346947585470300545565972897420355415872644088367029417202325953406976298705867773755915000948465295426338662654682736251162600454006051727803907879536461080312699196925300965445275954751431287977438566730777839410826534364398288221530792690373282923070017129946710830893974297200540730412878861929574647964306584245166461864515934787876115754344125850998640410336578691293619835263165290278050001008466496554775304793229772979475470238348765443928009443791238266168011491400597983302327339468481977230010869070692574393753049463320167086641099992615899372932293513637753976518064350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[72946345735979225425801303320537309621824302286236879536072628250282593911455361595661483491534657869513014485270810392800363390526008376342446759725922096909901644567860669660792668694966424923643542622331631102726912423080419116716073724632313711240126105887619240914374343378182661657154784194580252787918416849090773982110559388429360749378307208935800607470141116876571450492893278637182170317822241372577856576135555669919890066356090878308230764049839369231225712674375097318236559020742630065482970859570668404479264891314824887924747660264484620854173664568322687747887654131675162681239896370003929401486343229997973460055900054409289213702355081199006263084725196162708149841011366571638018686696607610258965140891204055609881298242030285860361432079194098516090816174952534419528614910725300840024316264147958884427009485295797840978514435044823749353178128377910395020098778751878400457509251947083908497266422394120654411971166427565120888922446344955265733383856246184071476427065935458172717214170674727967973556682406219847088423139220248593012213667930317831753557868177152962958393879861038345774227807993702945903322564073618307063470447688147429306245323556483981409627313016752325098816614511975445883697199283156843166069541233476551666172238398691718030169836638853215534157633122248218327423267143769861704523710217199420826817379391201723088635965814325449267826329085933889637424724738248585789924957639192652697978745898719947242307656350166700402591202779996537905742177290127470915617983596735214017927221039931530741607360957089562791911534737954193520166736450386883389645118592504103279309827386350470570227345080723587047212933043505699099174457204623144023992664111134731054764364983518545102463317761279798053557048992068458192549374640128163232186369182810327240707491690043323090478972970280310688870728324218760037593800818201960790801423016521469909561810909406105378192692495373100211561362390283478983916013411999536742710300803600507408646971747812925212546358950527480511497902615240624420714899494620296387220214438234403110138522974605571749080887070593782729390092055235384715367233152126571043916765177207561064827837828510662034832331990552020333070911328388375929568798692192183919023304291149347592094686659403928222001875921833680604132906047366276007001902457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8751725145871410532153070506510560155915041947686263127343044936074168068443093794517439751438813479990250896189153020365453588628714428763437835100471212696326472102782397965657372874255037655001631921649450905031068068802678389946721067199480817386881429121133112157857574739461361485250220503019790776888253511485270330630859378938328166739691385605368415092958521946913638271310048446100978656250472438392132261716700019813162285232555572494695464467752852889040040683887019072668148064023756039090307473677697752536698316792094148284351292604529160343756232858680805152555226083533147107444024580089656122313069480604500935948262110023579294024900800396095491783893354884218887845056334649412930955256042781216445848619934480100811266137243828580396452749373399092314240644900994816725333776233222761552408459653120440915519148205495065173375328348542873470007780843100528237086739028060398612677613812036856504008584221783149026510036338356232072771912990802124957673249561685513794342862571793567834150907547959723535804465101099070128781729977969104605262799310024550070861675544826891523076921916069459122460789907205552477444556623942972900426729983971585972922075933276629659766791746291520659965031154968568646743641426915283659110887369522951201328932038815997931785522147284654059695725395999175247591299028331570652553564216166875441472529885992671257792104975372803087021812972006999182252644564785009102882554338636987299483221625902181403777592473094464979828959903824977636054474169730992448991123836711726019611472305999688527482635904407391561372931144139021680952550159159868536845078890513031152512005075376506426237094921971278830389946211984924078336062261291475566431419081529880412749602789586703375352584123815568007768343726218738718844554150109781865598319650634435599254735911820905888342562572906949397924063857360467383549696399489153324949553453538845998199403513178342453502367401831607324054564423993346546511897894443908267401544700104981892936935459532814579702691379769491114569471873626546037975394422836753342094306505316420245496142170818672403368100919861728339705710828218434498308719905935867839144764057797744426613637755308915748383219188804962487032643545042052553382652145661438377756709650786220380337127898798668636963421925804039762090575467508043025857806748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[49423201988185967745298846523100767225678788714885569270010684127787803546041234931726705946458307023654595374482379954749142180710200487351928201358401427653290497737903921883155908226651706053922512664876085887519600669689893162547691412088037290128311709879374101251704866103014225947791345892612350432431626884148753043087460411295538555951746326141828721650871006716461671964483262492259425966428328738508540590986101208962798201766336037958838981496734973252106605427131264873696217102413215813334583392241795311424056296079845719782149899728889665869916424635870705939233943351290171809008044164432689242337304015444807985733971744172470778134703128260491914387516050979165864172189519100745422811520592262163529515860397216517417646743617158274845380009234218053587652419735086644043350821512962311514336135442860234214340281040503987258959648658221991028099576813267770214456381991810848796997006547348972861175477122607427909446558239104234711042356252003654109462337420770647416987730750832556315884619438467216872774150149094234687051081889162264478229369163490221764322183205911443021623784725236259765760906385616074256525183318604507743708243708302181071164100391767084406835215115850821432544103772315441962169685768315115423978808443125150018426767653113221142085930646218955275269108853433264328196026083640647683074529753039110974813499483427420215967174753609686092761313142342245287119231967685514117109052266340476542508225162950403687481673463928505074991888770278647775519801400761717911490266843379635852491801096242211762087655477414428157217551189424534581217154948772504850641011452261180054794374869427923167841104869368393340010583361821645208467353693255434915905705429219921190445283839928214574148841591318574099910172062901677206255508332398920073027739797767544265393745547521531997976122622197051238592888592142963020789792581425281966774563048776653143292554858402813163563425510346165813272439319065299148246497265284231905260956144558634016458285782424299783646249646478611015972084817679852529629076810376055621828895619513616063245187695182388265476720818446177848962680082264493464586866996326845625792263268054397615460254415245646099243574412641237125512300835649540384949617649065820815956883397426016894076594736149197962299444323209006955775385403937301564029297748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[58981852695055923146987409295395174452902151757713581445956842512486394125896611243382483102422479829126823621391665750594432345481404625718788475135253487705027882783878602152591562363698120041600143727456451294227225040920983527984212672613175670965393529536739424256726785469226958199517712545033653891784751944135742876407697063731016091562759440050710708392420431055813941401632608459795829665412791923513818949415381067703157079134997329978760923797836110548415560394190756030951068596336252546929641513899049015377338388979119853385049289829601054003455589408367338745288916612815580542802648682997951163393744479806434718424774736467901927053408827936303305647296822606843837176902113013428498791584178949346503139985865655068589938204559396356180992829477527810346943695724497167065748275432437833735942244929668167802240310272058652950545332149243680035882143353003387719394149022657845721959157996015901185293313253588037682557953287410800870445872938552093669655401729839109237982378229418000246294941098946146611320462033638421143379745223319679520233253009909624560836224427237644081633924271418088571566393398505156558807572903179444270576186547865746631224715563404612986606354556069837811406516612511477236994289569750371688897718304641546752034706012420234266814260050718408486360090316961903421196009420754300971097989418177606934828803442588562356925990155721893264349925407025141621921524935968779583030060547960587132762843970202510812698679622284876480783159004604024503693225378758681574275772058377722771012191668620293330972620885291503232405626765443658430823018258835249771523638647977300148333621903462395816986885902144346878612711671292769187524886179245175087681122996997135643574995770591442713428794367243035471086275817296278901739236221259487242487086126739049789298342518525586089251830189493162878048804276588838742329643730993463160491448137052792655918296011725142702607314419423578618400108493450999492153445233621876563483698142895246371687635085148425735365860594208462659831819092208173239570289448315018150228249212474324174051500653637903341937956282546175763160035322414799796396153821763328772629839345089673878637669542075423859687990316073592321379635700487819387310933012364033488426886089204992302198167867527519902969880035329156304363710458264748516368331929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[52824362024732884132011205608686409508821076941645547071683440708464590803382400110232068992882645164512282439883022640415865201923326303067921896292553170497416133226561812871759580209081510346906027871354510290042014174803778834618065841714120263246093942888295561936173113425864279166496773209867639612377736591125732977129084622587875534491190798240078451862083054592829028304062961911892768739177557313945247897397760463688261485042512874918649095772235284348438087448352897872622825109981970882722027735288163166933812089458215276575820136861638957738456513734509221528564400023912101195309324547094489738929074911501336483245173492498440585975972086633467837895924253845823863199283866414098140813296841137540219793207547536890434264262626197226778419212820769151883896911000763262900771155914192269608318756472099944583750269872537570943428537330671979163592910314815646244216512647433691196302060077465670468482882707551047387931891911076178747768921203985574533697499143008976783684543446150322790008140162098450094890363045470644913981785522108140312878234977785901244472236932456482685271904997584044988029009427655129685755825802442562060528997406339843187844963331854835877799162034383164223034376332987176830527588449203800101241080259053521413547092131781697456517027869505029532772236964071883084609633236440826406595351771572447564467991999838992166214816897703233687512251166883624845807723797981897885479356960273903600821645043054028225589788170776331219602194217590663335988620188817185901100906842661425050518255362620122345139590436829602305095757980630723187378051645656949740311754686881951084962117443213445569572589662332515266977682320103814587237740385757661455107485022334123998804061985952204214103483875208841573739397985980985212306278395014891792993996911438101396670544479007990821532315564276487411089209451561910349533531437332720901408137697709891697480395400239669223083348977943277323822350362328536218910219953009982668834546293853523752646703683200894265750015433927335569051362524680952497133640085299213775766329237455244020459698128340936470266028634438933143624573224344826305242007217394756249849312190527310114984954862369300552723511114221823482135421674479077532604393048697542884886198305917312790813012867272825413384817473939612862154540051418259019566362908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[65186839752828646738521732491808988459428231188829336806423932243106209060396308913370581492278688564070195080048328464764079559157714913252718568290919068023204481701309993830164944650452450939767493397847474892255316262365764504339633770286306252277440968438363007158978876148349624897952763091031800079545717512340197222595035223367974235228817176291857005740933791268120338092359118802841279710241352056642188939594767757725278043687849758867689910381286102216694343903207050788677894780961031321601473587648887534512394737083159641251294314612237988984231681106068317491451149754447982381334412185358237623691454571256191372031736041854093092186973800874414308599603277092084563877337758421210786467692017718521091394498869500228738131836921472505474111147620513648182599831467432226185461898824634353320602189108356678895960270749670555685289327519743928919105400680651980915810857490708882954223668963703633941863509367084916926028373156991380045471561824961236846972585333133287161034259149352489478806809113623485893009597351843665756187679039315280509321759376699301799886333914701106871703427465005622020520661742441938369711491252640527626231993591460852148782928700210377188291472043447034006049972188201914229472570082158793982388940673059321144354477963486932346913925406270140056493513758807828829377847058841886536057459286161937998806940496135589647032429711788796050564051113780991187821530887301162594060325466462416584505940936205115337647528947927757083620878564066662125688190036246004954503017640254936039307458415836276613589714120786455786813035008389302345097460892723930936631824127612419023482415941782521719129539283137700818617495883632923095724389377599363253488853743608275990916045129010365679989354640712322328937530332455633290895529694221844927755656954569190083042296495626564152708731524391618604033366212041633302313329925557789234206554224105580658961370086373723991578201294389954964113831242981628717828738178653498635297262642115397665955866524824752705257699643509837014258633724732436738113684462095997255792718400859298641786051596202123493462298360760611124805426508579450596020122494205458357127567780873773407424303036814341957563993039079046864567245103819187722889021872404375045436453445917619294865562134781524296994013511895708539863321086365308013357164136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[36704595496527227995389284399234916083612910447752201219791178320868065924799942434914973888239234269736913790720151055160912744735500892495682399666116879562600385011096034012649956585355512778106125508207894368953658874053639352487972071402563806708545312240387515536353109666309199710476139663558154522132170130437274674738941457768917237801428994115117044566337267856599707745075471531506326841855457306438716382236298759960586874151628766963276035395786049427553800409139755097669863671557035930124058711667177414200352615764878423797808564351882434872790020966197563431037417639722495264811500449833210786180383349612012919516395911805098682769331061630193783307685061802545666061209964880086240405821363353809397168660900611065609253137768999288457546377981235975794621192198212289576022292073711706286466028817535660099146401039760172191982756535111069859732325966791611493545618494141251269808993254229699148181135941099156326220290686726834553940883186990880947955503238543135389201694272495050658181755553600149093300031479299157334002615243704206679919001269605564232659124340516717256822678591675736238702414885027000214881587564322098134449135860453177784823055224307289678583496018437106800107289764135308670975586955395428932281329181421061881674016949989258162078872037644472019692352225063593987228105871468560232775824092092836090751466925965138101750226478476504625325988580655638504217831838887826161764638112383391080883812712700849087775713984862530649322835708501316987865688404890744995062543051841955911185308499612010087669592525576639010822568923122092420851565271229302997805021271003880307896661723067570707570276092901174724270400197464415501861877054318915484330869726279252009114175353665985023863683865891648787133293502888153774674902828607917520516196310044559261593222815015042362084717101635239679434728449888152200963243282711035911470815756254266462645808994924860620008514259881784470020299808220044683580859791780352931370600952662579400964586194489447904217462339868781104062302505187241886742598058823701787627626419699119766593354951180669981699691543437986815005141517332817983674753690148447695132344646324505497173398816921544296390683043466978973919278733963736081479120773223724687067114718520905879772487772907065500201872677540332836884601857123410173359655673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[44263514891754758054121277202742819051376742122941852242093080214256795275983799456495000130450241790893771389569277966860839767757506803207715292940839946460500126858962247868431656605990372755668589422056956197136951515858122912593688457588671680299974184292215389050161549460448039098287374719185225538983251812247353212773361979590465622029316577983705694798229017710508166904905011899698268270602970864871100565035867788136640319888841690825784929202098496112735328945123132658886247839113608276545396121614745612257155662361195181780466073350182386289703889867341931226477167193011950724601832537716361631218824312406598349036463685892895221203289972396165418745031875645446389546535281273883160904106351444394272452641161244908442686194547398255120825445695312287786269819968613878914082042763832358697996237797057740941852558959879335175190236554539902641514232255324242093509405651606515413124310240284928879874455558665988942302411134784066311705782437113898707080374640911464068462326032134829208268749627109490143533922116491320605123414566910608801166405903517519799180664972936365968421018500137496421043028835077120304732490261222843276654181702847141316706021705432366613271726273871631883163333837855658971179918836905295459245981727639772075173158591315791444968521368827588100035869564477217551987528273835710896755986703000564046075054571110047181959637470750536691311404481534688914059449288719310993335247033309361067217759453719182478700803467888309061148222367121401217982726353529453592798050749546622060288360567827567756729298011942146687559996320070323418609629985391412210638338330217491500582994295911000498126223723990937548234779107786453932843104004848234622575940505765021330429732744656959295950416787950997339369340510053267794740074955125420091753685303719270861227591047353381921781776044609556926730321858418067004042488605085985903655635590075646963021509307154224920886378158618464906108670076332509544504027466328695809010603043943451200861921131627304977532991430297399889418205209102312803115593529813504883826502009688061629313949559665560785576833152248881007169371209354176755424739745543985378074628209904682538846609419947491530126154246201987637262713710818657594937059602925524209253083203521116654634593866337666865627449149037656715357193138542140957407873029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[57731735795154720735834361893771839422339612681628087525749841653928917072619819976326657025982426591312295918957951141449131300858207756081699127693237379557180778476100822576948164163760421403689819971715065774680806119561687131115709883640309730044526493579685476795869229270305251143577734699402978648162638761501892640501242288708610225387146475981042330857453971947486701616620578026202975496146330945612946035427903631827766205032023847174547262824947807058920796779831423230947058624353802981276678518152726413974147157000943707961244008611490082041603939308136735426460489137100617645351748398799169212553733186572394894150789194230634045348126748793186035094993524653341786022119095242407446343249871709757163865813178919153135160756218200594754324277468695726867445038569900525021451292109142061782127617538739763730558185562824590618243997186373033128617370461714660425572081139159156125319965495177736857576950483870998335101751862297408061826394765873164505212142005298471604405317637850877729318193452336348385342816211152142727724918788323804524002315243966485217032426093954261088321615175554272053607594614293810827738927138053583105830984954643041259731156186668909756701880745349803908207615725441019270851996706046457297852252221938251805503425597127061283666306764050680504744232342222883438778503128110475504633260651371828964374646522512112886137028226825440048516011616024194906645739852303719790605982981361215543859457558327526261573082853318989612831979628132590784146140339716357902744700366788397747661590382493919065996018411239943049344609408710232581745549890083917419505286736053266120485003614283047691443957239512910918065482241994713453213066256745918036046298544123895663178606700043403217461162528470465113940461892808916675356932581380834617248924963283357684493067266960283349354102309458643583133678417696800749620102558890770978004706223278067447686829298932796070271353490519712242537154150208810715982607806605061485205122835199948207733989653061232243580383130146079082741738331552692665772475212282513302932753201875332226228491381837736915795056583399364204707200897099804820340043449071536277110566067580656668333336514029015420907635505284322204968787391201461301069886489223955358155308594327862505208537496226884070227236877782902970656044667913656420176613415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1664 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
