[[947355597913401211757316774964630438106461024800304339866414589514951563102063597797058009246465923077457507605092725367560278027946325797553255013965829686106694690830920724614284783366460635798154290502865926008384157680227979476566239592258689193038105891042965982359902451080871597358245639529382581500420552828504262274489102695775841029440095856204617469202886004117089494961985904543382178469649789492141146146789515776763779343366022989488581265494571885023373128489379251606480053316624334260825743716164852380388895986262985979251656760171260836475480100175682519542390240732363640548050984629141820787754323005131409456734858743035903036166326712316388771589152730382394901433893463406356729197256000531352229199461397699609231552027312707660066084039601215917739267343574384643030344092396685060860868018175869623287485723130858587269642277199448190103081775349419485287816628724713428936281166868942732142305428694304478940951588926623684766725753142183953797103653019052889633872707780082661501953740013237690901775694038728352707051903822931289899692556215699048038665773619466073771434574549080136720699811064997919877156088674665584201687538744618437991254592223252557704434562976685868952005772553030501168189899974278050244327269781685250835005637427471437378521635126858809647408390762058657346464186446732115592451006191565869587275596606120129839547698658703845172657603645972353744579627043203857834269027036478754437884043353234918734494547131770164190475272966965908140585938136166199016547823371041268200020129546797498009468592971581833303145671032519480581610810189864286601708930430620732677253866342669197255563055238016037460534928396342022320623562508198331342260489625695758768699632928854653696932178230522776680683716912883608461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155069623051543840476950981424436968099292990258567346108613052410801097236571951919712991500852099183498756802087877260912371848945047147657683124642450052120777445345850115574746368592334497660589116910450381275655510644257880315770872726926081735961311198949484572776789097597465883800472063192057985880800613979632472364649671067235444345933014905408110800479402939867880153302344674470674923188050063444473101948188605262337010993048262127182071947554392998780761155134852562640753450834688510052237183163507443134178612068127720825821999308469165017932313627180739780095525642506864550321369580535757455074270272735258781072073082749930146059059843974953269226684932157528116718821308055828899322415137338832811689983959112059927704609253427021833833225258392840302669040384210360343805599696057204456027718636541563350702328454536558321007300990605091717874100928130524390016914354571901078887119809134548516702556679075197389140479818030000018055071653893406657451585401403571823514444956908259610396351198551919553006729701479385864238601650338076965316385020413015268687859571198963585487008397796341075779719253703884039063526416306886112924898131249879206001377782468496266842704721885391008806139615263278285466079200246222287196248502776659720098561827036926816421695185722575585095035287812262701268964840561769690285703196591722739358511735208120732322138612229497525734952070171476197549322502056619785110040244433751065921834849803839665149077809343612261068261726583415242492022261481850025905544549609034573726927257711536214285985999722863854420436530459688740759992942789038659748199303525876633548919025150321503428127078260358252036428241563569476666142694189134414671308871141268204884609400320598766950937140637806148914389363097748525665 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747716989903883175048300226789456965061386853630942574761704230765303954718392921851985988647183395701695739381310667880786453177058306976907787039560137357610882763003950820261393764591280481722778007642421242907499774586835661457120938851476449639391812032833694338396628539174930841350602509375226585689122862354215272442854283176154502885294380054207248908782025599586519804689320570501730132135302956173418393846372207007571179216734566671870343168099723292545858611458583014944803031822179817547223792805176955448620968508722372247365685318397753156860345289767955728001560558612312714979581802687641442495865602484835584450659857353680132444524304189392531251170456844440123336363241832862149928107859166741050175562518888665169251367930358289534729107328109097636949480382186780304368683484158520569587653482007905163179638180932758873958069230152027230302143722601211585848181156545710371633356488949401000376647904985551552959620160445052900139096058734735414849110550431058617475960410456288380454280307339629861717503450482466292116032638248873834306617449199795661242129306349286229271226310588792235290232858811877145134684876187908668495825884881133533708841409500978117303390530961282815850405821711061972170501033728822288500575981615520504538431643948049069097772208540672102819347163273004371252140122551887788737302591900738227051830553997811267875396278965360464663402323690704700361177349892646418199478284998923741814480688614551282568574467159619726325063421880869292072224575345138219570478094900364827450196573767155423204139412124083663090358220629771405083367476525282080685542962434728237523519453634265798491056852338660278962169803915616564646518426549656482929173210045722368604669559431835130060507032106036632772727808852835206830 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860640853876142431923283276153237741300497883686837076683366882807151229536445146338666350967781071419674783289854919140508617199140763690522804352143760155084533596549971241062075955363917365787104991504976539951077256428699510957043538187169921335562264326629976799341476916722252920248965178450077541313856611134323108746740777528753635862410756874695514780788757443036295147871504609170995727125496821932004862948608375082836644351486682490728050432080005518758406889370484696483236408933201121986732288161193863514849399401376448017758534969264365951092340123652255938604582508645138500232155121005100544217056879178577222017754797199122446002202287907748947292432109409855135282463214230389076776810405183248377683721655172793742617907723452177549187738951753942812934606927045252985665197359092872779144473611050013013946831320910246206613929666238495169038903999857330297378724233553763904073275814279102395541745770145404155337788761582162056553631141295839276209020911731654333350779401869695235065088835565204944666672253298160798335304599305176380458355580317465159502366407609046856461026216002765994452991772575491273989632217691380047718166456792499089504893393735820051753034562724551510540336984596699417060278486311638334116742252654980739837015801664918063434903795495143697642838503478947547597310219753920356812814322165181856704733508037374658730847529042968357256873073879529267059267720980209335875301537508914724399535082901546131921187582922564062180286391878829375839042991602186752275667822427625550625538194674105209595257342335349066327310200364025716134487965864028996843114112718079261437620446021221829918701812229017207339439084918087106060317998358298609012742923745325341488558105090533810958634692782140381890777744406109169979 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308639726862136054056739155757174673045224794804259076840231778777493344290497408515926332555384967237337503772674521564869347585248234058130880139723165430469859161607321097873829365641099988961620003050214779650975226625223937295764739862551218904571423945419827635043637240880193747048863641391505310454207477688886557764920602119046168103579219009733243617361499007642737509071780622723823239312295715523087065907629061604145067021837640078226853046420250591857935054799883461105485824343937954404517000758917580206515713452977286287094752633505532754066645408556161828786387588860857830989674329333684262750528718175000359706181419129542326526910644580034782608299285363248103232399364987850993026861168996038683370221226803242613298819743642840214047684840882728907792723077664661524215786209330873871581887822319713622869110676649564320312205409009022316829209478742755077608381833023734573908453213813197134501688807909465668626736783097877363543433068781205239672243225448927256349598616834241037491687441816640666650571352647463381002740890305374230712688893132951144415774366605567508743753891376767072658606897137965704611545568699082887497193892127410225702004848992485613420354458082627428728474542339275532880869676754893871080629361623714802719558075933805019667971102840653709356971055756295771869824987361545705655786213849262474119401168329567776997712285835949956544532914211274111186503960487743756365519556526920362097942544460384372620015944629725073759557226418408956677810329592045130641858807440730262396887676385086275641695770248741398131286683835626132677458559832054820067392979823708499875832598965725722924284405498669491062632344977503552427102880349189045898006564514635428174536142682608451689483650263793075608530693484241524858 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873292968377582323443592532600185524927360302036649229238116958493815968856002352453861474021920257483605431638043948262320651540256920409427594981901838816696055760987072552622285485065842488121148128056461879981572152648853869450348215322077913238580374959697046721179168347464250874294282814630291024863610206759497352297742452044469548319248324073952139973377981053003858195744979955980702472322298515420184322284541034214446948712785264546220688827538484587954329679103972160570331279646441075089273716207847630768889304949066784763945125979078187520881490269534996316816509223320822260426830122148536453299695420026165960306932076969458803475497126540560843305233738944276960257055225452890088340027058021316781239580778028040444797366376635451794016008076623419540476562360716738387164689871918069109103492743345313575143040196865786911813928425358109886080759969400768136937858603587385059887383920974377536080878013639069202375386729308275434362267737218443879631403917036771541428110938892731429908169581650298555314022644093972138931465982040312531844613816935248697572618921187058044324047221336375561867517507512955649225745419066097455746641352863088991381859945887599678164129166445643166905741296541072315557003395766314400057048757021280071484209132348457888756140153826613336251384333093537682431282476301033605909607554436980532604988768196298643935467145602435898138527177147126628997185966259874257600060532938013511029458182073710409698107388774903736038131557345987456482718642103501659225727152109350911569373018875056959126604471003281513064461434749442629917595196424749598422024352631676676027205267565164569997857337625654952200776778568911551338130289834100730270851310918027660090030580569356676672279790678872343120180099735816992914 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419112332129321679409225594252499421493202289082253698584366878997431564569852332098409548690740024710536865812445065213541600158704807756485290378202803954073279690927146567512942557749941114837996506374028412132759900203309073264270172396915555869200472312939989848859824538406684195613213149320819100786367440335213580952319571008479699624075749044393846600336830579450631745474183773267217200663584794265682936794388996953528113328976358831848440870459846580928982404014200380980404313304044327363366227430785493484655851049491217076839135863835285798705946333366540403395996038102308704732044666932985172004171479009265827244608067755246991439212656602485584726298002043218104402167400794986120784970245909197777101799289777746400439820365289689944495624045270582783758669417028274547066999692990200909234744228694769307404510074134696426767088199855945416984060293187553732524810041101403918609899594252378799119329047612626113020386846197412766796842106999598820677417416381734171033965585850486979539110125016582198837983379423293565673933921000869493599639454503886060587587564297889679417460407013475954068631076868453353315777693449507635963156423357557844996119442958893239952221652824803083336364727857425309059233504784938844442039997535629294166156993089004182599995573185916021652282635876850167740895354682749160241091274608296420596476937143326357893653232577517850989060056037688679709308786567726537526489140289089203581423387489668379093485965512283033806837993112563854303182069425654454571635661746446192841005151222788534745257349658416614552492984416178788022882912973026470243123925029409211589800709805388694614710035280472074668726167076943869870767903304600571752672160423444559535691829198454989326374631065544151445821310546997990651 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677948979977328229548905910035224992824220953380708940637758951711304409300746258391404969287677241605291973314787963572425407317645278131613778765955122254814416878258248338614653648253900050587550237035190490822473537314162310482756229455156419521865368167401681882239714318353017507548970284354201218980839178089911612045047649986099335485715994506488166736760068646996895449184607880001617218423438067733811970978821606018407993304008415928401075935164480442176136367476273065804461364858100301552284437696592427884507112089005461387040962429811811661320533865421443169143274334921586690968296138753950331480736853212819647002442103837353103312080831317496511616553061577049577948561343078825935026640104543935812766762207287185354416877489046721149710159551478785370729415511402510407276396071983309821487916080445369126329196982154591856267667942386595356736583309105825207541343520500631192596585897018852322372243487008929694428713725286565122438484701778362995208532941166930160145605225722229577805456675332946690299294203555000994274704655526221472175505808844644903240373549552337845755787865499489762676652379060848036936521028606072361101073836837853534450521816228410484248277965792750055745892978263873021443656705394531357010730476572365612405965514064916617918415645182643578246384439551660844241952089599095718438224273433516228244807433473841315069564561828994300327930222644552084358947842488983029070573974941199288369938492536526642249280648523977586131804720412665623319530879641671660060560623127075548968154582354147057275629680425360471660840647395508388636796895793245595389062298908684902869860039445813779905310111794094933591867726287018406964329609726697781759597527686107255611654062179388560965167149094512185779411044707842598230 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130220274013454125509784001102361369421198993323874364514941672204937919564650203794739687432951447240636070827029561775166385420160188857781795292256178974519043733382048774412850889420316941985268965703436135144639855487422580310747157945657400222226521408180521448886234656811138596136503721044698367019377548652803203903156818659870098371252413023547632406443878267143546856060370937885541165245506654494408556264003789393791270718826677868034910863673793037379995654277342249036953304517795274970870118378793218924354683408842340401094561005193715965785936999257724012677902665073186081283558726390059995157367354505244484527269608281797293781444681404391522382403672888188105507206727208514554653155723412576384849468633031476022524652340240459402904656843089044450109571060440207060282271974354332160656302652673013114721940433256313326793786524365442865581761901377484771691012897305518109275859675387726545600578538683933262414863632071981298778258842607907779157734519948099562658952885911783772680043811201485986029437064404392750758173927603636575414449966436233946722138948570892269890730071184679833623767082847283255519374262986376381007424792586234936192456688677624832081989343665412890218309370489256460273157671022428758939049864731843077191685671446897503536915940932994296323009122105582664715193033773867061906816303389055268766968023748062651516287762447350486897076077170130277946599869135600663238330951342204855744528467044988368732840786766520554162427285615146944580755845875963707611113480457030936279294810593792261129008961365093800255641227749002458585911502111561257129302151847501815952942492396791739847850044715466457027031180262320513878211750980426885778594145561249012623416457119449344706011663830782720785185056637890282274 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73105621024276983838763232970262440413263372916885127364588928549840254069090826744168359461914157687289804913928504927043930238860810405445079110791211888529959721818279886264874030672911212174941330837056010552107742808270568052067418940122533428474445569616953483129851024549709542266590764588255626911570931505308627253890931068299876861039929109969736757673155265845893223687082808014551700872922480298800301037519260726883122310272722419658741415303522836878508289359331513444017526211805480943813913515081095816323273436314985366906354813465471773590134238753158982046614462617097617871899560063687115606572941751334379275989504485016941778521478556983724161359961803773520861865850351978003468674369255080115495805593830807510102068569312778182646881669097520278554035003197486859891668723342565569713468469040896525868896397928170328450233057719255646580725338704279707781968548493978477902775166528292179277684858736740122092800996422774874650878706969024758596632046642500696300430008921298189986134721631660241125054023630653947431817574245107229551265372648272040989979169230398359788697902242883026766828377541949060767634866991061342047838542727571722980175985904886651833193409021681619081621447857999614105655276330147140299332804320651036332852022012518115180111747301708471087598380974322367885338175889314964249608059523814007247636122378866186447128940195802825905366060746654404303808483242047880575348418904725445235665844857594292169875481100921060729722165538180782177167019798951221129406168643004847908507650679078651028377666153043796295584840662567130859304890872916677835444113429061917243557911402011570064981615233296959158081418503220724615371346314219023968010234864274194681329698765063126926835729636207036851625157969998545428 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257099416830901148747840453372629523466921826538174718334362317768375959693598367811241996558598664746352676411031923833414386455981624463209736853909958413771987732735536056499411525389530096541358695834993933134560587163635090984425702391814716602568782759745051132884226151220205615833548635668297322585110748043040316223860745313303414268338795485279554431535477254168195676445460145905115779932057907625214244954753143678964559388520274089898928926739966039112231377816435221847724902914119993926957525943842788966800592636966859539250859166353110849949281351315322995642595548088060836223436851707182716182431665394465486881142293489398602395955885702369904312524817556817538704288779571331762298579923064483322650339244481123093786519835316279631278780915670369970022489554316316736835805620365332878507765973435748884027287081489499105022370995287234232881872858340563370642035490546611090796608289304252188419510619785197329711899610430081340754947438258978393983949142268933716470179712494733604496182329520995897921120324064876689593785911705272145952776268403298543718044652167840193694327697100349906437284868302751684437641166569133510587371007532629890102719781759019804013092717492136758183065916021750361786267546245965826641421585809934911038594321767561124042688286021418336044487445185835424235626783332362444798809771017526277178104136341965559134713032927445816945599752634400208567744275845630647425263607609757231663897511336998118859830487073910334463551746077829543853273082634800164940433421831003458027872346666255850404080281622698339811988924560463601662547622452496462500189069112029902224476485722556503596265769925868313886388893722171207604878881433888661355076501865112779018607178690410866555906435980041599719881029242019066768 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43723827117713673321233654097301895898767798600881002058384409461151601136854966863163311980716655526975878343630634522747297428470203173048092933406807680577291968972224019229555443087064415093491935462967165857577659079344356591673963714541070665032848309687141857570774416939391535696914364716915749686634355037455623867091003035612259168769171583577760232550873689803445760601249653384930930908280304853453472740903315722972288870069137421567717962316054603819374838979030024388753011602991684974374531234576804521759628281306131131239239557432061765871521130509238990797276687260319881589497221456473973903837204277373740216013587009650411758412110776452113938491078841823426195864481748537309863737797484426804213600020022200245879448469842379493799014969872509134681730110637000751208211724281140285340773817107048478106044942106378306573312121948013277872706312976055990168791233781847511839541680097530138413018216558955151716445684973050226923684497294015590448498105957515691689276416811305157199106861383652394140016821331743880200710163210168076809611452222557730278462396046260821829882098694609534645285995672522963116474048844297590177773549556864028963392544283046375502058150947618997750778167866165361891234287516310072629719749311509280765278531684262881720488342598151442962135265013592958147098060650217001308966165909365454301393957937022916029994751344415578051791713025936716049550507820016786072594239766155848625102951857453981650050464926855942872037658518947173094749932623548692857702867169173709247920176305670189277231596561025127499288846812142860359813235499954039458221249702886926704294572058743576485632430916312824361558590059314926782836814307262175747478010410258277845618608632023886663174617205809383066800844800888163088 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422948697998621808836742040601354359945256906709946298067697774070006218321501477184957617197595654240512997951656074773574712729791869794277253647531338722558043802217592383679660606777347048491427450243732515088816646519751345288622615746744210894518325229427728486860227930185039266991583877162721981796245801399702411208123574129305179380792333547826108041531357216007058125875510193355043579022924727332418616182641776283438808243627391585265610791511983034008747977197607640207712700511066121001042814866169432255415057598938473232868983271160780827666215577431238744150491657745505004170809771311239620319348904317273052925966513469425922763599101496867965712218245840931594677379674318855334296264544558018434365175333368233378748654501112244090562539678410656381487505225641416831310259704417434629668280884419006230449572242934404225816686285166879679738784568922082183689140482364753852651712705501623158375122031849925309064876431041529432399409350984130659733430573694758521839346249135140219405819138607635571241419823115029814128634973787504894021440960132659137988111481877289349759783174900765841450852744461180569275781018896757306181831961506807387136986805126147337360052693805224886931760782705520639729548819992117637224817831387753578230026148626031176648020900656570632821918275879372868432467267268726074618679718270188705307592789278948030547213370204457901628032508216707160190962802136999595409113604782426925384473900321571883237116877943366723790861690108960875106157611884706639662191499431055605055394546981088650812789871570998630257178199747536530875570364695392433570536559962581811076068038369778617843839953559759694658092000870527476578966538557914349449620579319388484774910330970565422224992097098001443453974064177149955508 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821861091510047030593946048190043849098865657480833126507572340280496048781302752721809228378446111332326038820024250919455524694825196311488203539075007084284236472525554623258196982989159719355869314098226023230666002161349326776415704948568935632401405599027200268557707645029299443963093772448022977193967448077876993008920677663232132068280468960115565834156186248273192267413467857537686270509311243818577171630251379011533115665683863310595413013152022382865396935084494204490244709640460420425866389438282590912001825849560950029968510282248174391950954918360800356804743376781149284572560060489662552212296077363206637003054105327049431946116935124163228613084933417251642606706306371544103257639114923462222255315769753104025215570649038281914969681653086580384085565235743237026582793452272713792521044695901449647160093425179224257784769564685595341366166292787645257281696832701259100493526349772950561785263819422729485618086202852186407475488105594159636647522149604691103682445659912972116765844350441481253174499700265051103940732002746772954371374909458416713930476275272149093682220063255770240253218549974479339081531623029882293507189377235295994646382252541578229883136549903887870210118346801925731867418957340523467422096572578694420538641772942541896909669874606962206963252686506018027876565772958928566608037474113403473032529801877221852133680997930987041843967766957062744097345537742451943007387580408921095269076242439660104569785786981360502762788193430314214209843551841578956853155880668064946624171028085307728549982731138791865079043743399805716777497122017838183534577424218426964465399405888270534020245196005418663578004549413537843761094581804042273230178505721250306415055613435961732748678178779322580167441849564552994013 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417635067000724188239095062263785268348856245870435225417711622474506664407922429900639880786934354540780103612982372183302017573813552597447716398888845521122885722192951369032719536089908757953239079726464010549775857083240888627818784374286705391431458549917950133645195634845204865363864908425789963907292418840582163145429316912688211826494755813943127647263647299085559331122540687505443287892540070452557189983787201681057369634045864403083561025181222890343973802539524302911694330767587089490336409423099598657941620183553798685451030778890718018035840715605745300517676243058658311598731825908294256173443586366680188344662449639879023959027042721821184336750226689541327240091875686201450730866138585522850859908484125543523890739322518974794454398168634867001609066884575881534856681002667140681967607367892205222587302750874680419722978471616767596027488519353581843906908319939508734420601600272914753241054809331344870740451021313333652670170170877852139934549780631235335171657048601765712764880050360361220098785457420108875948840700329726277618572134403888331755993837211383121807158090603349764478670111528730865013698148392246290268059520064807314961891746597705382536564635277924571144210162640705536125916115759958428337005232869019818652545928684044360980726636728112496223293914268021438684703098652258085669678253516992802749778910802706934198293630617884341908400203239304039489370804213007878072888453943968609827865626265682403999246069663007055199079960517309693139099701115383259562861747207982565513560898051630834232025781021674962647118624360217532854579337811502028798591732092682675896238664267569432863923218359518453153561374737067061342726429981053192984210831282276470986629086942957936806416346787743735853706291149977039744 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278100245007557937170453312828410594963284116486111688097236333397776059335905024348934343519920212615214690002008300513151666016429766782861543423494404720951170425906549471596894438278084930465277677333570068198705545503055661338681518486760092387955336313619023666403339069527825395152027316572054933950500791898912742123815229523592847176990496004420724449475284705276763728310010829910248232609454620886780781726644824539222847348183500640651547614358844582834008937421535945830766396429268696259976923573020481553672521905165715773174608476035041068725519003699794078064505995187861080054580193508155951437068499531984672180942536963870279729778751108444610743270979578003825028504724975063135755996246991692016536398007507354043178550779709006723675715651080913279112316907744018160858447543240127955118126408444580956595614321101512941296610061602951679064187937775393540636737375866104457311283736036678354549407410786810236736096501090438152594842553971943995153944770540671133019368319780520307868795088465987376016493886140755617323437597447288224922694061076167131687776670393212246199170820607969332615341287198207094382441256139219872643275862646997787605679722448976852884818896279037030125605686283210103102472325959200330504275480243892816574386537832707566110485842773098403463350555238158557598016477727359720191384631352351048448597349898341209282404243974335594814608074139232077222242382712481798362288336934879029012494204466698663111251306348851710057902097363670400603045091383702503513332127903981258740772087753367653662913553161867950952420789457499892447311169001081125056794325519231444072085094803504222200619283505985951997883552530676579738511312178165536793576672997616735599803268043791785612516499428166028557745506945102996320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580683334639395720665762541469850569036140041690761640586417151154688737300620470191732800613346511578667763905592982922393074535258435679732255606016580721308558092812313927812446964924901307810133478356916905810886913536419913356966168110770600293613896232984031913989751735239951575581184719976759378684535754233761925292455359123245103166173279660700454727514216843142335236819673132535455373498762277630711732320361474562679309209680110418778687466676469126537609675464654832533228819268716928691437894181640636483767432395813899975654330440067039918059809159841601379485292413342876931524561753156089662859267179840381795560131006508936928518324617293943496887962925819236652250445008758791358762635158999761159491849729436663319347599692921293378870476632954657671890848522443432170940306153823734008940149684933572566894397013523708215543320934717143130696298062695235282076223298859384597427966367899506098964287261737448962292828189800831240962121016661426503596713175850785361417770158525618652792126788731749541118293613922821289074506978922739382570768462712548450256290118243387314588341530378688817334622699106974873618687529718920357018872403758363521875040222133950985185276364069317124286692083475718781899426299414766092548909230990747249738007883927184219632722363578840861668421577191889639875106030457669353016565229771097369603115013110669412374003014049020944154416626341329592728130718805973223596336682238249051734063941494107056595074037555560329650135178394892828918127395456852176648691112678895847808505870189152402670901940262656721184420950601749051468928366732031971734164345927675534449170844643090039848401343160490788757693688741092664634406891329884717944903875565947540302165114544615329703969879758845830781349987798868622434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920034088228304967584010487651357927959943840114532814511971728906677374020821455568605164635434461727172462207422400372118789574179365517341897570459343071708248999535092756531564883692873914434170990308144696165315458312145304806573031906243191449934379162099725685025931260722619473733647482744961895374817342916856106441291547253705370148953074885780989192479647691342031882976076122445708101424412605973193478272957289520787007801147388509762389744681176221547724853682393118318988489748583712892258448107060311504921125242860253357176068136004748626638479003958631246902565438436346314380310191241843376386733129087790811411737482556644504529055622399286614135415131375487002672528205591579827908829538587501280848414696900892033447002539659224029660507905925709025347512506996965134279704644537524927242694039919687472334600253075226842874601412915945702767372313369824278429960888207815650622724397658649525218449124430778519224206051462744572327711869988281842394756366452447198391620974030787451138297361207075309336529023321918535297968749338430708465604179053047150007253391791874687479757222146920091419685875356791157564969739009079995024636972527599444096504110715129359892945767609993127853612184773733563674985985521876642297881824120870539891889826364939830212801838346882656504004433815409879078833074098293627456864567923343426320966597394540367311234306111367494478574247943318628631412408869535349731495164922164121904749735531106860428415511808927147431411561925291725359907812232217000055464960454959084528441784432111007624220479618638483723736281306607310943567650144150830954875647617528303082892323087766777744607260764892488314305365982237934634061926756403669256924536740699184214228521420851378257960765670579091827928313953845506069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395036031302914395846798355468226064419392648280855588650634284958065958144125635849624715642686671205487107422115506633225152639906356141956273367632336274681896310495201545792349921724531031478590876955578944275320338968600500906010414856089575841364934708387508041678764970923468799937146838004630743708630173528783894085908192831018504680389115013961379504200950776617285566849351160369202315323569875809953949769995310629265846371089402364324515743825741389495626787853653660173641317945941908994989492782642070018939324349210432605637885200169491124017885018085624866259050875301939473648498946520487042036616056294728591303448457345008310725792268535814111401402758767290275757812966303948927621734938838272075641152291584792004239203129645646527433564807319177008980119453706379470167001336464653647793412326675995317711879902141634771455780212616967041007838432810061679857954855544221494560147524121957773920112606456313323739888849169879408218938999031253895473825706729851168310201073678346177905274113456577150128725586828836667859019336072834012116074562336148598635910164495338266319304936824901194108192136854694162128194053284661114165855930605074357647216049739777919526412485736100938765072134917482909409690368104959101015093090056999628495295198221739398946308003036222347728590488018269177477253673929698907949101135599360199334237725965812605096062978105141451778478341889753287078439986113857981215311132901470640944369661194688490885096495890232220256046605133208880948469288341199726953777761921920353828956429927882613316052555435755916112572306962996439666167240611384612507845678830491735185476183207359953544129492509189631557735829915771005163544998333816403835698136847514357635191695138631588800343997679531739029118973167530363852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296375512518474777798679094047207954329591805526167208505992496278434953096952742805319588177608597363956021535108484500109110053885765388064722710291226221005929579662443033245229945848914491937056285657331103088537353132261066350167313067642326351643997019049526823469170875149383952519108547028206858092152680297505406933346951875115981551513215148541450434423051620974963153077295612784993192591318370750714014245005850102101504406206106134516152743484847172528063389778477925791120089086163172975972981810561529610179958057185484679596856203119309705537561597358127489223548121510442039271125426773875136526480477302497116911728278376622575732370806520575822681045250107178780621302530306131802452554462878014161426719186688441269149098465569103572862863956509252231499760969106996689863781785127511911939429051352992880715210520408517386452081870074664912236276368456420567932203578125246983873617752043814812093117941863392602171543755124975296320294878993717079218719247595935818957390884397295815278775909556137218717530080713477541959762983137634626290942088410274501671842709580970644600041069829671531030319930722579359375464812435947670975150288663693733633020732462021538174132543315485453533165447848977313985814913795549426676175353750993490958362179620042484002455358493265748986940804365852302170946794593921044366069233603946581296026835781520290950915259762429683369717183400192120879320704062283932347941724008481358268982547720310703275265575534131918914957811314259784750482729717358488283758717152892076155131690993450665440241505348071596646382140911817998357330306626870483159438610663503210802573960880901873782256663741246073579733795629951791974133958156779807642703547494745911810630102402350085230329977826491076432370054290110061076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297503807510050528081875332402511788119881020091705785235692388987977064397150764372512945289821129869790266680083634665761265547132479295348067904551316493946415705732034722261535809151703377771454026083163356600985801915704194443351421959600697797137244618753174766464549996897524354333020295738742555645457920550111144006267262367619504761318502731386233661948458088053650896174028156796928132331828106291185733765548886774962150515146546503576282280216614188743306516739098724787477555108890873859113223070714767840775906548013854059084830272215996519597120498089994955788891257135620071223825611775130357975441188349715463347432481595465320559036305312085189291701590801556535104372367178328145524192457253173197160113864530454913575363810929592799280644829474442933884794234986448067875355615642792550581790270405082662775096419105067851064462079271174093462497256587512993896207888270200445215225999120289131119413541305289454582379468637167567940198817060036003273397305836690491493909995715163974321723014196869464946929772265236035655646490138621803422919029972219486525545700402696839550027489052544843902058731826105483825375617081048952394652907038230872601148930023112328213926127396741531512307154384628843474163498415102956662106420586553020286485759462841340063938090724772014146107075321242549656857792198399720500282650787194790847114719672703633657040232794557255619370752888769868778465909685282336318238494052543563361927311213069221101507905988808059481995313093852616039455659395699727353305467202056628426658419369580219025963097139117304133737638122753538380735109883519833093273062943771845963282013999703280332274378399302378621523589195182409751674014600610864822288535596126951222641076609412889912845806613658418401886753542704596923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652447864489340745564575223874909431034820680314543607836515321032205760080978175337539742564755046799429038139748435140282352336842167418412855406396238057211667755469783542121655465596322079138666572105041547139184404826003109200417539655480156711010442223925932156965017213797099158689184453129715110946067345638035237493772977411740238578631247983169072067008123999686021052072055630058455029798874940904112058914920415951902373152888308937761052592890488138298603346934421738510657002212258809771295024829263032058251933497563666587208569433403768799525546712130836375216156966940861233224954210265455083117820739918197971882266315129096981943855849589008998062827483879810934350191921757981768284548707948974744728200411641470550505611432318238724600128514149447810881191128633685287616347124921488245085584288676654300980701709562600522458177267599845170294098291262877198643511511775576482451652265028152781878807950601455675030870735871618846472443613252733865361198590228271675130060605397067888903683831032182665851996886572082829290367540597521292874060270352732473290862138244341845354888345138327956714020332400484504009855954772727185939897623705957972388736062753439960394809917679377701351222408945446272041328286842496663363865011964147823601871360759228662351271635034706813755878741385925455390345041173781996453566685064255074054925163859315995858250990768386195637702053832353900652241319133890409524737338595446583188366525290176386759653696576343144188169994497794304559956336101038212772112858568887285330845927036625917432706545040229456088817001055127820830549181897998632374617997992538694816898909059157549847193914816190382401263332304379709812776028027303577034244673977917630808175504641834112937039880895806924673600560785379755277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189102007459888559203735432247951705674046830183498259794247606664255855883252259152967874193756066215695766096915863520489748943022877576870614055536499567704406014671681404814637132656788516546608421738053723037079281555911114680970513999313839764755245193644690222149999078399762804286838071823893925419667512908177213298672277587578119320776280662192270974478490736907637086891705578237734949885813602803426559429909787602756860300307911888767692134946839170977012411677859141165135143492665384684239213073428278580081636211183550617156200447530475738257438359791265488811480425903902435219026296719810225059219010775173368263785769518254500630447003352843018200048974660826230435863783605754298301939126959119397223740557738328057120447373050849211741586034913196168380896326198929524946633576818861702635912267452779384748091197345216921993494066341447259582615073922855389209341139644016427581462431842362079404715521939360962065307813280532627792146979323632043941122380705311516729949091566946758558145689898430763575463065120137367480691171925550241542157783965538009786362631523203234001929446897407981049133948011144634460011966425931701602957691936729905682401498681010538925098622379491656600693744950269459924260364488179949040258397372596900916378697164111769012546033456641908930027798019988350572676514967530606578336747092063695846280876440372485583790949405031121260372936579743614517973218401595229263029685534595004833448217297582567349999750155091588313013395256688138904456885039720555169667868058864281661078004513623800007016044598773903452893728140624031790176374930813135666486215942799493413684105594550128698944529101337834004455781285857733858706925721418025206787124443567639043033333898208388573696981500507556037877541726318889108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547947408372014119997935599465539674801904739611653753755865898124569257837499634634843386979406241806670139645030305587209414518856206472854286186044553821510539586585887041492187474536703739168703153303461359733584599590110053191397567954574014754024981728942346156371000074285276084208493438168747394385637479292350395853121452556496040128547242602111921087372332258621288255184889867673440061486382871648047078494759564968730847751568829951563793158304122433793900445985732731333804246577583866244729007948602511673628228776808300400037994497222667195299163128614596692672815381734282367108188534178959286910562835653184107299869351071141190953262516124664207691062289059951791849507392203402662854287102726365410167388762445887484680441060802757238522512751820052851059825590914527736686871653715387070661060260111507637190695439186791621143392350694413931821164951371663296038521844648892190134506022490134162632340955437140932012630890155800215093634033653984161121923874013553846288935892035947961564661941758841575156687512988120784885105276576155975002520347297699412416470321382600982162978881376909953320680732758917633596244223924185028293330885352547027564644531727751388916236173661861356416938355608737763417151759537500655740720610135248307067782958228575778490823568041488389852862118270743837511944484237277829516691745555988753671532609399377744221088825451823251016398964162306678322706928995649299716947530445533605347860195960187677701481175292950206347174426647782820038920341718859674923586202036589948746281017660528750779845817264095282272380011083028895490033240606427127008268990407367987670981569093790733287947669733955355301671697115062300807128965118682285955034870934548976396903631347152254424311744024474816521866395766952960659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934880426802814376198637836150658489176751536030517784678720917284099369669469404748020492846679567028236863019151397122088947389795357290003558364528407655729331658865982116773232279288186643114984412966538848794793790399486757435298829943617416414931509023281468860478548445792215756698625206867324893278486678973463588826527340836852569532743290617091462511254944598389023081308787650204919388220602397443018466664696084785526151612280484124516684506166378953062255194654706121755055338073176055238777233185572629532627836609678519635471427299505486785270044601787318089886039829936375225264683307607427721689331536095488935880165855369278153157724160772006488544684702563381005819613914775714871223262653280786293066009672739436915198511582937547717011260767731345329243211361177911731200933069487099519939349272587732269859433644255541299381726703022012559611490074045849557526785075412556642388542524399596915988256091291823381070983041753598001886900452160868234663708701108971007024640817138937671613422899100923936998913509010110838039205277520207351856460394065514084979677495648667056816675245294203603779435041950946454576167916292031706275124095104687217655743446275465635962549320097161465935390278981895894374909909013292738601068670895919869605003807678917925642953752096788643882159681442291965767693925149344447517640426035439096869860666235203757349625756923330248660064156798369231737227082847151851955271775004465166318948361698870100387253012304917625837035777512930126614878152763752529525822918988552396774465775782388004346187107857754125257299258845346936554868990110315004721906264936874530505001502411931938412764734602875929979265240234358916788623071212839916331176947552592160271640916586353847242555321065366337194631505880237996132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192303743460958197988135055844619490550391021028245878749238412104958586977005761581390895633106404361727746475861166816788648161012762741026796691313273591956018232205783785543296260707289768231565825842419567376586755040368789884120357724851355993981137818970449474319074703526775268588710446427839067913817593945247749209562017216424471642048878886953255330744400950892771439888275056460311856571550322702009426797509060577256262230223306629767823455035139869254808720723449218421760302797550273506844384245696509073552091175068727849543469776300256904568425288721760890086653538322705532070705293573508352428329339820618006871932244692553198350016990761299506104767827298845188372654210990564396542720986990601492088787349895147918664045800300977664875018746959036837487357744500301293245947784332187911632612442829247258894538966598072130844059195786267830331916323973309593699048748494760598559712268799649673282282334671630161009840912598687749079302286143661397818980413653426947153170713027575203843584516099173587512626668172006999295642622714371039111340998584982497917627339243575457169299231918831290868290866994030507767981056054997077296954325141058220964110564577222766093866580870303173501406494794250337863643066701538862437822457819223195058579230461465554158086610846546636911302686042815433867597557937314571655138684133251127457664522265396928262697500580274068313375541974469672149894360382530224193734046027502249429863979287279592909550773710725083938586231393356304919773012613509493677654689132374212927958406885553736236415640111044572098263266381402528926916103138192535829526926681283092710539443640730903178744790349945714882619918436616715321288919590852167346378315215340931819810653023531401239706546670569898505641662249746495460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261319065625570182796996430226592508596009292562806307647226284815492481162827363127895438796980738354457445033788270435870604090180404851960579325180504130935126421118755290984617677653868750284066821245065559858485692482013421681034870271790283312344019195638885567834878829920255429681746026163510497707382353949089948264909334707171626782212136138922269421918994279566502935154513239729215882391234780060172522902741324604976304732760345426395071418840709385480284034189528820591995604731712613133452937885999850242915386554473198704594462046715462654132802065660487458192468722536110269248529669108010818918164699813270334784681672065164975716313438484294751667919611416835404583506288510897698649146010773531421366068179562855384637503697548473239181952508830008233720465413810646930154595217032325848117837256435186698189213557183084237143679823120221742035485935669267575425776635695649987846259706362108235809732618443607029035032234949993829667735371901692090897547352488624200236671951210750895496380514348205111760317260026372752225410965870615288076736017105478664419821946840289780409237995367017115121208822123546926968615560542353696127846071177370543967032025711293195892894442770784658123348891503507388035513681088499124591926140072976704618232557713618360697896186450724097847041759788053633444809298214880462554312070493835765826242005739297580813289875342457549306161154233588983224772252460894244163715729328660560090418453525798271634918343318085372244360774230580266560946369815510436592350376398264935428738250679215548586159638415400310766834144634774009927372108852302417374095664620517095250821535411605117869832820283998806221303984620557008777851890869554038685594728759916991236276386402599064970041256013383402559379234207276183411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21675107680589621745962363048707887573587337058509146891239497690720869714224077732176964704356358104709584597288806554041561600355855627505094808514441140872517754038033472970808891744957573819401123839950663298318977989477716779098319633392650275605645880606081196714186217439794436582724011967135685283203451479035929254684363227124565304719951996409824371301431675188282693207944065668962224276642819598839525073694004778882826203326617505668477208733818647342811312234399906609701108458897862108953311502084171938478646261362189538429252228423112068364572417809548786364010384287512809687544863039051566135020900016978680524865565395048643420294458232512028144091865003469183930183531361072329039226871989942318665426766037162575069347535646578713658390410270817923405992396166786743145041833987194617893555093793611712770982641361567671764399491070202199809803813246682971827074651025924778682302181905903839270143440564383427487161626224214079002715614763091583346417990254243232515507698074038705184639766806048896356277360059651923497256623223405804752356131542175590807935350873444294886398900824845388839576654020315519365488706131743548865021340233887399570789395371104933285378373913044326764351516677617558900991686094539414281373918844520612373871164897415120495849696589356402374590058338923117672252808347479170097274160909983752943499474609119740934689809598340841351946001062518915564758317375941271760928925607004782725853548957857676698771599916667106640804630863683587096609573684361256018494085756270404853414722441327326334303814166013724558016279663892431365956882675412466926286853122235204354936065246379273787603136674469570264244248252749319126626230125353096000164929627778851673587230326218149396939219937399580141991941756828262300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146439517335392512872904276458980986116778736859965595676909722910155819196237661194795899700634946081300371718314471676225140379415271266441035031962102781438044767439991048182848050217317614136585982553853917540717183832631836571493955012471568848201062009879377988832216073315013262020778036473464312018214957705418439696510341364352118063852761855680917192690443572634773305459324506447167706551046471939651003704372307173694556088640810023766686885602023855544171587218911957162105160641405782578835410213820650701360937568321673546495496160377628206284232635309584278074650154828255805319485087927264742461629447763129951011349810845211895108184599194271677411535292550538422658372735620867930458986697207510609637238322675411186286639984801139375450670839283581860733881782980936261392613549302442658739945602477842948340756344177153657995802978584173860325503256693589130238095181152666141742798865183903262251906569997580008902165289124946566229912690146791188901574633344593120209285189103040579972884991424549639260050891512538395764581784013774682790418012522840921273218581860849113982659475007818528996003985456300006394477122834454981591012454583640920952886015677995587246833720892964880522428222745355544236476892868409799595060085355398423603946775902559291626034586872337741761780607358132240319748393023669300702659880549688854990344325365963966255802830504910708525766761001145857795162757914648662716462286430651917342733619830482688067592715658318026720846642280958885035687809484669197992844061043220446947097622559439429677977857186053891643095183648205021700503177102256362203874647629160168165596035636493273808579221818314132685919478378993495247972268511696266029095318999072855217005414122260871752035507134810204108597449655354907615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344997668826440554548567123857436195206519016334355804530822624199805058715571312264755773191324064416184600307310912187766377722121792612318592157705223152165298828247503317356309402446498562270725946140634384992129987812681426296120889581804730368922719237361582119371054001266408095963412427996582614847783955736031044891820615754653652512518840785292953140132413840065537675074139726573277976486914536653941643265132210528080295372401885645176728012653814697263828648661457366786675673038874182352774662305553892757676314572835494294013581807754033348808542712363888189961008171902328167311661342343288219824230172291738269089616442219854970426134172526472704768363911794497403751103868998357773949242676552664210490425413283356427305392156090021053107570945956683305597829642731587420920003179239330890829301526716010422749687709616202685827243560259933759755554762955233629460044951084164404215810051119931191825747646489991721289344314248585687627649578733252827850155357504191540326714421410355193236271039982530613761597635729735942283204479450290196542871567732753657774917337426703388333111782599750581452339159655069905614973832665890499007818719559487821285681729583946058234179149966188707656540281669726173261993249243947664872793401192572468308168893155335313279156701255223407918687583923980334121774900468549787082811862669660869640679809936596419764742355964359363583080136736611536256671880737382261438245633739319387091424151710244533900153635855780403343166737529184429681145403879951967163059885477796143498991658496855956783905835974411991069851947713313103297850697227866956857895261471156552891377037435622962178391902021858053212330292630953099913866086656845877846226038083347172183897944466648338083130632396849521922112428267767885841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583908092086798869502932280230260418808077975949495903019251711553541299478963263106747795580125059780061891319254674811652669664546584599580189664548388666873051912234363944531754024248422612988137292281549703853927157328341021364124253239298198510252842900616532480358305331907667449322798704524269880239307712884596445174299275870522562935020160255488242780086308189307456521495509063526628795495431892223722721553840601207684206251731957814091374615311413152242645156342096413311366597722704518257484796542907078266255454002824139869253409275674012758543639914113180311625683447509768096177901589072004058161074180099536411897730200607310586154272218508252368158640261848006003373750324077552397422257045091926443689654783416660794426958036578407743622799575868820144667778425574253090495192579376317710547524188048671720201014164714916736178306331431308302200530260875300582463069829027491005278738155762527929116338012145660739659016637558272730625216769088509584452990513778224091580292234665522521479822600126365745598259246028974954365528171414992656278821655071451289012069467846375419707219249320256697561075102522349381463062284754670407665267992534896764053224899234335297570301537579176667899228288335885489150546949660531331669985011876587060642706776778529111298849154727001070950220294425338850149162833156045325057681584599826587538007266216838587379066011000177170566903967702001511356941029284779917363348123845117344186732701926273636118862057091107687042892832875073976997673551539492981608837331159133019132869703761366831930642373878226481650297824363563352823756883479583076524599533204550291802862689560534925815081044146815733372425121851616943787272439485207159747077319060841189196833311279290551774699328135835292532386782479340932089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461919575698019278996730828911376998514976329664016123955606509083110993158117419699384735659532759360211710920635387500418897089692100194669472857475357240738131338171767256647566122594801755821459436556928044337032138720629115890382812305724620478722416630573573306411199739871273336454513213824080037840302404116987385934372836744149759247980917500254270712812280156647335534577939600893408467494958075970331220936509417206012488857080129618350461253740639970258880399072703514659829749687977698768846466358110423854561333184674128895905549975890037901709767512155629549773571459936634061961064116371791614959852374993758836941155460663651162846129181857850173343381403548555836910217063322896966488946564328310063492595869485567100903135503569639208107791731726437184793515586201157563430593944620114004424915639098908204982357260885057085574003622953926325967904300350421999944561183600952787646767319006926681333703565612336857261507718599398773994474041574651071131501955771302640506451938353053410053029844762719695629031642699715909286832786378604975419380799326728909125411911736623437568534085612711589074014675596311657275315466434151430068648979803833885824152571121635953424976568234042237571820467051139022488338618970560897477774672571078781122722019695603816720529813258623779534082388628759969261504234449771325141708052090715894552105959803465010832235837400102511237697125903760962073792124239819885369882573313855197642045509883446248317066579353669241510221382213196877071127465092981273552030790637562067308802457429599413605204391960726319492012992686523965539060534318430004042765795741877434279532428203037594061640811549699616339747809437457726856355521188761622545253543730685281132825699201258320367020107911855257737998180585365280536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416011609410469543784858382064172047606241980578578204045833608699409078593840561294037135919313221277627266596948817222930880863065447869041252320294008673051117031393383215321776356510908585872712229008829225387795448108924289359206464464350953165021738592145020743687939129022632222196459846382982099286301736423354246101370712784194552807741958738594943200693495837598129715322799245764292271203696677846141521040308963481540054573433580780415838088717052183250856377938123537899128745959210941814200650260966938652507746049811034251616512574554698601944766669489158724361254131815067988357744691458397406999606186218815910654330862978635990693632163592183954667384326798555696519382249112528670924179817019370504354342187521452935496332892953156016388506163976978222299779347306429375330213747655915177254266242258531861428144494589850170966909656527904197151084914211035056646212943873537950035333835541736644458744751158952512300811862868745664868605913886571283758243601503650021602225041710036485071446304473550295326294205979933763563122438947670158075755891707784663916134089370610069516582287686161150714255908596415805195567134338315267081970103841301877474463033615466718024580158169473191758202952735719125287399431497136727695399563357078641552684709733069016018115584577166041821554147281825048304997534780180431261743289582413290863829870488593369981721118018241384131888421086506766603363905482706144649209813898946765119257684074873582037425913773978093900409224608580484872747381687157210874164963628915154152085397637009758837913950839610849726754559658303240571420220613470318903611982739788591661960993671325396767242686694928577164862170961919339278216608525640783926350327857311696125263083852499602714495705534219821911541170943814805646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266833074569159754589543830972785046556052106953548952152771129150181271967124432472741054873328046671512641670843550706338228513625936464878338569100922839078181462729759637474982768152025707124375412666954659683396474309902510047677563273682387685249812556692101053855014411813019583723919574070534622247661313650861208739584829968594432810382582801524120197666589821977333270090288820851384643562735830953633611856979713607039535269878797930269845399210640952328138532236612642357495396492806358667053605186307840152824328523799471014124678282448784898082721741805743269070715451962741297034940609818481610060786582830336684539077221231563409044159591935584134411824872193815197314799893699876176176280554841525671521111103432210102991544858936714621708961537080908700407481345917792360698302383616264607095863693583801503818683844954453023844101475680264148661760859373975408312443489037001927477606216466140501930629557203619162772687121573901870657367791509131472574417941638550911863390319248163844859218217644580643848832015584791886197897923014997824833138305051930836491899026955202190041935444371320359161591648493059507842383025695704168727926601059954543078342906598945248712247035419844297659393835893198075751392092888948540592640832800550013551493058012342316857037509326517513921431174226587864927591395401836225036128552981055328305270433940131823694772396084014745409177081500935224527293115081044785791113349502710918222513244700719687030439763382823279677151519329466084089114038650348924360861124458180222422067733626086378983122512298264521934369504056534274094452017263939942649870987193205299110871800134438889536222180336881521795683236405522963280815361569115575082617405409180462151806637383736123638616545742277350453964837533061441409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567493234648195765622116276191483769419941907472712606720774289708223661688254307119118459125906121994103688505517967080382545881254144778213649613385992039713319194292171356194557138719745166491869556566655010750581997337246869567441515248814991289353966045798903133205018150709278860623804025834434652611132331753052161922139640124701209654784581274686432000526114402727485598215403976884107813297779643334033533760686169537575951626524629472872450197343477126198015566326725925463528257219878864392478034624354922450042645811872610887223260814668332089445234703053048282233925474919354059629102987060435606965458283169729839298569766519427887443882061688838250132501659985854175367137379981301215526263690803107063569751185529020437679272982916262377334818362144198002295296840748043945118619840983325896517570349203972340994563556939082486259667324837261505128046341553623853899932589161236767714473951308661509517469513619331372355024661116074143216038526107766857621536913666704532308928343143633678079871992695486861886722672931822947129455119303235147958882024311500989975513117676712274666121727555815809820256070970445553099962663349963686990423390448984894240653479464691792677867680181231147034290431341669829021876740090555873674628392621817783283739354802681881073178925905725301322472862220269574685850243380939202089791997894514090091032924309708399839055468473935188757885086248147009984727848104487572465474826740220034087449598500488341494066917580490877123690791191560535781271689554958844416719763122500425069886177836947012151557567257525749654140270852782774126152125654021339063503158590103697805383800363616598347703910583466880683064626644875454920530642989942625633737492070370136009392242682773599604844152390501023573297475943587628901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705081455413009754955498794969010546736259834514734028154002861450347372201828411673297362117542638570394569650043564057313777057315253116936998151083621135682427871428101530891798187911400053819082191535513897778322192470425649205689986280168020402910587705809323372861833498999599405219811311343707837174497610859112932657600511710149344022078008824205568960482693756083629709577149930273804114956582395297344007142981531076483366912228945466581056848993760040103977487921256004395044305093869577963246224682271985224791486404862803235855866057959899064471145325824100958453658838737947498075786941938478296425736914145371151241591844444826786154248593283844206036423924818986953632000170477049704493430397525869291190831223851110887472490476473798754240170204064041907856547103768649299156606179946160720962510991862711355499445787645893309404626868190430523301658960541229469959014594059749509742349758100488112047153060768720804612846724289416461878211216145943927443420317718862504963807537968578509458215280508535895703234616275753433608551998667303331575094713876118190728139028049134518746724499153596133622341138077372789020894984145055839969089405769001155311006767894705358963051703325903513057994590144673690121180601272148092911875746351534072865098935369618267254201686937058989468819446033946234902295316734883622776861511426842013095471068127840296764502745702473485556489944378167723183706679973459424969201307093015813742867390617822472527807314469306591263427442917293938241592943609553333588965259532014500550955021001161449500690163698362858333224782323315753222612965372615603028296866305922928076930503668660405872352587358729068838828331996476969802918194172641333102032668704677601671935420610614863144970120550653448073555849263259653927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583606131003861953809569264978747396424247479622886455837376553781338096979097542086034949292614625708880771692021076460292373054264305298538917798466731523645306046462280849525486256971330932113025162098925975365592129808635642024352487396750675839001960581308496403587095594187934731835656945517049327124942261326204344107240949999954600251409980181832427116865583993995986227633086862862704736893237781420097514673253107791517443339216603472588851653491404546362726819075774558636647527802178704617103793577245671015391538768748301266219296067921619197439103808356256811464372671008164473987052931188298381021561348848421128330793795970372365221770967457982749192933019219169892589232332849723906656711366776014429032873422909107881410962887993421280080038311820000345843671496137377611026550841998567378051307608305277180720747265102350179754032446138850615236000672965374155241094187071402325973065758793410496023951947313306896988052652985792353725652713147964056906848854930864636830452904126571166287810925279062024490250268855364323428503924543189612833302543383333427396169115625182999955070879485953020740086537676227089401250635968705239600223243501722703986330567071669887863639926026316806139920134999752880704498338398863342392614906749679561939979845510286439451431620394078926553676263937372313158043013219245398434133316853775440034539966589693251746456195655901669705088287051606008610754366119467166896452978062485082904317583134835755496610071637125072620819465700814052618077619364736749345936411232753243246796423644901726547454328671198696811467347487024611872268572495723860288968571573654804780814777323411909266596120659751689926909074231609536940062389806521691914957863790205805161020571263024766131667419972523595935070208052767118363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497442352263836679025387503341090351338374268970764687418703414357010135122545413002830131920468463735101985590757034154438135772729471966508496601030955975615685123459734165975674724500963774835081984111009805877400028787917614497801570177025999709191692971371549030447118875766992799995418692492207871808794974710250990448241964105109176742977988950925892489817592858962656566747706856671123236858892379305830424424004536438013436208658995040168220277576375020714984304463688477723146847568865931030571158975675624741786450332817714262958371301706465638711807992225778737693864897857523727579136170072338930000251093106139112947916330697845386021562118179973007504365746691903303070201964902110458235387229664093098739571854246471428242808113152541558106070314099170764029165264745410629572114176370069474807438936844573905595119074844862266171072911308152433244747760088058744322719065369247748578718610448356646835050573240577241397384455434503679584600750909098106306587998283010252255788569820995914163134369624883596593717873701968192030142922824683806367022280598469224884381841421577800791633739886770185362401930356549308382822160017068628609523938634481355848945695660275816326928813904650485196129045852359700171534728134121402546976262257114634332870906988214610757218717661011676312904649238394267707249591626650616851430463456734261895772044865375585712084252017871435314488507898225554210167862406051897643742421202263955729690748159460813219554027310218232513906808771660580700802247833580836304933484593932847151452223212843241430666438982774561982487578167819667441740025020357766489212917847442398470668023201513175442606343862556228737252368597543401906264472002180795711168308930352123462252230202154570650973832647306578049020881048403329147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389194997162859301133882981144923169074499959204090390051635436156299518283188922997300088341449374421420316888760451343045842947236704272495501343533175977743339276369765224480456163584191182129317564517959157860832229899067123644956843802035117137544191357048820054617765401726131131207996470870706435411607401487359364683948445529643086526229604137080867076241904658757738120373423565781207135391493813415085082469219166524504303117460963477343966332475744062577705951247654924827158226539692605555748516199209992113326252558635143863495943473732627736851420785401563922647793092452445619855936855008078801764588749044635725255317852343775948083051184270145685474867309099638217346891655544428636635332484644935329129343856473703815209804882827093657553870523904910997918219597920285912673948675364100011321150110811204032423989249403218678876736195505638210922642023054537691471189310336309992574063900505143034474260711172590171488983154251240647832089215896300569964429338585549717624803984617818474108492922884687221455816895727378580383347815976492774658721913118944304269307130200872797380927131217256468623816585273794918603291544564214206520799982408903933743172205216811982693435350337973082193383035743865301037287896733726841846623754015947330600699186194537003114262900248078896871879685534431997896779966070763604120852063637511523706010866837511417644582204017599395597033943038512703935668764366375125137427262723973340533984798512597258023915022820819824330909196825889342382858555582113559384392800302801638622853260944906825818790554622812517666688958185128891462087143436128730965251075285066521627466545514895035521056532716299383810157222017484408633207923123974353690554045416481107345609349161999370581235095109809308186740686674720212998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485486397747655924841777110534108866940186834120853076718873887052290915867863610042114629591589663221468061755271362427327330377971251491822106729168592647372886665148763899829245992725644412471793152205674023206377020653392991707789952388130627698887876084160757784140077911630723182201866419345971906320142456971322595193090072733224968731272192779384912431755036683351943782608873722961519061755551208902989200718651163077341392374764847659610659128014733830117145375235763580340242563841195703025714571370768998590769784899533656389137858152131149739040341101093264330335145096677484863792224185575384610001306272419817344252945865682681202877382409787194264502720311562387999220619961387952397184058107265843096220077371441356608260784548209072722057084355299657390683709855805795237783766065213934449982187560344485814945450651197869678493019268023983881016018813700701573858308054437538182978664655111883275244079507465858474281477399048239541636764559317179304568525953739424836640299374596268195986965023155813237750125221948634991601563297554118988233526131863706404192846239476855030910354362167277953016673251731180342350457694938402356954708373372008189613780488547764002089557856208388704010804085845687290743831648855383956487542226612391578268851158462300843640483585997740693668672275393912574914826214975722425125387300425445824624007612883369309075280025276886975837964867706440462852874461810248591014140773571942911141500482951242869243378309708535856730319257783307782587858693560180607023341322625588292796619058344848202528188719599053777053889562775512559368814720479183977243735002493760161092649735549946453804783327145799901522802317981697677249066335748695931516636763730398798462042041841081954948736814771645084618057714275184843568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928218254098912219666887596113487388618018814852989606115375574498575507994741588816618491443857038174216264105005738292610130246866616567070001662579327175665238462111913660670405082186549374294811544271967395760053026650890213612822747022037190015576142950031101966248126341939446014499040606585547435398838062506566199847262289572955302981187880072372692204438090636460232896951636025360980866738519585124241288621627290656058553165849703097473743605403211117991443090383917015749603412383368003906632782612390133226882303353557234647509186565973365858016059027372940850134115396019433088338956496839692566063121268363197695444542370921070997493872650446619965707876460526254613324161352223815620133610261015829402374025440044328216690860409591797621991980489703557015015749061434140647321860038773607955901947631557351365015254933616583090400966990131407372613992864081950004253033890176572807676412786726654237476915322270145715644479205952627947103536457165003297746682356758330474978214623851635515487109883655094838784085042684765478062606613788801104021879405736346000669362833360305876646706909109223322836686884982919464369785639563428767368141862026167651050222330791165400030196960530457289979504191762499358654519328002981893001843800490385098648331821416159628625458692269317649992145227762604634055305219888242190202048598882161144001457910657899206084396122846084832880100279440237498425271267582525837289288045220643889479703308899132472853506237088685277805660039564551411937861829689960941979497506600801520381698560216391287273894503602221807403263851803766034359863378263359916346086329766505348980983490822163183551996135380379345357427435201414363028302814715430473470707744823356747252439907767615572246319024505972916988314425530954000185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853414137467434826218074201399956317526214101753447386951761520296665867530734268383296894653372574134577874902614989083037272410594158645593546235510968372353620674502733455852871749544639869542049171338536153977805300398525802020784464803924466835269832169266231784153359571070115953616185723857977722729672818174739912201279735032350706402435364124658620502870684935935419365303280989652763626390653859120478570379710028422613661333629862791460659654460984695671071265331471290469218681125031040721148785606493746172081859911177511237857642947012876775323949732777969093207364266829140911741108838269653419045171062835772088784755805744803263442245598973462510766609412577881351111593133934784896713857008925305757889475337024186901441211297208114031060998639913387132845657732562059836140352179350235635272533171248534750774556898095538896657707030258170326415477234663514508696965995376468043700123014135679733298907187563803159641644762846396892473576763772622526708557351840666514096434719898762965935466822565552222449401399804256650680869308090216796260506717019283499344869052227545122097580229775912383146316341194330460036920442025491710674902710510546695322181019249797491266769604883676627603796929478405969445851318157747294925286107359959784389409948128112064497683470022884865762371195166664132044473367128643239721708477562163405626277830750909374821655987917685515471105652839536507751463593773372652331856546207952244464890035185651595263334537179308223485965914722215445386709325632145973719029108808035303932823174622067534601145806727926148054470110186086183443619750232827727411986413338316551625144470319721540453510107388455745892767680867067902113425478283486717163791801369907700933746046268740086294209401497351286652907196868397178922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375308270780906480833529250463011902075969073983592415854458063284664639095406639867610612002334053050004084998973061353165997706890348297127650684912810366824590465079888522118126398071378675927228936602632220833248715761064527964604924434530392886043142562040626703853866024229207107349865779518545643937554100209153880381638054890541394979647857210495160014793205168938481678330913849954769942470236530621299583283564950349774027894329836404854710494137672999203483616425209452510495759361672699268319385747550914134547297681903172112913268988009747200347986840324072082892906352119865167913853009232633893289636979683185197118424527412145253544984600604542447642602539674716304542814746819914536316290316998198712217330582754280756241420199866592988650851430408817241895032865014720265707142498400418843308734474138461466373913484906373530337674194366468992806000137694335988158975049019762593770097159463179936227253755241949458932810387082031036371081628340537375925866924673520613252854141858563266067963864650386887338938689680372918471910509950995982419622022364834539983159389725702418415093287851691491659897208847989987423831949008482289809738442956027063465516013733740922881884567754879690419970527113502673854048989761500490510798280799617214832077133110605997277986343473255379252078475724370552216644812430931636663367278927645140864001730196426038714168371373380975067966949570876452878892127911304775108168314578794169521583305944500990255828207006510290696994867712558850378067890145213216318096813568892390409527081493689893025658939762210517154094206139369283215218559164898504158349176647554254561668071712108035154860997933337584030082011927696554778334501327964360186767775848143833486220724917570883408345814114903782936553795468866371719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526369004294532428424035511817526706228012897402613110963476183962998417112930002233461541423189077586236602213216429067412593482362922749331818836949002595870199463417780685842201490301491120655940262369011880888880491353115668134056619603826063117470233846477386221228536866359653117868242153265810549292922226524392293281301869763703965518270498643624026844852423749658703588280254646246504076106062868335230797142529422956223414623039186198756545795037713105675184409752579713113597905534068843357229097222894435873270113460559326367321306044023999213757568105462456978664161076270365088492010650130097489486471314729655418218497159031512816767859605634090967841356762798907460556114240482174915405495571637337423309110418475739467384165228195410366209732312907506446665444081486595519375798234943449011993528903786589882589780422108615737233150501453386090453475488956186170656449495089361471682844118357680355770633741529915610112356293269289542097459946824208449180762593125373871577594048795027004837829496420360020974773045787383026147360548673601772982626623651104278726116170232592709718062398553123612173120497203471936367514418643276416214639329070040463166942452918739564998164420584263695892910399132254746259169157524055154586264310871435391972987240474798448463662157850071741620557966140713128009778368824767076862750319714637159770344004639633631737738536306821769114564017349141405486621420089612496904420535765452078312347159058132461809594283517440894019095209248053994863178292395645452286417461819745266720738823452682842252278138220622226348701649288603812040920491367451223754641322639906792940490523703953774695246172183652470190784362611584802426507506505059712912698587225887733039177441537825850835185365802618554132467935788558745100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439915813162391816496459822605144239629146007091171841182812914215059320522776184214423523641400334883090685468113170864543294415620931908788488641720611696521449178231238165713976945648103119453480757422107510844907951140969530827856310181243699125097144563639018012140061784569451684058521674361633648963246297341891716888998371409204805285087633421543736240700789452570127232936411353538294926779943231360107234971666953469512558824567642501429964248176590103763277606360882516725686907815013466653488443640180721676167482065348034928936735661629918581349083166229525873646465875777898310458632491619112650754707984350288029914339187854167242185773299798758028835604545693498996080406230015346009963888909014994904796361287326228835125037848752390231570958569662952514919509648999433967238414561190161603556946337638885579963793147711441932910415128673690624100069324189319413908180644301809024227626040775892268043080444811568727476403848413282695928125825390752924755998455246248307065643772628934485328993458721414284420328716090816876516191983317891290907922734831538759213283230870492822669640532718494081698339913832384846608871438727535394594202534020493124689256517335174084641073722720820594403447983987925250102933348192511051411205444279076264128552361410281251895309746427563998735797952928637447923707966243973552892446734126858087732146855328993226032098560194437752608011149015453128845933371005817563236971513662990140051032463218483591802531351075704757537056400527951161742650501727424441401515826095939551492316551972025568261942179244886585100656698095733333586723172337202853721383949057066257150135766294819850751958223010266643855996038932317422617599517788060449442029641370918637504407541222578627925356047137216272367783054587953192994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96631913166346310720125404400998044298990561713778688986963128569087194793204564346135385595060450098716899974956523386637633590345477681736344476402795062945216548665432530657633224480827666028550669227517741908944612707372163994795935148265851944442959570811004795754427339971394477579197323485396148532851073735428990115675845835482605761688415544172390470641519618263242133501495961549941987379431492790512421546549652056836052272166195123723181232055183579599067616685125531345452108675567822485287344573128714184219946748094466359720931259790895438860225657310456159351669512371659393574475379730577373305156452932008735614010941906801394967953941924432840946867003496770676648248259401643172363245311771607771487590366901384411456094895813340383294109375103194681242965095452251416765001667885600662213946416520705652583592449047614350960365671288200929368471229829155260785467738471181779839763408305071673778417067827954028464131119833592227636137222369327541109876503987674669186909889154233521170537060734660468797547430336341908892208677329048489021226467876258287399894605344045216427147026067237004712091055800217448598830231301629732686835788892433529978953802748055891596190615608382298250606820334662203954551819437623157260782124292711006296870488119645292874807243154177359560501272852428940235009416742336598910577167116259788502033739501910569187469693213756199469156279322734833279640691720414320602345753414478146421805976089819580947742599493373599185061494259527569976321805307262041504922311669647693297812031111626497840264464536487393086570280384359227845887098973488784482322931834402650106654910217249155324089988302007239546415443344610194481573962739014165904824489807248094120995922628210016206554038817423294196561720792429527275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210324791852374946367153332190344738656016407211304559994687672294854609231874199862721431007241395696971644525223116791951225295520708898822235353261694262215561981595337402724194039150966026339193325025480143626081245801747125556489960069033369664442150631307047537115300445159004812807732291322918903603627489713303193126161930438465896271004532719640685076804356228812878169052983865359376276128684385480433885008743769653913876772085427416934355224562640810943449398843969846172292329399260999493264329625350036111149948366280005484971928382232626424220405064299410707872745014153733955643901029244630389278670219807096156280838017350363237468792985429376128513084064802848654987952501171084455304506277472786815884158234778547342591372687651699904250040831851313965167262795148253154382092315899406785673800851893679957925018581665279757925687581401451696203278169450020914447643009711397149775193356882682948884674024031998859102894417714675397049038434723615497435362760596619315212183511630941186423941792749808603288247566972584232798841801866895213103766986408319947021512586778021987135649058924724490366133882619996115237446232285835463122790276154637470529581110429655702807295097393680333605541699468276514933141923905065864510369979518079357389634570816638644039296223423881787104287192455743082462053992649052327118383303390984442881348657236345415551798858379877797867188520947192206811548430129455409668056791814732586163224588512025120939350934250314015197902818714142796080826780793672066979895800318117255143382247308754429820193963432328415784834968176398678830251899231309607304396028948954901709027401345472882639524595502765455979445471681210671165650493935523274117038236445688069223672259771819365496405400644218189337433695498415861054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199202547059667225603400212842548987824553236861846059504281381885423273760936915885689871131195348403303875120973550064086015424367172413037812235542856341507973162844502710620383638422528300323660604400073168613059651085621997630808207152372970824052747357070805922539443891732320435921102062254878952109381071511363011662480711467616849646686456214865054823234700247115305655745743083328594224592907970269352484944502096862658141315650437729954638064173076478982117340635589503444474371878420713088949706999264552664526477075962814257741514563297055349566931495129457086982035830448171784880832005999130905767755984123510136106970893619207438587504652101350324171656418710015165110415520491745138139510107480773796072018757697897789480221981842134856867641932175338785317103683067552038798431883810472565532832597960962223541591447419791696236953561622929387108963224240176837527581127128522339238799233565172697433160801498724640625049464137779538916261884297458308576525737168970103608399983458525233824356687430003639851577972839918048374597823823846152058703190671590046380215307652399451439722176297006898232524341066281350877847272871882086584840666680276949071990196189943946274412250239965735850730856896676496767931620731259250727765653038910758489080617671957381213396574645895845450104487295856737144384441364029474667743846125672308533349498071099215168400539002063965147162329380347015467514543364938175759062421962521997566268347710635892527871500825194144863876598809120011782369632384042559963033005694499735780639611816904683580239055908638616254696986789643276335814260909601144090569096470976599506792756868000128523037734595136331581906110927747829417941366653564721377831533433681861198302655535155573153067299050056303842196193396931046651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729243459483501657328944965449740925463994865219825251331639459090866995358058951669245758603188694923783311268497288871209497624332210508290856005236026039816352925824932539990307364733758954055859337769136249249905640868647739195624253060472040836413819732307611947586806368987268431266356690930651118998781383974940536531976629845988374359765024146702184624605549771993057598553456343229933752695973992510626003703682188463605448758749785660906232697520335014243062306138891237822970617109482270716036480696863607062287594118507367745123757547259558025819923927997883049698271710464821931194267318343977713069031203232977010799138289315581061086100612294402719718514095366171755110199310835258502967213770668355412243626614788537268956972631006460557730124481311478175753267556435043279247455664740272500942486262270126297020309418564510231904756961250517406553500962459856261842483573077874689766360452989402248740792351613551492668724157418133728330764074772954101621158382255092252835692605414359777760469344964124136909394816026184851238812926035331543960260119505004581130129441649698610630788012425810976181770294145364616334740381073575877346360356983249524663866817622385335024117546543245498836781881823003106494480624085115573534446248881759501018370563942584997982841662930597062533075848444292795810905284017215075932840519533565116788024535557122244414114623602589860446839382435991237204687790071133085585955191500295070012123610038511655932746545218334210966388555061048128253687821721742215102319687860191643110899642777646370680194785986449685882075301926552636478162102595817920201240930136878497866563031720460024853155619207683100671882421396948877637437178895719166356068871642131596186054556926765550403503503926676988975189315172147738111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331599796827996142060072362544807498225076929490505320137429051938319592631951916693104926776815850806974976885471978743554292383185766219083729421597419323048595869468657799918924923378721405167144111772322145987229658659274322614281310644289234161783875366705402664583730256399741232065613048251451292433320455887309191908482769655919642837191705449680527414203690421072627234744350393414620910350792413607335655646725870397405873895434484674124764915879327847067597180216963209613898664947007728242266596237595999398325795909349480999650053477413733656716019539086474165814702579050761002887595381523020941377177341027135026224907717102479540863679687687963442177691263867773164108989519351141720994246704705465596509653749556113266209534419823744911586423573794386904208828309842957319650954585748100303376758262560127740828600237836326054106515720941408042237324790056427909075998381388598628784473863667043012679448884024151578359750088347587917809948559434241636001119343890656634537767822535378026913794729196482623947667410024736182755158748686745963980614760287387685551825637035021787340096704421347750350671911227023034683852347207040968760624819637233827936128311946240643947917637523365627601227562870526542263561565089215300418444474981812941814543607086291358488028088146807536931689630604285044128254648298029086541764633076748801695640713500075366218443924867059888091453433956417890138792781799530078726926400877504135164578253590193468814216312895741201444502640719276828029883802947889173778970687991454341388653895071304664104114266309280702995859426323882244706767147656083389152850944753054807238418868891045249664194713440245334769187206052458874674413246909813699509356385106060204870866819131331028055859643670363655216072464949502452401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294182165631892545011993005749425662369686305602628937539377705059057685857923414037305213355440138462236277815265920722174645383404570135813929063193880610930968549571977654321867588232038750545276425513435444067582443609178530455795959346514355578082280936370576535485798825860725537242432916092886000510470788065170765174920675165990832511641183022402062015651178146913409642832660751531637139374922306398024895004962665600542171499393523272839070590138454019702573814829310974559863054419514652160977486183171860623060075011896312599528641494309532773983332841492593808030210136234384141995566111430315376099297290349223958395985277277900937918879787054419776897139360308790010393693372912792668992959874815844924189981621655833446505489181342068217929176307857323747429537255954784196852972539849174296868463030379966438120725498508171591745299195645962645450017620364750989112044483677246997902268827604107567641656893254555775504341795395647204603039714365640031849362584455740511638834854288727765511391537598832523779081613682374413470401004123894730874053136820384492853343399999663117723387052817679430125645623522512123568345676846915982776644977976671644674477332834092336602510275422002099439495154877712897719204253071382042536212218527975645294209472618382429655140314763866826338333465308908812713147314911926897973187161130113864711917235764966811691513377235144088002132637691340559771576190284881885789993614579250361306654105728350343580306940946064646091837848608736644989268884968734551603685424549184854633903313300736764055104254172756585089799761288597741449380646252660516359877770861064222969590047018094362578834379699255809807609882664613567290350767008929947720770905574909328026273082277531306601747786662879547783751837792226219285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568897913714989880813287362663385153640331041714629399624254766478461102409266105300273679304270530183448434167452623665044134898506851387258651945663189175979732255233831355137657598949510139637241853579910151314271852505991763363740060218539921421351455869992176388146380026500455904085140396528624745121771656107316307940975423973580112452782918185189558866162553843508507152335666391538321669319925657510108720634334394685838085164325617362663411550820571547012691767597154341824308267689918936210607807104427689600146877067478545283489233661348114197231879188326110040350203151085270411674688901141891583328852630984614210892831064675119553172221010136129289353247634982536611970368063977650838409449155558920215236521139305241286928055839070007744489103987567025558846613113436766168010354705926797107599149193681621982375726131702468830745083787638601707133310996892771486386205812634201195662561546383072999644084527238746432619817425810323611000961044384411277560054542489563811277530223194365945208450639286666824344412941090180418445905650455761928160028836919064001396831278266574549319602092968504273872058004950341206251871046465322819215982434060161848143310456086025068245847799307651054181249032682525267259563908638611490730903611563416773188888488384483363037704082708648939896376950018247591998462872531529470606357198781851062583742774224949304695658974065939988413490339883709779276625583585867114399875990321858026973195683888910874778664837116828520693011266610230926346371281297022456709291200420280729982036715477500090060726104440983065212948326901837443844174383593085952343633768603576054269895066182647407497928461974298243079772697051616055714018070531143256754287123035282769018018464601158282554430445353022931128187597325304415492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495616036991448709200627088481450248060813951875005366696439919506814404149675255448528510126529265667145388750859243166706171548226337585805234781505992885472994198729424716669273809093308401647097896042247041770503568347360229739530881701053989479735527005219795563881148572715065791348068797491463233469093382692890595708968133516875318464376653243679916826374869134589029407623648171325674262931318919908203825821384737051615769187549068477844600722792699654025043707049771153464793911106272318729938352842192111497385149344592015450104207608008105134800480163172779839665785413176421295426594006608797995394549393723742551001384103463394174304005573088967456820041757381246687893898251628178340814309637954838103189657527191417613191884896093999328977111498704977821625162139562153153502395024087707337859017743950796310925434220936192081634991204605334778656176246513203531260636518379878799313643308515958977499045606314281450808350799899810692336369027005048961795483217370169596953733056346501548728525218728250738710057542472648296267622675766427329561583155832847077835179289945879877736914389297526888812758645101662231850854581310319492622641635423425730116052062219057711574496653367256753408220107448389605141991418591493864206730658819481823925656011261723222432463052736052635575071950978531746343524733530011456065445023579847689430778917550730327239300635800651679189983062287141406375669931009125619704069317980455820952993969513447407050978832143720137054632822195032431421390001458983645402061620553203996071862066731359071858867262871016400155440711221499208549551526254186867263478958018326673799592857093522493528734292765135288185851335677542835444763438826496243650595914584677717387668346324770057480183006984437966959995688344427071465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32256413269012932514982532301141220347908679308485689811734953022558787311928293630291388551466759987357050604608132960657845522572582821299391994973772920449819273332922941333242366852123158503052730950087202421409880613353660143680229368148328933237829982346645134985809501562577430467719192220068984270907034905854716701654181244346567558489196987573499394659573851273546010717508994901671756874376796987064386497853181774556431125725174433748519836204708676864162691543138901678130420874145533987050828196454164559018420447830063092711335949859512717468809271272705930491746684268668411653460651058066132122670649761980114925565048260827366258163877929819618482821081985893676108487988618520801772122928227230279791914692889438842663415259681734063361834436188016878246396605232230260261765854653749099096733255371653379930352761480562927916876341961896851688972809059498215618703553096569960351381510420623049772793069791416604805902730973441544395846913135080954808183091530372357445554180268152869790192498268203469440379057671097461746707310834881246403269592241013108141534904834595741737185355694547322190091081015028198840211587050919268108365788852010913012355801589484575111478649656994642674368047762857379893528163100710088636007596539914423106224082185566661095104646252824769348841697695242542249802456015647683451738540383101641246450506845265268481422412924970593688915811915881514155939069028935091839407569041759619935127487563572277707114652364088508978020538984587445777256643955490879974055487621219346918073409459179112238927264254965499378490268117528801749020739437472422415258410340301666288437018572752036381043046261039383315756133050649451371967484449773486122810944271462653332797257743469338744649457120123370640398583689500695755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823382290191787642935736356880577522997800488004457582754483621330803244777182114734741051585501981377956537257113379842352600131749495934378410142237024020753681201919359232283671723004474332157236756591550501272090537292652965968725186889671182428176291666903992636731793519237292849773936124692752651760896359196366459147943738285992487017457355899101343361771786604835056587804458528574605868360172624954054331256734299929865016568549499283457662333904717084598242261033625046587328416716682753860474336274467966320067622315987606262725428506434900428972273443789303897152811872838576575488005891552982641513598343425834531859595476222729951980831292516370800791802952676751536209151993167441486034424000557889971890538847987865330903364968037691587272440612571315008489323740752396271208461653860917723274382873125679986288153776543252439702415778299308042927624234069950518465076549107062533018722712283996156735408786977130041286944449781925934327539662897425729526936451373866916769722827496746098444198841028389810065514519564051896533423150575740377320439993352149134253042052779483736258664608364829069308750824085587876547122930014397453843173491643117566152062205279525163779319651972950910114230333767491008580683595381157991693580747223305340495041458200603545675671706686568224170432959181299121439613732229448634666178839472747142831211559311573513384684177538089313939878222214838199006755702609515775759510191456662677748871403828246901782921942840219187990874142597481224345584877745033659154984625849344964872190284620020371449221055233313992727755700781256235277475648659190316632884718176994975939728721922993150059007940596724691824661858581456393990938139109151192746813199232289092142367322740804297497161919470202477733247951257291421482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209953180094642441659698434681382902848379997553304262494950936022150923346445468947920678330199114083803915461305131487739684481237340024378142540319459762084090959280478295058759862638427982085824715691071294985902917365025460160306627342463217634088683939211510893686201762322857028977811375260830240457512549196741493422247213149642017800952200007812819235218288932492594507159332096198108289784352080636189120170770706243361868622016590015497152488336664754379203358476229553598843809127598842230265755908193548848386867303604654780359885372585146558471332119706870696069109407353242543772280134843912638392471275775489503160678488007884372038819825631564057427095273769868817959851309209918273937645472075041565440101416950902373968815782544248445763885074875380934982441887178496861083990084006482641772444773992128097134434134140493606405156987260466921257358435655106515865016913481135522892172651481383524359835156981315516343451654154429117794167525430363159653936982159726729876659808231601156191792398423639370541428582946761636281807774974503421006363140490335643644417516911216337892545291097284382844746718603733371406225032146798224573957672589147022180993169513154459322065614650371713062402473667124514300348606232626134453430690957585742006672788699096989866830444781816721490423845166076846794774310411061018592509709563154607141335575531830403426527818151878980812300751503909137936447001449345912205975569524528894682594644399560147387547997659093906528498467109261049315442538158314735471947653112120490851495525432750053292468713376167998596641390234860136564068181882003760702463178454817608675980721029739200447156510870538275326180101801926038661242858245093364665806041625285488226975095867602626893518872155871653978630808593139090374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814339917070241853168046978866448988702655172443280129798021061753719112517411395925807953636957810074895901783614431248603704474550626999713496715612299456170968086880407188788286181472401243146243289284680419139934119391646064074042722944508224726388810598159614294211962482098341795263569932084956680013080375635304089009756371032064297289596758520091204770604428426801966483799114763520699438881824271119546178629237681288494399866338021126344262434423580782211759137289816619615131016225343424133776103016246625959054059264916095422911774290365935491434254368761730358181432009236872150278524040184678123316256175467166847532289133605450636357298142108765915134813791992153483986395054030213145720389192671698639859208807852004630791431792248938006768487008757950398302729819091120374409892854627887348203570326344877422205896703180471072844225551298942368712947717563801814848117549887230055265549563378558430579654145579563850846694264594998390480711441639563706558192686376203104984423793842819265573837688520122179244890905540711920300763591059785334986158265013250276437484404584697314435023318110026809082932091451861430645705891114726534647938762914093356140995545074545453623135358216299519649000051314504424259881336342023845996232837684540779903908296691372191606927051501427286604260437944478163156914247382441783004452511097129445259327817261395822551844990416916696631984065229511494493327079696238796332780143618963759302810008459321250973462035929419188652643698854775445972695051259663913553662289442023657164724679535965147143115227479266808231463419884346007401259618742100655067561239362449519585414909221922963248777434297103558898976812060625275811277940255185665676339729664052336994158302043390760785128542560893523769912963741107550443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59539420090753949483283032174267224914717933252817686340245014867096374978939327298800820460478267351580878484338964865381034662885778928882210656414036596541445993056241077592501529605988724322225509078139687212562012619201239970023817210130233441269002468237078622155888843804396311109124375232901584129941545146517398846436077093246433318145008684962852389756362833217471752803725091517228607474935504012285684706544402323725397317475125315291315696512989807464215992376545594543273798132578744951223728033408002512375946496145084246839213070503149207579338724613699731223344874850300941137723085608233049843173766797879771996671780451887159833728306003251255569512785922115382259641116800393539682916846403231007349503473828970102090267702391898962410095566508662283717197319169184075662970131218018561708919554572293891762034816912764640641338160710291492258359650427535549674804445995253132335121517687812228993626265508007077947456670985271724973563585872828896153574190460039684230327215015534374599611037772438811983376573815983130468203049054192551205199342563798609527540424826287995517899316274626915334878186583716415635427749987471931532405036517074328467773510388016518666147832194377929356841971469864226687168448733794110230215258408844697431326523525720844036393595696581988389921184785856442907622779129157448079278957057437698955133306687665654310001748070155137857785953328211835062912873529051584923958183231658870079637874596848645276140423428742445939844731388485426336483829080307245998071211463513878698448343712732017109597641819427614801934229823647865915571966991860820730067729489132978432282474874057588968937191267384488269609508714289390487705101007319657598779461178433560660921932289894225814218335354163872219987171073781807902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642842951814632931225149878074464980244290961971439004007316930107149607520184275960165892670139275799644511961211500485975726012032343794851473854214671837900792416585932906018609022945829499746005391964139051673850348511802734231099718045618315369395574349322548421110806110527873676657794897291419378619160016219964583328925875227845989609998318618397423742276968294954765222295218295070609211454122449998133754040979426020179408792699705458787974961212005097997262241155053166170102308510398955442091414620512712404827295352757177566978766360094905766116640228020777176531908355188430735396449212066639374664830941150302602373303812451949022453233147857611828984715553154689586143105368262393596373789453651352605422214866967131446782816057635089716733315923069353780161665896154903057166853448811724927060765794245829959931803147060985250585714109992588560231007409044531913052908698524306527356607979835648150730798169892834151037930970057181614734801754613457157323999046548699865279824495292206698076233959987635257506994381343291185698729674416703902482491589224299795865091163456545354300157224948768794508478361259645668195848396523769944732641806676857229889262035521056477367868817622985828068731643118236121701868133406422677727795331782360457302602361416310864534871845538713535011891384779589273057638817325793477827836365688145492483108590434562272607810006740875486759720531307688855241469153104804741229477502453183256720458260140206491089486281808308231160576012154743086278983817220979661773486069996267116750006974897453141709474168817326181977813791651453166389773127788228802701947078065401176066918830641624161795609071540940541695475685449215948168034648981085827171552944928603750380500007933758260331549086847176099335122756113429386218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195024958768597489905440421127770373794385612015154700069022595481161204267805431673251633513613265469901229099794701103328300353834213929598722608655755051281203411516907097846566570566434625537743152404481738958428118751731202966258679400823375250561777211583418509440862485943409409428473729256872211892490034828208940276095701626373681567280072883722401545517819822210995289324015902059154311845634201482771211616376421020289742228588823523533973605478140303970638044802366856768587580053137570092915615636016400236262277577436546857188464721998714028598602744679765611331684870320206128527246904442522897284034647277950767975409154170657000015236080246006608882959462463263522960348666315069394116461245411828612257152507811315453502214374909053784058763402567474624406256419889307013121453391017813325512083472825078558466238545231158288167119152897046029091682947684228758925318333521378541243211657602448627417098784339342974074388409038001104597777987458509773046352131791615173914826644234386263208554593930754908552384320585876373508205146073116338330790877117200905263438402279869051310114465720986754652745273561076784997167159007931577840617396051430169310647930997698544821171363156438498464971404455395868642522351157235334194111085665304608372155348031020734117428829570478158193846392029855223147554199402865748817160386535252696969232084797317682182234711607195346433929911769386636172131180632979524663699372257918220056785089967699698284933865611605436013026956076673481918306967991384396438797835771537221407870199608156940797398448150156126026622391941941042706540069900648221883431209625178967407989939949981692635633556806149646852451310614406875816977635641157474081574724467038744861689853325798222373853941755783036015966195934353952905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874699389977505363762089277381781371192613239129685231050653512572485705892084324566663117670798114301046928521171909632698660421358281032027096406783190706379113127377591798394526940095692645521381892305384200630427405879946033740901094018617028948096898300430970169442696964592194959829139439455909508171672401091841646559572549582885148706745812410970370344676687362846801738947476554469236572343667828721059124280569273941010424847961791186733391545206682430293984398615134789063455667212741942404506578006000407102688639756225407084391766141174225956242245361307317646036801146289766892759994310472293072488904417666602776961115929347497092876218303649748640393990849842550729434995199982010567826629677217189417753387208572615353700011836013380607529926243861345379340624215990341752053720075919127770276991623086320168811925259891010950376591489986156675440507194595885452612977385048937599985339192506517514452342457101976054788619461218882951628578559616946997557785025923788118332407308467854758322653363939469816120978050816105743914947529841928232806944791228646795427451463181438316017841838672227933485471623873417575456581662863537433704153980985076499409780286496835439467681608675375935138748404313462341969174792985409449749217358610745300137531724335736355245670384234489464237635728062297100626261457821020854266413391431910945888112322565594624634994185919697102362951399200709390142090283594083008903174599386460167091957269075733444556575740322383181788534367029752681872964147100711263350204826698452218153910202960309665172171771086112126736301087540503289650048283334369516332827639486236384184886289018800207731156196078216274035811811959286406895883067083786198108655937620527363770491202173483281110070489459228427110532232680028064223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668785247792511937525145657964760147836460233849968111547131040859014310137291434939177117848572934875321783930618886632665390939241815187381586549109948216819030498674988395244482630043196970817203784885544914988174145052132522548677118845575349754576939224035164218843064986571112000082645314496593582836467602641131262009616343044243764198190513111959624566909914462545141656686053538321207571220066455425992017479882530507625533003429282721657640478862139663783834305265815790002400708176079123623360232732973647827954279980080115724844120361356996095789086602644044483876424473168528698850981401355713677729384624344124464905780063900431380798477921967352280068876416648830144319773697995074536050800059930666193119832966830584069353773035106537523385173488800318670659514649088489155241054777671165269041896830230211420272126266964853873042809233812972514969659047590231662575519943585218029014654606802675617539962934778009565624501412743546161989132298769665379279464100542994153433310839510984209573158320347771038591129885315670407968435149023578236266570713450897163734163812197239000482642848589930132277091300657279883563052022531364459249772577778681759284702609405746814696309408288346916540025002480274186653226637860577280104349676807010559221937328648191242969781912547492105617940500162732592363471406281137838279869893612696486806174674506329309447434786870502325124260374893654255907183724849618722285324769173638397750289805848053954646306413078403747642765398768591823640356949963104003702004024729739746902484874342265956209296863908039387410015934986261594957773486264952940596488624715551897239981614282359289682954578860984035233860124275342706661604109275348859709446350353873146064689463572041652950499561878278979345307157750097524262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880163182750620654405023805485625875815962273800074283820507543251865295405082598554737334705727704541819190437704666902959142139424733577950816488223063421293242786821001403132965487630432127671837684821676652010591176006123697072139976679471072792706915580590674143526859862322085101453253796750414305235249124271678717646875140457999256749683347853361006912527247323692494336407956796328384048034213450051177017087180536757346921486905023329152191139061941027607515007113927880070530037502651722564903707070672612713506623143666280230283143750485712123895960858060503068960735695779361318878792722831078177820015791200531453279774044485450761034067523068653336109971646051873709367625664208190427020217752908352864625205862014273290827337229283545157844800899143029980030897752516481793773317981960197854289655726517495816262858361433009913027955320605193492267286539076931316894327633821731151417763177123950922169206290612846514573321191344878357112251002304796679793396030288387608232849754456884253522008475431759542096514150792054065965078743989602722448718465018205949753491702571181425847722849983341525493734835049669831470800606721464162584903380790557095512294612065692261346509083545141028140150219585356014314339868117511920823722547194318025090981107136047207240677182439323386231034903625308357590106405783623938513297325306598015913769020157374409403283232761086975175991159112095915024617459436326265398484527935809594292970510021107921223054451284582436477700565987497613669052679082172455712513459811631140470497172047842526946054743643163031716215755892437303051017239146260709360434221152385711204611587210556778677482747403163702385856584762133325464468256821400167987462521842629304142002571283097908435070251137020242415351670337956478940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914143196800787333420136390192735193161229560479815803699054005946001281127197580107272913334267886642469623383946085627195598765392400916293406548839944770830347903631936795307072154339780678483146595948158446442045291602537335765350035985355514642373648815058430565397487526122795342470426014791215068903606560971727972015711327384775807131731833400901721403601286285274145994014102315311027655915252337451462394720484254412683044132579803766484117277194952255750327278022102526352578680489476815668952359186414766979495452022732524193725182661344457514616431209480652128493296618000866772580693434477697989538358354238947375239721327305639754043563224373458954736431496845900323185706181986578028573748888799785918436305007940773272421920117009468031180352204391787868948855407758460661104335326009425332511033308287830036983235227335237551162764278422601787636146162393806519297507169957507136533022883070476089778950964747704413122648498887409782056004077153621545947420167557284670107591594943329624805994595068263344091514935939026154189932372267349021701969101168015360250063004916917449380660339346421312212153064202342088021411958753652620096276784868606704963500588715575362882747337054818235507424743663768206486470512971841743908045701902405464006678895707288501501681108080682041029031230930664976011823185901208870536733396161340195890630219022721793584305522031073035511929366422946073730108150688553351774591732486927818719826566723077677957474299105457534232550111227626036857093655335257274306435770668762157154053774396655578917835185011302843142248532685625186233979022944322787304175180804358400302507626413678298330960790119119500279671999243624029602747323093656493970251304035284442754735087600029689059632923615199213262871013857473083693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430392271516648054063801083478213346698697992034252204147097545369662507065744643022604772843184318225158780271112281678861282186842092009738536208634361201005629045597824964410559152672483600307384016086150152754574941773830049714768499567694628412116364421857648440771947193935449943358022578136511488782115541285993301880328019617670084252100765031080927425755735960706288116766544510181891398766457587836035732873091256387843571035386905199948807954709368693625529699289039856432427555085491695015145460107672869177812539301705626912936966176326840833831063864000553975448681116962347941283691131476018470890939905853871017516906685357388967900893815850451124625260782756516863104651097770506878657931040662809258620513669174186830191608636572531561421734195562996430694036634314407134588594393488695169047864464186457988256467705957078936960070677643832158832019919891843834323801745896895319628538405204785770870327943361040505097365939459065403656593840536909571198192957284734376047699448476910133295586098681289111641083972168692072940820385862992693933001079575441590708786668212828811373558302684113371999775264481885138164233505677764565609445170101921042267712623094336697606486712226400152822328774002215090740144640606106445780208847067827280164955849404804167996481797949203154138418892329860185775839092708827801904845945942281696540736854817545575945721561934980742863566218559819770169404707703571374761435788538076161432457728989907493717655799626422128075632523802503418045559966426915137163435072028296692763403560341564447806832307345433482317195405062192207648191752174486792974689588391249066738087288917815901200357806776763367371088690044872465933663351022996385366513387365007891824681603062837106610330206924073054848599944360086158325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598848581535753666117444666890286440937842364871985611457855261277035903552272263748964400127016379729838991873531392018053937988227056223186967612341133449622941348697601411280700425512364951538572733069673771799465563238954052013079301246725863676034202303572655635245547759647809099485672749181781418379235793528094905882192964958472933500404384091403706661315953809372965867670887642539883326849706912529328415470398320355296586839457122336730276420807015307631592022797349824875568502051728718352780266719831209073809604335591949397526364562967389175350854549639362223378071723231992131173333605152459875109501661263351319992698802771565299795169482040461218147166124371462948034034482237661009320257871516165024973612766760736413132441486226451147112608279478116531894931984903407451122876429845879829722532787116068210236087898316835957894802239858523495661169664329293456341910961610450235217585142567527571748388516664884931803090905586918428001650346760190050330622266502798802999691975397850192514157681079962887106102238621251691315393497579353252908028491455792151056089520685240934644750209806712494147917989678498631514184440598318361222782273433241386978077995967152155733237810710483146383397310537049697031246792420018178747362349706453889124178450620383364082174904886131246520764605014631008022091758822592361541312078920011160459383159895603244512086532722780348368930157186115907700588943915588087247622609034326672945024901650521149239760556378678686119692674356930247046449595500670718904541470069131452261621934429254705516759652720529162909839375235204870041468299738863377565925057804487200996891829678083145374226436263051697694308607319450893060304729261510888078074117898303502288620124317870552633498510641844240550386905101706182568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479087472095689402765974671189751711087501076240877775498019035843917469570110532742764309957715968179344482302560178378937623708673484318620058503073384496262037908585027167554071844867146587464269265580577584542304737330669736796630624466121900897308484535936998507679546964811651012522289793887728348154425021831543564983074505702938759724598312649017510933346384096912290553344610649020525295572023021429589407061924548598465311590805327795448189506866382363123933210224462454995332960849384619885624172220266641834885700865773418772489239345206403277841483713212880093015350425113468695725563837133034310111555756176706092995173079492985182332243733181615643473993666958399656185142529570361234506455203929287964284403749179043456137599338397784573520888516269877744251606485194902485520070952841186757128057905892531176463401344251002606022215586900976245670647932198132584299165378019203304369219208500898343365908989772693110455461287564474451965802575985072043683252876178021934692190362655955231220124576444946409059450311797957738902166714777936382189235288436546693123104452995884521785798653944017919405917648968073341972043650510037716936000473193719392103578999283525612166146102718459421122099866097884574358143346869672323064395614818819054947429251930374108805265254622648492327552188527324628269327382532392791299470057362863185072191852318672010906172163152739160763249314605632638079927184747259637580662988578380992328087731797910926521923320247363486550729078222025028896233550742612416979733833062915115362527154409875592595644024895017436022414486921353918241698217097158656518317293738318923828187055681338121407297225733316378153361754629885374133536450925005553245905988071985704227231919449499687123617326977326214938530943434345306594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812040796606002540721290410635147026965204930852588883427413335683378992329679047365051454753519865575436213518535376723624083153487310325636044518614742208390673340977239491283769607907085836071099026419009237278485368155352223375474842925699376860596347450312183596326118744362214272589426543216363727718206477271817583727138528987076449622530478711588556041725623942802752301802772052324576956215801263127467334875700824428151130298092844180651941142524299458552077253995130390300965991699684126614909985396056295564490206639414721704075459083692891346294948952785086305054594345439868639500887923023065457692220727939138878139078465113543956073371287423319890581700110210995293066750885343344062086428490689970833919382636268010428634846228643942650921953780485535297345816103693916063858983379353941583777362635366342489794957699773812337259422038139475852929903743918324602716520943636975165123224014165605213445988226606698538124910075064965169458663268106273557650810783563495234760285371135716537494072440165914446830453568291534779189676374265612773156212056356839820385661404864480244502875920477678990438083525718773520677995396328117303162736291407047421684786783300313151450774901505645422148615181191122551086038482037366970893257235959102352916199372525122572503442196927901114684954274531847849464148359405433218025197963221865824969259160597967422595479322292641443069087071144365185047770042781605316955906556755951103974171135109491843249208468357519761294784199249164357320431437214034460922392919335396720980981101635058710791838927788050374144773747933792308060672874790023371065179997294451675514196062373205464291832971834075673493621269724202465415934211273231063991474289490180063868531237158405165755009750559260751819826296340290815866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400965618967572179389573409356873218996982664780731927083626986947670398606987883531241778319001825359848435707748645133207118686555878544391981623309373753016744957726281660224712917820229634107737648738616164704338693169377026159784160123520819965323450291958018043624828637831979864150239770172187328101407038634870615849655187344221365556310186526976935903930549177738540027266530737477699753221610814046941339925138503849612551106219273753883546310226120374588140582733892639848336827135367742483296697621872175095496417810285053657583362364799901594983358710646300018549904770915769687038586047994994163258471728693414915349937668496088294170500019716787625913536041634357983519373805186606794051901889989054053891521311804416850511576787788763052782531058097297468387714242182278590865052687048385686062120212644089758827854749854908369784676077330488163845342934007697639906371510092442499488330631744853304752284625986532044551234637812313381375189223966362511426006669956869723450415874597158379303269542012358074698376028989794259543656618544920983586561491840230966861326144524714660395239735185742744446594537844764828783507492537246674262702557296154779131933117074234793500977950286686138676981253022538362108385867304678926819547784487450339886062591694048484674417261204313993376380127705571409445075868264334687637257972375809965752576719220778805160089832780219505197224806140567469981744811195194243747408298420611554399588438831196076793072634773511055495793270309873767168758248429440626324976700345285686923693482763105388404152319043664669186448381898854070795839488527446092493546286965547804867371434094117230198669006489142117473501184586439620833562355942023248325869353603751691584699503762581737344718611209922600058263514697871125857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860265177719754838255987744806189244194566750699869449844216502664426610829688529059249581778345607857974804690549819783896189478737370500948619170290543812992853018736331102177418271613327986117704097961030007452305719307035502493765108056054863428498488353131342077311347838506594774811252573869257944872207504636573425193148694772372992331782817359186482841610846935644088118421787537078345799680883935875268841079139515474897524167233221357615076444386818515741161320447949670811856731243378667647943463161363531274290626378638438471342743492275065950939706223490084191127999113033348508367905698655460313542460792921228838192961248702132009649791385892063999726310693494664240424787304859839789913711114748575413385628804786863010887436924076056779257482060923870973733114752280852376314685763678328794529139087996854503990050953092026282824070914381828499970990211676639199636769107659571358554558149989891435292077060357421260814522548896506823440047845197298327219677308177452397825399742362633416718079373290222485158429391939776373800787156819203026970614402020381500261317935421270059578304284832932209074556694351352339924660406118828449745015283495642890371425276430640614251353385945759895294409599135187595482156721301644808658987625834876996036142000660624140093133443205917535114123450814640586226517268592678483987897913543928997965685886358868513403278160292268499929190431090051957540875369888230622948724604956682784669451270564577362917097623520033798994745555797818980697481882238078720374234215402769130813820330331529008352474672741938938836683923601569056422031168938029768947321579108423547744087064125052999296188507112360945175785862556063356806320693574123217077217057905098542289260299456473710351327506364528076885666819976612024300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853555902527334088335004949766319718899046696367537243013474936355572933906950588650399992948645492894772442735295711257481353040569870087315731552788072122358347716591073313932863281881759722486873336985038094622172266375508999597614026201413390438969567054122408750105860748918475993902815650932401754865974968862067779455286706407130481905066002837009869255318168656174993886455796418987777633007137718682910688321709246863343619315476418938193821764785089170187925065577155904695293540109558595612250575821874825828571407441829242602984900669928528763497882231009916962221051515804631992871041844412888287077313401667993019527185694720598132507958320650374875274251542986164932933258792112740360628232731716701396619400422629491789723996956564108473816418651871293670634042235754350039953182483809051400369092491590429263576702940849014164771244303411973469731070176608149633212111227852331225341786736739719730381746333442080466213882248736629552390344634308485256135570728483957644375272382205464627735399712827269805108711132419924345901586535284547236852086767381457961308967821010053889989668359993662902506731297073420806333820961624342325258005843052921507021398602653369653004600933023589130372239825318402185028470704231777379114144351915934711078032983593229265245424465760584682153204717654612714731614086255925098303170422246793042680244203313474897666969997746562818233499313218769777145246298633743845550945572861149465080234034863243126003116759968852596884790875952309400452912077098353907563206075932889821332893276170667302264452972649454635823236516583127764724327483999320139297840891588001560912219353554263052600226132670985510603908381964852594070807015545162852948191604901686636322721892814275968263014052781982605721131233918883286319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713492693134975587204001831948848130795457007349559426770013011996321665072152989627612326635654318261160251021186797617067759788313094194632647319834071167352058017947039263749870893935686171435429391112783300694246323449540457251686186953525568549359854341106566397464818241188142351490384652601570649940989130866519415444129923509998685119156103706830338072494647747636410677012512117334960641228784009488205162820955226013983562439136283688513116202437471262593251565379306776900155144622008963062906048353513772786743592508814269350629027576486422596453773816808138217207883188798616737546881336877336692573051682608861026958704643800724029397319885790246448331708010631480964935580418500675526022515072486562514208332039543346049867238799315870716132841625387753542321658008250533212172760907890638127431574133866701761659283815741587999919650748140612305976035020585559831112541723223739531935894826894929062875869958122728255449387304937218904911361809903952307535500689436655131327564751798071113227667291146430098776047152257612621524871489923247270771362295920752311035078817501249585689003369389761143112919724264517144769211353015608664734653894389149721769695199894707716723195776141730100991224895827347933909384136333265123322615721048309472173436527361967894926340209642799075591568505307686632817128261841311963752822579814058937966483230109550112700245074904331729068240897640238308987679340909481583042020591883288292403799238913151549276103321791872617159702652059777131984920263145491394645694690727101070026736639625551496776623541847113332019119849981431677791163958739299317210311393837721132351748133866351844396607012954208099416558744013396206662244229963567472980026424267537411633766024688472567224938123865868575922417911589646992886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795718006510977989801102041423740322364746663428307464926002876572946303184524025606227907921402782384631474096210149426684071032011943507027101779400611223362713356962538335118454836079598016525383422996328310250684769785222490233695034160803205993311973813289551235227095657015838159063648659981798927915167504751874487001688169119799022437849927975612755194428788269988371864686567537981933818702450931545637424212507669795878201981184632316048284309341179548107254635056362852590056571962367666503845806698376532300138969584677756563263011122787567468954779805172324101531687803677354129017538900326643606579786756871114695569159313234992697886315621805067235869224095359436880902697662717180170131795288037794740209764741891340126562026312625072519490683219081628183075581346711134290852542982616400811626896051908184531487909010916706633267627513649488031525524314775405005121800713938743131681509693444294376220744493385304891587407686867028635652101489008328474292367511811996151203273252062508369516613115945724204747699105300350950546506282252905233760620936402503572076356659182088600965979146097693035603586157728917611070646349357439304302824824073463324465948877264276215157094921204723433738476800523844258432781488042546350652253541018432897625351296820797210215406739966967527123519165203499653401482204494217295738547997365102641038981471879799204130330188544195856546104595507268193333774399780454344772145861628843547100901574989019988479793555675962227459255401514770568721885369015329101270074521582288903783697825563419131931764922657452399598971985558269889907392818714803822635925215326833805987706322835950929958815823047841615980227331833559482578883869284047142003093878492976083530352129665284555805296685183336074694829221187484982442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725719579767941994532215345715672226717238005234056890305962973910002322545037455653685343465838959922892967476365209248842496381105990974694125527677590890894432750697906532175599722707167492855739796174575080345845433785273393524812651960669305197121138443138072494922756156787615017647728704706963999095082905343693544997854250745267477289397214979796474229643468800318171517720492341067014660406637095774712927986713778843742090362544851531029645558487845285626295604312054119052583506141045823742342040869010838467164312288887093071769721917937058807393368995143544186944809975278832156958451166530007757321460532640119650933972634437896295104480727501184838770286385105608819443004008115151109802002253412328734424888886288777367646600501366107977934249232469851693978384877827178324076452658041507531082836572695966283488451674346867035791143690149573577837386352897818905136182958906298942487474172652079513973367179166878246774383119660234706571988679407776579779630664301379618812812842839463590929797410894372654336036550953440845594574412739183576735073767825805470511787490463811324573784173674959374554932672852082253970839096066017157421857404593391637257628313871608549334627962348603803570588031684873718518576403729845249853462069451926763985450150919106189179530697330904691360059424152707598982998884141140700599834598153246288968849182744105651736588966340677603244992337671296910187072267158779391634319456524915385722416424230279366395893113916830667199087971137551437913963590442687793556617529728582905321649422996135180691998881768297706066152287162741862348246783446659636640556836486113972846213355218940263595280906664055723135533170407301556023659749832688767053593181960912624132001410957079748148704412165485169324388622187741857915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474585868421670579140843246645970499886049840169590788327197224310460491936207788373509638058368535304885715228568270231294836116812363284030818422235503480453402338499529431458947020077923030392679108138150230652301299798365010286271908654641694371711923156825178454384258580837729096330822675627694007298459035108359349932811468718494363451492230209661324752179211793991320495864911867927813257595575869744993795416063817702499439287280550481288739682910816856697180035413706681760813838840789335154799935388706635215873247506955517749025344747055924176173404520843248313405310269584179810939192022335730631527685171964035128461781748981302541291167952834816980414036550199010086951113228874249830206271903309569248412415821551067386719551925684079908633887794359752870255153857016676661042252312529635050093292340122091742226774309812911472243161056909679506316769472384454284020646193811052513934974574298299554070355725932630911019336992404990359750757869434594706061816681816197714753453272095895516745627085689468963107429627742101012524833034891802747629722666005496707004912976800396208425952523907989860360842940199955063909226227050919084007576142336650280017599046268809542959985059980463960367443537956195091540890142008597057421787799146441351352734762321276543094352633051587754209417837950872183615355642694227725233913684272765465162328755371054402964293594503857938803872072998697769870862590989909378276757704381889170204078661490440834007462411905794897354913689132192418749604624642228844640610503594269827808564541379002490156468843412022369995779716898433780016374375441190342911373584549915741926670429271782593772499822040504663385631621309514352686292671610120649016561996962426541570882064929835653566707369030617703820521870492014452628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85295402284212115981077717999353768482748982407516940164640693821410582335643889823910975165768177103286387132024587229019318931473212133399533826841920136706176539079924617796687099607619680079811704448800149178176497912405278374576236588765504013273930719728668673584193768907338171340580260487449638393439446032770200731645339049335980950778571310863864227568209598323009304162590485232852530862471541432415721869905284288739424280428383850349963039428227825764834514859232881991495541650424108686901447516674202152648564300553511597675722571430337143052286765317870790386092104305441782482611460734509691826146326070728239252114819426631235117308295496243903494888202232010656379291484721273711944532124284654850392586166315555251209672430319653988692460311127289666877025331674368058703755853990573413593019194716764760052036919390112920460575589726856741817148665680163966761412875046352264510056005402785522325492036141643051396863756794196087664271014138261735249431701091682774872229052898231190451282293128474379040871405658853243402983855727778932717682993124681506241770430769799844080494081525078616133304032299158776623865474985042354403910056948942837072854446447345851355859494996720978420543034147731512517060351739744941810392394854259419328415056036511722124473273328374695087081111628332122011996288878258040942831169782682283400183034520299115720773882257290270186058574281947289577149382922612809208510442356999707753164219206396922337296582007660124525451423889970376465533072171201350421506228167095345718125655842306847066779237587848885895019720446284254764595325681753980146696331520946919409406774422248121154832281188652833961712916168688430301662827509242648639323500011946516714465795009899493555965228253907235410195976467155454463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809732781090765033243310155359052746434426256204017811046427071159161571598794321928136022916714885412352862124483147792810925794730122049171071962492695800552174113372000396669533413379695779030139298506354693805283580732388540768362910520310438269477388637259657286675716683363501758063528661292728388691886707808270955346145981034838186524798444054752716377090806363177597926891780949637390702128266156051689659434296864863347938174895048313846467702718964448279455155687405985759738002191664826056435123013781680355462464574326547337591621395368374651746002072887983446442352895709342344326534143858203532578363911592568878181800966419260811288308049917128146635096341768742421556062143231545721136246057879795053574178518085622236652160793764542266981952351110827031711033747895759238913248562077666705806073469831590689813270224782549305844153128066309077806646050978701628033802416881633206298147802172062489146294827316007047323610536795688290277924869410691087731416651110248443858986594825215415433608715835291848594503209762858726623930434035208533806190726443148459510286778128556349754706158444414253122373583367877281349941111502324744474419298355856530599254562974154675545850413658000617946336566630964401464820146092069241519554523108879825046239763233161164106023011626373740261110268407709936268336103775449595954783467981521623174809327627639427642329774884649817192607437073030352822979587142705201544267489588566672460085315556180121075327130760522856341669616059889994602008571490193736878460785996818936286646657775296802099393198937622046315200095460426220065537862750911659314845962246697603392498452275287264920323610766056912826330688325501860573670794923626900591541241558099213402407001554183073263964216269664175476400281267147127358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678887544871214158688715187918427195791818119878173566322350562813250091220799080328075327051735529962889551205171288393639757873911884100793317644826771446718600518901581879066735609275961954433048929773044389911188504227712366948067828178385612857538617968079243821217690578257093319704307580575944041557349949993821084132731491820092990730000859818997163417236821108275198494207466237056914685265396293618147164021785658164130886631309372159458322219713373919017964058019224444861230170076020112798291241335609592153834792022560470306079780558642120752921436545921031898325974812465358154624966609352504082851043895905966428619745181971308950790078538801877784855748879171929878233053000773075051886379990613987609994602613165697497701720229654585489187416431755507488136726391006677657604866412186928517169117502031600925942616142598549283886509623813556226591115293862661720157338060364140540031767391477357524618446964835923841819084671076240843661391504858277603117249262283590714635573997406923090644480678537666937030459141846021291267755292128652555007726638176367965529165890636553657067293065903999069985890682655804508062441176917298993110444886099826312125171939328561033353296149903070043217017561834410999371678219402287137362922607335755805526534046755064289192231517536971759039023644839246658781706469949106881522458308908562409965511478063303390081507122786953910350695208715006247432235163332043358733927634966241938820305616749280579165776961358093282434401471468360847902076630884320538623196722309563452533553672858777550238616507839948180639307790381590139841095285839616783961013735999378702544448613807841042504312368950425246403305854018127571704970593923279374506581133895672070757908028293804352918975888614286578909251587034490269142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396578308069195320077837272699642695784286556097264185054513242318869504753242234060410966151934596187153600143908798860541170890167459116021173803864472763951712920829919215946596754457551381045016893406706595255773940187739594160144624242109701534310064027614038372026138450435288684149568634470220835526460793595051830940053904820321822726001508054210789419372369616377500733701850202918416667091841221088467127961212543639533317015717591538078984516393331737957492186381321191074222142733262802480822174732648572280995709805059901252899491255291063624393952821683007983776309690499676467495527463168977354864794672683134173759383757736867274182810693463016140733724063770351899337853017718364625193503995666167887114379568349560121423955651318914651313704700151059475953793953254435133568594921360896954930849443189688392688621022882905545898673646510510004550476574772823349905561117654305842065504200905338575870390040203380490493981461808097309484560349428435707759710521854733511987206945153448789975427678058572745282380628548359984347139530324703692443063379196586630653958352920598248307647938546545865529239870868668526425075880232864397673086678149862974172873232433561226572608538075615866194121750853143681754936968891921571424991330752605679704286097051803915730241445736053195624562544894972116303880321686430209773203994813019473026483036584542977886231049707214893453615032530041789765859361709882914397563996824299923564806383115015517115004774467302861133371503550076987328324818201279016409106290640941632020600057742079381167270293076491686576237850791767189081149482072742827162437327084561155353677991840198825443860664893654719392747274708041023458965011337732918278600895373818772649617320283118230001972608775314845909426896836664907005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224571771479476202321691911954889585517434478029197965195639717587458452327004930445916375472636486390401180417009441626715847896613732433648755977232420129633226766863437244832456202229016356152125817191216497324718951806460741256537255474904901982490340221675242665356984026532499403097673317664414278365570408868584377145195068030606498432537028412743597766075138261494028928249195940790466260323374661168891361246201674630614553240268940145307767805239691231506989732510953438782348461543187308029448484443975597511481237138586904836839627325127625844491223043041164435825906011741323557254387775686187484963926914861008595315306806148314224721018739208878066932202631473826862090400785019647661481823760772391555298529722938265851234995013810551085154504454838798590661132200155532508001149989069021219757960249608648380525789386714274896650027866239568600379686215847422008850284142845304999850866846302502549289245317010640011542607504816908995280961510016186575913858376864564466829727313211657100691606054643208589471915885947652616928445331115531100509106898767941217585684465625066883095461428559911435626103663120609524481291895680084667129078198765720098028910822881519117762515520422393246410939510704745711091502538801212829451455003128258759862309608892069958717873401077211646508129462807762688811307801808078128498922292391061903249887112721930813685679280087648856949350844647124452209732911699925196549114458457957808260708472544477327576943747023135223691446813463950166604228747154968817595186784596393691735230595493107345760631192998559902257396480712472964830476991579254845495668368680913251590352315965368398946716287464779113317880051443031942387362104054072580696247407099778220570248719657432587652420022431804377605914200037965477150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290220544310748721420723132873898770379579952970862045616861737316279113011248296199420898446933632813383212749819438700400347367790777239834433173622086551964140727222902745020451368648176736454469045131908991449891295130007788531777918252462566345092470902824844633134542259583761763166884584081829558099429035207840826474279973702186807300363320132993135263879376199771568339934017218204980983262079512323665435122926110862669156371765692692056004175658967878643229342668607379680670231632625245678989206226564564416773770705097502633060460398959628254183807064865877226835130902526283343712921167733741656021696282942611341754806350105276689929091351705031865333880855479888423844392433810097969558766776365937887111087449830654668185878557789366561633792461172033979156168983329037297842409996590112076262533351778866637812212953664794609851733095914533673479450917651555777843237402451999044931400996858531394176227706760395332679667904848319794465122223780891317665888197556914775870721479358390769100542525930043802783898327198680855350702037027562115940125694216355171679445703907360826009231341694127377595699206301196180956084683125591156775930204508806396178568467614856223626158718222332100758642709222306998356906189710408731290199631202967916165847038136954186050906060727327169161255278739767711720404665834478974500714235839720877954431630480573280571781836052663026576366759675948431378272833195830601221809316240139881537996126798471076228613461378204351690594007439060166525771858068420821566237594950321609533420552717722716100768820900411768951138181015685985514065573457233712603181508275066850090357007555800207825419068465761036018372401913736873053919062945085898634952254197009313087181096248969710600809920125438836810076218406944683048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421236309842326814584153419981308700689953376238247324356664821568630852591302394606519740839994001120771485003065630485605693246736003489582052631565285293556960825247215451086065085879645186604901515969416587930172722154388235496608460546295448053317829716759797844884984178659860527969669978029966709743389827400588261847062159870621331968366928838662244039283980132581073854730829715774750302982365845257164201734156018999775292573767880486710601804969650329267734266265889406435623758962865228767341213434575319585322693911759559712022209709118965012517870673421476188957889888870712942964143493172001230255621393647653750005119248653847963103880167254435166340331771944627430744757724122972051323499595552895481615608417883898517869916456263630459974341781927945833836532170310080632941329635109861041291606245217184749757573111618969428120842741572167440924890746110086805131137600070117623192707163887074750859962891654028717822470512957623675177615950546215227023543045019078336365527436668150699030095519546654040977565024466264961826823500101754271830255054852901378712138156624307243320033855814144224137606555033446855303549752976843508453915520727963126842772280343290586733776644957392626095905911078370142392356044799429453353710785339838947148015099722360662134531184348326422592616760335430508180304914417636202939154944664915572365681475776225866407964764041062508805922041971941700367877176078021676120875584600501314963410149147352125794900407209866442049828114606021624044979241947642810921654848305415262485110112453693532350197566644297226871287098109783336296890176733920669401456133226533713597800576100219909116159158559379305211793106992112641628303649837965110763351874574853454333606943327845175679742737745535274318596894067691787383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342973620598944619694616047699561035682941899455736338628503037752670197139141317588025348967336636927254729024178406731881227065029438587711312011476853922331400545039350912420317402395187159624955431738607829047653944389875360580785390198983616992240785933903976420577483545799423797250292759186562602317709948303587512890016314712142927405170032609967080429181906727086824083384293294640222793044523190407668512595831713048466474954415554953444884298237038663697749222854889893247950361674427723797996728920061723978012154722591722830893652004541679608073198255429247074441976949685472442126864157100769655631653592326142408782618679915548122121321618392685186519540928392500096229119804789813980812551025179683994717750223915980089767345963922687797256922927045404375100072067997819066971983572479141267872114350988333833893244959740727594181827436787181980327415653590990959138295851987594375629017886357807924470640933185623890104837914502291279693951184187725879590349256567166084261387355653363603363365511637517078896547639539793423649467224382527584706392746496888687331843752794102288513236094176636951211810201176435586815740490554755352547013349231041380292833480719626399196855528007467343469065605112165695478285977071989137938482281710236561442920945367210188055064464344251392383000918438471359302805305175405492080732914356598509507925358954307562901805808489768779030763329246727235804272527439048752586072983696887586635252275911103400394495333311401029328192928954194432548664844075828570585447908895590338282857260238791159000041389330229388872245277610331651442976590332962795265667511280136496962053681707224368796642444955263232089684170117549567368455799038611476272925518746168344517191054943950236196539030375606201690687652414679823152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809803562477664631610227910320584982064657025030132338957030640122843416988739347521529920920272549863293566330910201534447666177539980202005174238379947896847843176790258132197584201116455323345281586563441593902647563900450542433197674121996822835744129048055820458838069919830848392692886326200819743488945377658724533737277938925057778385536210131182917633338954826262623552157850694049404361463659857228542871019553230651254425135934609624686436637285944091716911090681221586987564770485522417504034432981805938977122971097006810668927706919333542132283738561800108455432919238974416641592320424119206171100687467218845356031695684044361902608529372685047498033866923381309911245377141299252966982055523745034756382082658463727862701029235889781166467518812788491643295191729943765333466237282352633647353249937789173184832372084425757219336224311385315974060848261085902501174377020168171543161262373937611278198696943774851491022922935878800818892663314397702028183549648542700332382097146648947054308775318755548127755099607973097256983613917290966333745295236140806513432484459891998922296424458676065101432063019128104157547654330746731634786415443219020035773248129261814109407211185116640856297106045987548483235592963565511373777813964730537241045744962386400506329168750295001883693416184930623857458647174620107523482324802211449413709766906610557359183665892380191261013208923871079657585681809716638961140612846467779779970272856020319683676560517154854106196718923608304433041386914253500239064615543545896555897321634179022303080157400152368836720867730013662532033360487990012379212736477643327464052896696076010786831666740841496969150288265885946159344327855995062993954748947294245039645989110508694471034008697237908201418019514093089219268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873421263473478058551839240793288823794321549001313821426876518555915918263855574254694549551095237621383653596443939310534264014299290887081719497900784354571149358993606363199501609453838241381259144812369126840909961841281842009259907039189471161369314637674151360362864906651210939353824918404331105629599316612838393746987480114684377844509018357927058596636740501243238712117468367193478871614670011416684768561241954215371373131277081183321395633948273774372897838219192232602173402307334054398735380193846122263427308839821079773338612457319071637528623125278838547831627029186805431579412570529236723784580971391855960913556233030972051157756448860166862797046028198878493334138982031470879249777115696020912854916123414176218206447678082480864378099725085281890430016692466059012101275776985423101520594977732189078707269542310548525934419888535565531379344329136431303315398252534156518435892589605212599986923193709873172533960398937963858727492996758211923205772164921329687574038315315450487802480463841640491444153304620175151175601808645715741605971205138999203085036802147301207711173513871826875814138452919168859580046679739914543316103235746754000406849033105401194589432155316768034593732289750571118218479838434587316878738949540663158136185231939824421536766121541014014484437297736504058718661377751796333457717501428542444807859107682120876940870981498612042588213497915236945992933407284204482079260266455485416238207413272634760057249297079883170047614969261337239468911523978439853591015329052247214059903403168075931617882427065426729393292222969928937163978152033635275589910133116954134860642253463782322751889494675563640500797489609619650655033298212662426309329069068530195790737563774554950159839126856053166917143603668335800081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683134250320404991185063543385674266471961568103465103949291541958567901777149440759612338927120018933289508131087704870444730825833465499390499419010129899030419978162980716875818316519921632222250938407515279029786997802508462154657014017208819886539004695007664561683492718906671495641821031763474308379015255308405657327770143038043315323943219691698002082241961610822362191181238118058744699450385955495790335069866884132388974587253134976409954326195632473023198874094433927040134663393183437936226322713413396380172766259766836823219761002125100924837092676631683692158714869138650832256104463893830131262461449080157508930081565736952309307559382669624118354167403932286543494078695575952541640982662092975591733586130997977296381899837677657645135193125433829445701680975901453136523398675075592508758848400490152155659113056905176665292566166334025428229302367601178516912271500019314695778394435237914798653688465323632886703859166652533441028114254001464943551414097620898145392691803463221005588380415245864537328836121289666952363146930562768190633881314866794748475107738519998858291282878259122053612312641089671713589662164519794752760876975124887934687020455137761655193032439801686751619034129725304991177111368141049487366282874302796811962470207271593323646675958024135895244073313393451280823742559759449908590368435267686537852200091808344674027150163214519071580735233854672361304732410196464874438560789061360435282076359256325502381239306289234699946025709843637735083475904484575827291602625862232065480981584844597905633998776568228498901062087112333866253220106674918015507036305706875545033678776262484399797011136349837109402626584650404086857124380448223968584600435286304412166393472433023725351096696950210394287864115206485728107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303314089409341974497433873016886887885154552771988973072260371025342166675750249787093141169539693630493320382309528325580586070650678386393530995467852591863299561095988919662546636326763157624104282515217768466565600623475185238935951580710779368171712169130494635724998338453511268450504867365637518603267840947206875116160623325077300606385570108362769429626326018830090700558437453097562966554623556758327462569936042237532198451800782273092137011231973185838157064401307199906497747008843615435328198265849800201273609760144950560254173146929755922871188420949010838247661157084577644889997590855954954014173717900559092451483934186433129346185618377174427044298204521492745735333367392765473032104559481345713423318183282388298676532567130223399285752898200828183930726651568534826528863815952973126560178410196067523286198375940597147456334162931704566700314075784665863488715568457890175152076343714788514487704571213847021166989295889961101395534926624562896069855971625001514708657097193604967070262898663605599428246202173879453774214051182736552121623660015097325696131817352156837982369457904466557547754449468664058621306850328337535718160920550685694877568954677754963957769114053820806893002697930587791983289220062353762041219091533512661461661820841054886691834417689946414557064025406345765480989377477211938637021484221258408986812492748555854537829838512036305692789017564127258958763070040337938523689467668113355907671318216802874863939241710522144512374840516382035417633510501729545400105302266665936947681734792949798007311656160857843580867027934297200642019015460170928191611343190071137074545756710094788499036225785755978317242820227230118735899892340728627834200290940927577408132458294093992796757042950592649421359767629993619144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105108130402739517100235946692461207049981862628826259962905918619324606330066042721539117693464837832728935675171906107474230747738371684386677967473856497640607548245316207410998934600174157684060106856110211920447195909942166808569230098631076643892422514894609105553234150472405307293616931312947218980389980268764175142072846122105105530119701512698786900013172401124763878144949110782329683281560312087010086653110154371693325718984116026757756735303581712318354538077008011450516346343539880398840710007177647763963938139733689630550144805726260108910301735600490368729906041348447499780924006525728571083097287557118914269671511343885056555149133616451588631232664301983306398195104685031863291120178845542012766903217793188950353074060196927514742578977390313051963579495134105461672044892093703170718807446563452821185508104923797102475303658824789724075300619335930673225795521995812007273401900562703228240486637248496622378952455661804287057663278171331635562357117416750019456155255320708048494754941453655442013998674766838007681474558109562301701903869882705368841688652821444464066382896664657831892890074357353938844747913399307451086323091031327817209825887143369009878594871027659795270936154079161919624192521882882390886276811476913724453781789217759665046542780895396796980895470356906198809502415680829686173395279340268680329301743072300265256257937241276735202982060052138446886501569331262954898471623368373528363767736546825705581382354180489559305499006810528522611215479271293234348122046445125370587396516619871291059168391453068163275588929702934441674057647532288361285422772806266720751355929086653546823034241217836297055593079771131132183769546912319569106184842802201609103457197607203547134068704042509722803870120323312610447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890903884952010382338073200909363603745883311706641095495525709553387608912768278900839304916165287339750878718703489178397168867951959107249612461430602862221235089073086424719717835421401728036863222464544143143618387439688778250044691849253470903778395853160753853719998273896040393989071168339567234511349992328645405668742088770460663934611231388081109985802638595546916624242340463918894977472234815153793888753643094828847455725116025923608283204113593716439474882424963722094226790385293423646892040824099159031546026970718878508563132365843387232093397259453610972973967492092579081714403670706954732573349915622071858518272160963170688554680406118218306615609673680637478988231872724163433995532454610894764079259277974083783339265504217127931687977580388315232790323056373788535860676022040687571133822498565190203843890356892237170792561444093558653184617267573879857104382313582937972467597190633283504198073044297484261477925321577640942521569795569428219184810592366125205685047087374541163684398799552027169919299897814111824538260096771409088451784202822766303077083486811062430262296433327754040757242823276395717860729816725664169765201444793545110422922049168904161761839175392864355189370843060634157002041441718385910675122122600900231336337539499157876637396019514609971119553656183799628422357274905548245053085998167143766647287959104593941001917321826775104409372870331492475431031398910619805303532428918681455372633809672212098441199670962846284620159313485316166094124853208629053879250681425424159034640487803596586106803074299267732346553683937602992894323702766921865612381502645366445289185060565578743505755918678901778708008228821107667697793411212871851953642335610503083202555724031858602990130407462591983321382162798033062388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72780217628364927160056526820829265201901491798841231461031051789374328583716005249797843563364054666520144108066956594562932045457181946161767683327260887898427971727168122210883621564827986530054842406718071603638379885238061311774213824975038209674633544159023442697321984549323953695646441870737319661975229535572133823302217968247364636946445624420229824812222103890529673331902198209283709566226730314345356316754203849059787636707516406807981957309154053259007049918281821606845685280727311905208383453018862750310596435764666756565691319491247072234873989437505901387768663629457280049149073628571787237345872829949647721331041689280840349296354336483025948357256252522813361210423368932635672137962320005205860635097932477620023084124813416190556537759005404015182536361963116392029346895653124388958881146586676648277164955820626927996806086037946422971512132072457015066516291718973746356829639900884671767231999745090492214986188966733274191734706141628413308214228693321219335077382621808441617714031634775817041611976534908948853802428512787399334870305976042953860005757203896486127170318641922350843901748815149309869449150964079622939895942286785529020323200099501255192810858635315681445089236370366475152140228537173179579018344117714266425581940442701446332056886111223065574190278287391434581563104548795042022068312415821698773457381871064043576180480598474832035313049624622340874135835466844787718034649594626013623352248520635259657405987836928219880664464402153577787724571010217543138331272003388844492030805704916670682498915156453397295191550073050158341305278744029846517489217361478908693326896269020507322263146229152795822651687582790004346188103610664894075787253632310996659773013231652072244493951338591585270921313616964338153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429559440193246931613208090909250268046258384012409285059109747221896843653125861629377953514444237927190651733609860887658672133338552978749345006145734881966646022626366575455507689414108138379426469375863531172583725690501439534345626210220292226842702318132792354555160415473727591444131545146676880227156750354514554211077185798584432314184068308628965732632714604855569112750876783518505591276993507307195259099340631952104824299419491592484747021756007029578209625072615602334216765531162712553490821886990001401747560173887309764881796780069272572592777956598446663933415479114962343970277411749876230854296405313287154415721737382928494462821238036258063992798948180159802861993439431811992877393611516872496027294005332941069773350554728518179822941421808049507709281295144544866523297010026665644159578807104652718728425108463698611306904693360515575991385224149154455539981360155766110665602232652514802738391111883916371490090161349215256667376544970693141778183324375830324944502987304036076807066165069328098356698933169833453463631683028417613031876591901500144526547065687782245481088266178126761979115433539569291998469355548585898315818270344254166173950709812585406768352182978801143930075038506743071285448999355715168169117982786127680752721012435882971184016058480836323554955471925866585652870365977038786444486456966556476476239052006457540642693319645553577824692126050807611051499951628872510886478137410737204358717114682429139200721750159393428516969676504164762349943561672411777214201322313584468316542497810547353988452625722453948938294125620458925782145962091084654234899048846922030312092763656684507046107543747638906696129297674577842431415068983015139360061526105799045001608457162411281773410273902283139098411856715808619396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891507025312722750262880342896836098557195184847333953026904682829064776559974509333118013242439255315305931089347622554255051266211216301330512735688486974811910759543085678189325646755108482622009544026328620810725976636914058571147837776085780200549574647079918102858748819476174111326988144834692580554823194101684895029938450978607314844558038466257124799728551555339899031468662260686068431015984805486320733609839427136076938687812434834420182422699695155981553746908897972923451469432670519751737754260649936790314808310776100781077394853300405755733277115947903135742744613569210288498552721296550278490438489825594352962655830298952287654136125010244767455303251332549146917349353061608113912151934091255475007647458603566352235490984357794240603364472891413297989441925745386455697970734488621527805278211338585391879968821567641173596354652319004435957353962619964408007109958211328470481744015112520806081931731311680537552628257349319559983347074554275853436438880664361542382637360120531982382022719468469714916085174879369525280704345893322870003103498081249315407060017385303530766796728268604957294325045087666286101913879552137420232949396724552635486765692633255292901811842513877482555611117312354273970523216369357427042371611316444926375681913934725493102022303813250337495548188700397487571279710698152138324097559853476811290932942726091954416886247430101774358816465273918974258340127627630691644967420852927369300177135373493305225134854835822481088286220617826424605624565578818230166106726068910317802305028341480548274908468732820866918956642377398918980089753659901674602188505094381170334967507440992672790451727050776621137678338401189617105722756507914692507549279223940101968936132562341450707541648519025566138039165159649762106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206149147115090718395854257780347386154185844487314109385310023805451682162328593616501329034805285861071459555462832584598841151859329570171140753869319878219334927224152323377046110111070679792179074508772270003102456268497481094501813508842648867946787671143212743423843679669078445644423207801458459280931602647549524596301046954940012596550305093048761473991304436151909323734485626269227466148705589866596931745378421944926625488858850711526366272425296883884002267329292474255151163473705119702614390752484153210163782745828990235176311746160470618580619854274026752081694390267136788093945230487146382779237746299935648103724079433011285870489196344764127982022752172801144070255198946974054240137961980031071883660971239523872945616364418635739328882538402525042784811978363221763886239153787997777255940421062520306240164303765618421174803460855122379671567746202564995385625249257320755925754521267023983045431970508189980798642263938530798846076732701781338999486724653072749435009733881304134951195555766452798078422725791263815930549852604705889803024553803353741248919776321772503172378502128811272968069648254615541223028449196401293945388887148183866189369435521234495078954410059803666776914167489974442033945709540861320913886190843200868002228199249317201915872132387170661013868544510708341988641959965402149597710568199272710247171553388701934693278397250675424383105740232848565706364816634541735004090677260484855683213770933281076914752351038348607717064850886341776227131218576111329752588693025324839522067744941794175504081734241462593262717772215522070240200956379073004708004133542512220188153044722219014409868015648984557880635472607820060154524861338179876819488620392336122422873904134324113852198200597858392542632214108854374260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460643306225819358314739583297974862181231040173400060189078946414712336894228257865894039325652202299157549290711233026056600747828749093209890111425193888952335760153224077251454010917404078495519525931407020157222110842817372707503637017245531751835425803653566220846104924175195614543799775257641477499284020889339345062088351642455995996537610615341750676066480075211994254273816420556274420318736579388341450818968057993614864681094241296714236440190459017295911872538113274337508973306603258890097088554412357778864837011329987499596677638183970410567537157466711355046778752836155989184212242194993869952782630149687891937748416409664054925610317912975629611068137804652324636989640634988818891847037298298099911849682678669571454430473919198749483173482689554797567807396358173433019777173670815813207002057829065751274071978473209846427306789529518940695995720158593408475632777853032501575396058973651805685085884361680089348884169043014483462028278360832997851581053598060953013659376942654564965084975892645895430092458393539501522766216284691307109708859161551715862040958185593833762606936165755154958733247220993806343136194449545500897692233094047536425479007286075197340420396552215757112345357787359908573998146836846971950541974275110842537826917207864626897538382643744148806953749866324738343092166641418312929230307566518291673066556366369055729270336660791132695736349972142799093326308236730706480643540297705612663789944375665728321907464115238272664558624501387286451675311582854892422621670668827489674806247781356997530879842397471729614640393467998302116967961565250588894337360341821589768845998702239713769773171371020190621383138360770906147335875068667885113955067156967476344113862500251133504223901456697847902309538914846835920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557683234410117401829986599354078422050736856823177986074693889421463801670588196856312213565267687851992764468646010211098285571174074600825302328411493993380959849298135285087751502169966502117707386243391700402106275826352104414509073706621853509681804514890686498776498721671974895527347406023351371338211340412165375769904773164628576544915039828368932835034535775224792547513100312664946847230386029942039722899618041664084211621420998203963246998004256576124839010507017386343670232790988632820221105955443482501015071513608169092992714289756117075282400023588014991025203043920379190214203612935234814449790203146072294773414551494012950128937494313278366090511976336452219594153982645898680559492779809033092132419840121767970060667389231732468348743559566259358408562948420310236966629515430697177475837655411153785230174625714217479015726563398457275171955226078074167277252251458472973489550471598082461757029934192922872672834562613000560212111189918742700788079852974041256700278291328461960547859817980981856377012216592275730604541900556127295979964782480862144611734966309319050618965789556231892976746598212996736363594325493178998569399817852857212130030718225785651267063084876820060005487754042731621938737714299534873660030473478467563263928373903359414763770210320830936686373077957589510376158735162146089300978061360615666072970552323133981116526043992328433680558545294650111396270174760559141405012646599093806485225297583910253495786011890351591697035288263162529700192152966883362481827134901102133635695978215169115044076245307439191601786373112627135468839828754807630093082441961418172825762970659554206799513101822251788129935984639595944074972177662521025915883302385307379059215217537071500542827690903114831622301270789563050518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796347770149083355845455412067367274009990815394980739081371326584812479095908449377468540255004862878531679376275891477777944365681836406604258424034460124209291551321915395704210453944265831738871610906038264281065736147327525853970139738056772566505729444433275040708505615754017268294253392597448604263194150205259201468490965112640759245081768558575594932145646744852392276206038626249678712987189905092554449581614266268776299227955477800770750897451213131655168579872284442083383810686906344761251704215168149159552904790711903907755032897402354804975135518601661648652511108628603169125872240472426915372192055340933851448169925452671232332675215549027062979424922094700646762054228998003137488521315445885923750208824929900799090734063258928302160844691564994890375251876710293869907345734369291758666399339949553060003924380013943291932590899796749749991317777326349205759049815334386641821054649882869983111606965310219709304608130784881530783543514609478025073900927920553049216077714040751531586002751135984874800581713827704958349623146361939659302151200722653112425775250785740561240848255430363060508095054156648567163036800461438517506743615893600244453441536993551866750249057873093395370229788458742830038187213924474086022785632631616778170694133444005849497926533711607957850724494493000713112902726990547846273227694005302641564269502868429076982294773796945554603318240043225542372429967247094104781643794847437436801633810653091727864560901801623618580060753512410168460752629350091233120551688564966025134826449304684449991989197841596784928816195524052755870101439411126313946224204851547151180652729939759033429376255805366129739140620575455740600922036238571066713393749404931997795015580399054801696567303461122822549473231881058265265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366918483340354333534629856777366695005810492103651380810628909492239667889236777651820791537656281202619277302076987813537143418460129100700950633737029668924218305366160870884204768705651003856256901170490636427778317903206969173060849905446769765365687334220284793809658214477372666603313379162681292796942495756658969423240803183615763837368816894879905833107518065289033300101096846361104200511570209389475770666435113825698859053903490348747845761059975751629989082792388898827998038163976232995381607132762270534207615346548080085108601624751115403557478394099155767815218081108185350424530194627852874101453512568215108636481514528720358975800726994754171581141761285798096952836778231385108072041222072183925372529634028465128474675706807628902912534019086152895840381880163524662626105391445132194120607960619850105360457494566242175555713917060797217883042611641325156581724527713277968875924293423594398826292091122422303255762040670054625590146305658398184102226031246826539712100772174708845426481815976289312577774883599717320445094992059681324832366367291103181056829646640354799434585346323463563626318582613665630542404236094808977772963392285363798371676323706001294815983988685893009176430923079446145133700421491052499340351510878255627739417022286002843707356731196650318738763552346449928587403713820017782521744896050323033908929440343924079110179876288309635525978865687664466689729587178681066356073204606616843380625799526097956606403614090836730645287615028661744778635186800302415374325536112902718276392041388993708144722855463018671825741694503262611168062889345865950489431720770608319250978313488875188216242438282947815079631430777696531379477511076196978209020370713118319637204377852863674106762001777695574789113242237848382590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108557938834696389167386223629393885901646056673579588270507683444360156247470476179246654722333586422773994954109343283907277303518272577945405037835659804741741736747214582062671945145143028991034393355024974528608275323765059592575988398652450407392184198404390446732520413284819685703823048521972336748374229509755289935043154167872641642223891935847441970577790883850943854914470887898588858250851645305221868118972156380963721484562786281636809730365148362330949124536423657977494886029240196887403770972971712721642022057413069981208243703115120630930643446685308953349574303477924270426085046099496927107348444184401307170685689914832256410918866242248504562059598214371198096608825562256648116734864915886246295679793629493756996061856383915523736163291958787313573750902016900918898449211096695338655416093259687859503118012195855825090904977545114148755191983446839585748374651806274406549613655031576620732942356273410392515919430320174844345499712295573546227253680652495728247837531217671181350848835958722568724580135914634616948244756556912666402816657623452348587907101989321438491927862031166652206916337160645723074775724843519712281185425598603464631183944811515128893736274068666178898564857082946464506468713457566583700142685816625265754113904118574133684900907686427449497738815365618268876742812148320649595125636390234337538162624637810841489826085787243516487506807142630008279195716454839993222321897128352289785503885356925138919763934387560720136432667422592500030230485630770701885958222318972437382459507329607467586923191361359613084223048659522907005515775235798163122483879984330667003841557314408764274841081005908286858795741408896139011720119699385439402452160908294715663378331079196569673179458320637156834549524082953158821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420090046621703882876636934767236574025260870840589074398080958680091888187761782816291565620101366910192774963765528167660791915868905728352813254528238808610449252530703527591721943775135301825193092017308859773101726172729765518397244105414872808124543231872298343858830499578082191553378251087478829817629313059297372710068591764727121458113093686895362658031235870253894184402343756837830705292073772736124431852260291003121206468819395367851197955265533723802140010200804015981754321877568932027230905650637978051074365420066413772020659386118509602507996582272085508286574050184816856440250696593575332296320642647686042403504171533650748268366267407084271935771941255202777437138302981642354911863215300108746303576886530101032230874086120346271597672439771829421827952928757446472038407492946971012038548047059233754997051882460612410174432892888776800073054306705031366617837224977997257910015827732716699335873383758132640415365256867031252304695857757767943896173587795800020394906668941093552833776947349209101110452093808796506457271343064628270672036566851857439518394814680098938026383796791285705917025908177197414223098240649140404631069863852141477189229590502180227909699124413506078281683872200618286488766477063181073922559301075893491103313989695980850247005915486453098192259956810007093385212078683714954411931446434790930718026111664371911198631162651019829509988769748716725900934706376113396069313364580656529875334307678726664984945675653634746335271955897210848159342992154737429522665965442936457740367820751399987719576360130223022255988823528485089772443511099834270308588044563243009992677024926425912234476324130217371262863032987396880142758461739487656934825446404307972684541521015949825940568472647613403006803609535657863069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859789921600939115241848515354667860257145710787836464827791810255565632178584131161685753293322554792659624844071382717631735601727822149439825101303753428382860106805510630559102759494879692809039398936274184051314682758835608435100720339788431430813260558156067694671993258789774744749846389422093314472955557298149411867266789430025570902864746264076385948338449641638911036040208403732395020896541004465260612850593438921067808889374848246935824587531472094611944570368316497555787689268361922812156320869204082090538470238689851789329033987049723450686452206187735284168478743768480051349909738236498500104006411152569258811893554927828365673756158875968999843414430402634174517181862095311752281765645651786217747578164926938586917949958725600925858893737494446885296748889597397954534553947474606064995154754064850024660484410335932100771840808495640537483332128848547862861686900573405965277390361953275226213856167850074423546928958651111685160460299617206312364902664110954998711166475323159075788845111081783819775625601665853521613806413798668967370043908123369042553265272200641327910753550122105429859183424153547496553957641726107127371420027512959538321844211033826649842672255181606305110972004508017064113820081626656321076020793235639684975683632311210822035232085519005403916995607176767530201829421872757655766661099481682156199877264442880837732855949472306670969806650553661708246031095732525422561439955691095837015248222040350026944901405000213214783120780100170894350326060303466684732658960852756381916709999025318639122024014327427435459626419614531234633497820062028004064189986004384161659463936734357834650692796340191845594061981063603866089389176291964201765715298835146857732568622059523036068804919124472138688684330119066933745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383977703639952008685702892847436657423896847001753951331694266756368050659622221470928136066458823843388626870185122471011121610120992095817314498634801615427431749652151371936161186655679602904347654155663034326780946663377918723505477616992726382951936445314524464354012836736460024557048841200224824499901641958296825104300477305706024507320965648131673469930352329058192339737690646481935396272662001673537985699261735599205982561924129274261815055149821394532015692505933955702360647065898611105914432387187978835237906365722497621714456627808215963753419742247957372045098963526066296978421510422369574410441280865998463307520172750180582454505870015272002371329794218506404337894257121828624961194940369138462187558280365212759284592300088388869462963353777445833762458653713809516003112377109907734332539257339889645322091175892111950084089242457092880087612285863035827193221285811034060955223885967337085938136851989196299399068115387492178750749714648056771461833641957741375914434427172294452061008300381840544378076386535657609435862138095651766732283401489583634997815249683053212881873440597027548020641977949120870644379071676073838644119819695332164067042275044586405412410419778021632483204198427204687687164575357628195343783034174764573793277620363235960144168472321906649189250900469412350164031917123224560279390294899071681625871864944095793710175471388656098682342704699592312770591334539451646195989212675118184206824655033376918258810656024462602454395654898297890438625470025442141240961402149218726552579413902863219357875262735894723617350463209013674171520900928098554538101805589623231036617101130467994643609034886740881386311680259611772173610964489544562060095608629450001114947104097639568874787920226113748002322297038258165840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26883413251094436528389905298086650578409881560710830026634713219081436163312591310238520011014583924899927501518257269455330074921904071905197868714514542407969137299275660694376558461342308951876532441219271467442522212870784645178875446393177466823248219956444745001486587090614645807513569784613731767994967936219091180855177738799990405937609116550773800775568663473355293462969916949718075665575886430935462434640202786106971189527072526118790781681972791627098086095020136936590258664529505774700962655498522744228771231079495020845617540488732694666370731258820017583904692243866069427506512336222628541997531056892181620840222809051844111919864389323975646624666734327557268977531092291164193353682082937088183127625267528121341889561725040584032248176805238557600074693546682062444589487648836231839083532368579236080315336131664799236044866654972373162901329163544166111583189275004657085552199778293760611791534243068674730493385153699297112649576629585090003086144851947572895619832349835496305097506725804282282813651254811926611200059652299683796161259571664862413011714714785762675284530991618330817671977807155022211068815177681103753576187433846939901032238661438643474415512160765408840769881762102108869866206238078336448603030546874418114807276789647006390194586120224449590152101844998639016671257157612079908505637436103875093038527998052395199672258499923338040731016279918025681328031530808110151396577216112993718215929967159986312369194866917367015482906179637558627068640903358200023574381530033886967082407593203834796444043514405325409698175766212476420772222799681183761525596986518272487169942924625762395713418170270562521050499750698184407334930456767829970109335169765257360197876298603645942442144995561119077623471366814820288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436783502722745752469480844598403884850174467756453713237361846304321330986276729481602651671831978077173499428419011676349761529964462625768154660829378926779645151504014822431712254277840730067136057236313944163345870499499991354921586711572889451747646107496125307739755720074103524376176254965357960690520170015829905055449523545808406839497552699408546151135650901332107116778246785066588688818502634174852430748143596155809219372804004085020336098695902227676061039722910536261330294299802128115892994943923818460605921524575540645639178144473274420840673022243939834424992753808676031693378572124813855849110851688409944925217721025632054278723561530491894989351763347322216106284593901977186890264303462645440727524336132451130136740492665023839346806628161331218467150385845933213614879375732176106125912287497830286477517465764335797303233154087028765683411670010919679132294329745514178860218674548539236850569152580944836489842693195450692358825531509631154691130029017487601775773289650533575336087235212681803823933381414351342715068690181657540080365309229686612861579466056835363817643457176550736319875788760420504458684861995416831246783420274336084455181764539837141119735249357294238354569457031781508202737276035470351691484131679205129761329615963487144154434107875047477941575293602053253305192204678031091923173118584671542034733208669312393365353245660638896133307400518640318443840930793261453074777384806759790520485095455878669101294724197236997130054896542955672667798369263905865215628179783157659277065851149285564102421480054210799559322950394129597921172495952875433317571409273733810030914425866778796094312711429226567985260482703029456392880059847535379075543806127737434074470603105079775589881391760457180651673939371734275830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578595067124126636509840554434422734198312034218092177008739288882470801259948725134564066854297767265909007010089339637123879511478697486275261100942785787704909697743759779153605278427532493982140140058348696088580363001930412947824608883312888121100752193393664181431503725872108049008785105862293987746931717960680599668152356857119138647151565412541880254703961289598267424566702484006690742828278945737174356097358159141231988951340830490649900481250340846883214877063649679057428198011541817795790496367761766965741212579399500479912915774864697405619204786345991112617992851015167842619006805588381808083236336047608096500060886481306304721656223208292438880278923065519935601769883083758382135581339346690679050127603449649931701456307899465605198417710398502863350761222279815578893495777992390732046706653112986568667258764418692457775100452757917910658683224941834266705132860190927245170301340563045092958161110350901818939412400270150639983051565718618984496925261168488431131684731876607830899894558289951260555004605724045871959730912194197812578338972919998625397401868262406604136808791863288935963244970591209783868349292536385871003764447835792634584994920651368729702700455341223681035596249774861625078614751912330955170141447506808681626690985469269227386598563850319062666501353952667313506910136694561625515817495227479584977541355618795488178067030873489100895383844262271031071056431957290293103205861135445935041038581581882613652233883101879129403360994435016987179173411003339226966772452928355819484514956271752906571455773999664496683940361676490428146050216644616278453966587203573101825653545656425548913683777924655055447936855219910627236334795571576011739459798013953647878586512076137231618588537749792780998568693986186690888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807058695714356616658822848214973069275301687506024857755191054324054128529546750676283520176891339978661068424750428065433767063812258206880478296343842708968931293942641924896199836293765314430769141520078538894434579113913908254773521679401333601406207930755162478394120536599513141436116968197462532842104167282415649070106975659038865886623685606266290683432485188745022158502316678811836956050274313254458474592920889647334755823348001877874067516260531437380057040985324885451291305029479512751449603739312032273676835235037414452839001612407286201558418892738925382643848622112509646931822177965599129211210895874976080975533552791165307056928474690648401999454469512518834477695754472876417562227448299211411075930987348820513483780273271462532384321732914276250445596447404382061580294794418481946665222409603628172773903600357337126289310806804250807141333229790512026937722848356483352291538957541082463686799561895064036342669416301470907670511989102843247234511951727379405978825217063076107820530491974523475207055449116783173393447728665093996743274370771967064056955239619718583735092469578804896508596707937552759137513983551533772828804917163078837576842796027516132392607616631811517726622928743806408478938348675835145637151343717000385691817214622424162450206280718780140039056276959381989645846798525625277161269278513975252671619790932838085090834500751098670394105957124250603371906578367885050235615094024827512934378802467378141762326869456467846113641213451612431474741526236470031944719935683752007746603456488191973646299888735322360525436337083538166534284888949960104870255715805928664125297753127395479700303496526899021401375922202108021542235074120425042229716957450504870466667950368943068346199863601090673597340584677293306707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306759969940681063401669490460968029212160500186285946599052817891985144344499845321012312775685031742262001085751652435483579083306300817519703922970997707758042676082104932531716330691921303438063064821957004156020837062438711817425483292977837715928746816468570307672792259764861918773827514430885309811957640034951837515310595364576895861620213825655356174275608984759216328472384921235039576218762596801809781792668843999588021905653129101902332493510494674071151802503245067463605158186312897062036919879940173829727820151994207939561421569786405830537976224990395158844564546628222940313646796236730638224786301028340861852204880263789500017919363607334961473471122535731357409321403157816833036654226552970589493797525562405010034143582834153685227090624495923796935475504878616152067970162043720167592054796753016205111710620283963019956892916963543951624602452711648378795880957805923269856021175478056088247634796674657648584808802340001398903003416797962939331179361237145061009544276598808478306366955303192238018805656890934812174505083949529432285468200994677471769790805462930610878542167050968221646989915324839858847288867709468832898303230881817230969492176001821395721014845063609464693237555179208937904374505181946841473272308516264853354817854720714371575369616219014245737084965673862939080023903331984934138561043601067818802902641428023999249520798223305189496358117774055232470418475254990188894908727654833182606651738996056829716554836642496953121491176322149049629553907987937298915400188570134282688613328348946028671210036667407180394519149671175765471416798762093373027550127922240127573600286351115521532252562014459564034484282991539523936308844947059158641012186818571363959361879685969358624865527334255648477364691398559363225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526797479567585996172182810706410348034832508227791559813312529932207037659381891139221347533756834753399645075510941145534781919545881308727934432436901531001936387628914510233647916084861605712544871160175055340105473226461732831302947179672235618048562135953776375373483813175952183036017955144245724121472900013275903167491548580277270502591027807473156628689199116009612683508531363101105055714064708388361779628733112518625543377976422850186907928636217711710371060456872337037345558247658730598226072429942563127582640725016761713913435902137506241379412325202925677713187638923589313130700889227632345127264120227295785499511844190560879951891339146607438615231132243087627473974267427440350089850289111307089587655883788457687020461803463406371345356510847701064785470628610616409623406306419407042890729230304584095378381538034797896798925851123982648695394145975731342598604477007173711393138940122025903837517949613227639355012690453971493116466410839250081232869148271110180861895023198795935230325556342662680551746063723686513502122451370678967451357811637725465844693277832589017773113478603615150857129482442153301914153729999910604181896107781319814037215320969343460862378384336563893911320226970526428226755793881830842307816591133620513576860374660011899413871371760819565190658168524207902023030714737007462876996057139210797714735127253919486953891163821055267687558381985702813077429404070621787689212486420199894413472228325008318820904375320585051587926079936529965511089764587683829399878309344299190687757800592112919187046902974718458062417384576289969057125357399676503086791357841244003150176832523579970377419096379038623223223418851228184244159535517453934458880156657040634957224258495387520409763281847167049961496688662254935944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219545075199689469891919513687436665705900563729176661977980978955228571001431341071419098416790130242833088494173818964900437893333259373681870266606366595291151079460727948176593113064180570266729358093738820139123457989426946428092352256064016044680700125207817265293508203850697858394010754115382286799375592694152827426820517638190290429717196298697754078589784006771945096087708087848909053695116327778348741553366503327148959180682779253859853003249218332104420247043909500093353365321941813169095837678520913397323513934633860441507047890751671867661601115419836595913573801604072906603156608976077129077481684009722269676244283031456038001707490878652773188638459231337797809336716351949241113608637008473364802216988440546266457509079096317612914466496083935480527023200740566287041081127748863861699064923183726859432153032346015674196468840160088443499458536376204355268755913967043410316923866949296076418928333201404954890013287617728063103434882339442641696936039450048982617538753318123879225951526180027036664315039372045066823284698262695422949960949857096415679569370089284621309348211090008449670807819708451655747922873207783523597650295232372561095273358500528989714129097435618955786187475603468451210356800297667847355847377085732947141334229403688708796646188278548524273015655198824863704233441608011745501384500553222930913457658562592623951840926785869271383489667383020735538129227719812218517749768828132588006287030685853559636380419488661499751980968438135413051150031427832751213164400332514709554062981458221526089105852026934078921543774646041893405345817633475255852325899234854945933170767555776366193354590553503471042657820133762905130315778889393511781213342916521444937788961296961208854950313084331528048729070986029742853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25962583965499670365076014546688739637371539116140306371347606299946656908629076640327608179515629059368712920120340094287779771067384504317083095737267091153991331220522929763698976401135919350090048652242712805523556276785865575966924711120533217283929564950987612730858952809508014275886029121316486685247885686550218384829883875447613856128011482349044089596900178592411419527279629345286170607068534772659803105700335648185697553125950434040206202270622878741574127692000397205633894914998286911888069928270231045610900687796330039282230652515700810408545291980307665215009175411939939357079929626525729727258126245400665182644764256645062328652191774561841410368852768509609678777896973624937573005934240165209005760544152712022195724687311851116960620192141413968490499462884888377985161170865808699616622746030005501108310751878462401056421157231375830752241268278165158010585127230776666309500603396169874775023666031413236971242326598185361262146562269840319007561553239319348781378687398489475368606186496379551422582537836778861605522098838526338148886849774533328903946575195991037389519178200569976345080022468924044811703080456620150316659788504839128075589315049510423346867608192106717494866462427014967584902840446484314328791120402090973264823740519765090075704381824924738986665193764978080925235477293342679122036695707152525599875945004983275435990118916970037087984291150746127409818936370678403166187953725476775107746155555275892821964792860519168047400409226797673176980774778630823251824994969566861466741021534297084255628783236397855198576996974231780118414188697999569216348351799500762628982304740700666466279451704805687130064223539115166574836106070889441975646124109115827274832878027371936186839153714755390646551904539238065597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470605678959866373646911960459316505558145451015347298726853416043216456379047510316299428815963463939189631451604921348876549959041420833303403834171403021046152111086369345577556022010126863460317872195246306816254670995763704730759283023384205982987497438732166278000193364366207146883492090863602443041788963349784314490575839404782247453953458642942477511563083375787349912509341306140775949798308341615562096784805769225265195848848947910758389954554938846990293623748725961582685179663859426991642255140300725697210883162866992755374159614473320405126413235787007794342947129480131323545224286600329354831728002971301200732818784264452734361824375241067911849295273309813244284720983354124794603290374006917817775462880119958105372873637238441202026777714096219024405273366638817269218624670634091941806137366591838919568431736671405061902798263313533542804313618231810956613522336967366135464028598691963083620491076138386655253491169065929445950964919781326884797373477152970145108372455089818997364670239505512878482327415788787578861431896739715320613359483450081354657176014634147189624846993001101172308126565421906915219948566961028120281063908381767562478827851346056387331111439031997848437196252937497042966274652125185334120095454486656878269927295426399949634041974455722349827584321542096209419669047990800987308672614001506751637843012098599064640586388081335811321383380240769815427136034304362963799035623070796657452207009480240222102159639676066695920660542363162902626138701132326686478367049096378106179595980826093782942071268053364943013558212435449745553554946337152873290661736876210522051980292510359466266773673620847771874852173242350410782794708386852356671892473441756340681123370567196858727289300747551665278972527075439732854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798485965489881881934737555589212096104972896757753081186083774184698248808396174316895507200689727285382500880524979331660919395628752638442239187012071365280457458693147956618163169556743847070252264669197496097742997545914886911176496069072575506656687111515277589432376426055277516402924974173699313982530757482830203111544210510450828478056915159356830077268400803287089601115901855540144249090021266877539791743613711094185179952154050452499504156130275372720334753176982628720076731284612292264614374543440786290855669380046537138421025354296561194430095305323820647995619703631245085691776411062335579192023279018736062961658540638069748779673017834824057521275454508402217855479149691854009687789191512504128627438259749716555381939723499176851123548198805602937900402369145854433074452561212042687874715978628531502196790664250619794041471830454669648610244046007488147680393482153090008384165877464016529233960275471224747834079066189202807876644603840946765092765019955926612744891845252381548355390009193516191117774929870034891431926758966704756187325599962372488935489362115846485134834120384661833353804727716800548209328891877412414094981615427146941057506994208806332443279650909309258882462135737613201256313397746828544660565073094211151158834660069228173243698367026222285674004095137698649145644328612696536510754699482080621874790038651383346727854453741807808218903420096603538849856908087134729558646526854705657130742843999783015822687633913397470283908942897131095773621598361794591159612079303241236544768756526001959769229841235315907913228891876234339459297579579522816061659720340021223133431467568124326134775281922151494322334012669440991568976237529205821998257126654322549542643057228338759426928668699627914073851076654911367150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149861571811492600635034726578740686530467414674056489781513791571631473663144773354364355811292988703963681474269806712019316986534334594484698224726475304147691952314627524240947861261843686646162588847854475311473913250393865402645248744602711630974749560353086191873892749331773933346990514212533535859791601024490371001231893048165714579175561976065354520087992599482818263501722850344353417801306010520982200616761429956836125426752280197275217056692606940356857015341854033338046037726667810060131814816480882781909069301103169407596602336055527408955762512497042606585454725269544322145763313796429299967470092934579237041290400108424320332070555960014666509730227367379258439503763625884565393666152068937003237592995226193668174776861352556667277298953026242684223918825304908421104396567132771138506490696392533037862115777329099178757687304265193902148581792327355757541573522064986974610818459835847027230950389022843425985345029680238207161643523708429467883573006570135531500890050719763014505715517034452850871768442995475018246716948475798052721054506085418664451149973643254811821810309275490876669511278367523736511882797204656594826471259967283059768917715541986272666303367985291339422765246604236899957864522954829139766770921171379216851708854621506879257112613521436992491976331542952540088930892955544768201084278773797516876891321068879985696048785875654973057508152184596697876272875701196752484275695942759698723352750441223945297222717234837007982543918555144255792440098938636126097743397436131469796389736308069073434687418939033809066516552502437222856124453782878327364618030457568886687155148222091092911441881455567599826099472938419724995769232363710797245751887138985309780218507022553127539637759139645410723212932613222130667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560986699669727234699904372288387425654723693574050455760787967713756150492465069231963947510002542186817440621114524918482739512031456916877927512582923231037854340180979457633012815895118102484157019979030456248163023413535517256581427059443565428291227611929432703501283454213639398553109623120473351047541281264732162374514046059037281778253162427654263948893157428558003180774233316658058880798827080607377044370745174031820693615832662757265730727528367075227683667023955446995518811266871874161706620036261628166866219581182100368217158759269875842086634902386515561356972185292835877739457771889057141691106595305398674683092882036175876199593399203706595659382943928691731858849132794601911106016923145842669272964961539014291867279436258910011238082423476451525432713878094746616274566377340069434244859550848926105076093878993276885157232887464232049339412376877147782960544705850583330668016848967006821726689951575098278134056714096435351674893141691938140551687415828962573438021099011399210428667493260699549533834716689852522821209980246998414646584671625601401651993395981720292258060937916937937758669964513422118983659145831602760371457640594672483977697332603212187760582667904091280076240753161121790148935107769881053274072906897771520102740806975527006018527112461517059502743048396136556441729663458035505621466356977563094800140775705366045750086361291552388692098126653253806487129935856739146576104098674216284181832415327741065733681410240652334302675641786339467875769899183388208621493866031915609631953019343270877203824807831421827934405264551634535435324035582676666586919036676259688884114547529119998399152088564256846909945858964687548476688221343154112348909032663396486108103295560924860032248653672588980789237521262987122377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375829243078923110324138423509748698346387540032168215516269932533625626268226733098521428282232581761605444952172689359122708275752450770195086198686889666981371434907715527292612873982922211869019420019236317908931905073626099535633617234396048937585066916265944109325494636686400646482627257259099104900330948218668089823088049869406648052340888191646855188131296821339385499573859214621429482013452308437593876832037813547228474784978959537349698747307168117573987421313077205124178757843076449720138896940283620974099204626236480546795459378072129785244237942112823680218334101545201323019659091506994250123230011252785603477745027582033743822553912300126067318930012472761169940755774254077442532342265937064524846825711774711758804513624511941890952164238111746612048448593658744955915302892022343257303626135463263828716900479775080997440273512749821517340949326502722447699802198695162982732235427181998361644585853871625332301767531430400914380111250810175717709109330029680947986345976029407742868271686910249583117586224440335137773026112079695930442776472532965239290177949415888505896499008627457156638798669049578104034815165905580666938026495583199696148016857451108324088645057701008988052286036078324008706203537845944289524481889028730850368694661995684365796797275524915560498273824707452847493080863257180108273403737410073488914586404236126233827107957157434650224469946738485663517651546764243298544993642504761048641581769235615817155120457530689268409602477058537197155618141101322699368167259942374668096483695068474420100525303734642953070163652428967700308069131104411568542081912131497329041993375074812454785038241150379343784175827593541296271955808439733757721445931141821786349388060590381561254611288168000765505358655640919797281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876357458372785539941088637034672190976842227855943441128298705329874513557221492781429140979015187382021836309239681270093795285051810857212492852820958930190302627953729740850115590081681818534639163097539618588500195313642817750198335988262268126771625819782217875882213074811075731163946224975384093859343157576926931723137172107311422093421222875736437835781201413018640834569313748147002298846628202984575766310940648250947765875856682259662157026963854147030948628714857318822407216992043846183768195520022547737580316649057925819236588006366808276312955368382091308545534572790957920150928689217996889053002506299655388354065886654211400004190723090093645405803283605718627871540657342517841682461455771496847758201869359848902978358227150268923627468309565036321458509964577837195154426695858596270800131649520279624919491535639725546025748441836472519500720745933145418268301710542739498963264396379961971264989479377063378497974639178778591140705680790881196930007352510214658953230935367485437575722587902542051521863330359155182448356808398779895416319646131692953514047628018514326705914303265590049391691426121360420257219412289645937190800745953169779224737724964220996165549126657699001433701389280826112061931720452534588645366734791043131898540942934046919252327745137764860958829750924165832541594921814701257945590049265586273852899924864052904902950666992599182113545339022337136095974066231955323341623942838704154769302511353053627465616672062439859841393243934798988539444158277216958199945185867897084926627172099527077973708426326720103480821488736244247784834187591257397372831816147827151587420469431421180895941879758765358376464389952643120140472926576845588916303104017901192706633737561273897303500003275440201114158920151364841741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880042013844489494419354303942201987321001621117924430714443902263374821015637643819388363403640933856459667635351006097712660075062168552366517107189530257712240938907734016352933100942007421759877003971367689248805244513110010184777549754921674316558273696851542284194099251996969382757986146991670936822154902265983317479968389958126299156793399167160345982292187728098411352971185913069300999462219604219876179862584979091205929431531752537952942774071643914021620148384167380052649505479097265993961502948898488232696894872598828203479175096749328871840766321510324572410482737505401418478136505049577226886626008486463873922317173957085588164794514085868717488576546726139844828848954867052852330671704147413885209915407778831002272576488410937884480048574354584367794084398565153646842206973476158686194748312581357864986425022057362511307062165084078766695759812255984508739083532951027403633783433014077393007934714259450488516015210536077483263995847524503152857439773644498411911307066885273336516292951187020713695437167579116774206207022418813870927679511416080102020193291038159587771835282535714451615925940670890922278603463208549736618640383734542014400225761062518579424746157055849834546499509334590977344436400670441512737558842917442936128446024072026073816384821331075290225567297971349272147466503869330832968417109957107332043052276967362010775499109736626862877377412303491582280192760734947512335679980871962598295655071977454901802480264047560589137740061083617485451681060549075241240308583201626771971192910622609795289128293577905005736467803202028986568740690085791470056254482814427123100354828314818325211830922860911905369761426901341278185004307848689112246676566135960842755076368866256849372151613967906514837458937205811649930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100154258524942028515064266389700874900065425768284052723046360585696814510838207787650788661662529283830939985330582495465786979187276984021423029016200165451749729150323375921570145473549045440621027631824962920331404454404717480601266484186904564539882868792536987584245113893181249879873215061009144345537160752864023995163179987296979887961444746514557373104165122538637543839764324717287533559120721970650020816821311157070823486202473499563689727693246671332158458342226220993318138807010472002452548316600175498605088902416332978701870651694835691267566393381895459716853489803173905326418265913178935784629277450540196875499643124560731190806823145149348433281087180837650225837064109105778468716079817718049053814093031748361322158351842392466201022184168877176967619746802607569453343579889736533078751486147905428071548339629662437061355345902720828093260124707778535229884862736156454776158606573884152380147134362182547143185679131840931024162173963268173614177590821132215072444045275077783796203810650200753385748998977602810205276221410263609904003351713533327574823947398670515166046439172327387166556141275230310639144220416478783339391489504272948440477929105800573321319250403671109005087022055732607837065929033414591189097868723429368996337395465532846635665254559715146680007220014471363716973789928708455203757814908891989720171415577305875602769923883140606796862222883853019200412859138342343430099706602350288472107985296155351433873573950664264084025817958340122725907376882105103728064804297145326614366518939790048388781783030729501132175767515575048795582976764300478551813597002255918823563385804438454793210946520034264638664265271880882372522605289245889670833880494455565981910295988253996899862732705880164256500108291279693001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127977554414816459163480633088856118858780707822692732265515742904827185490419003782820806311493852302523314973599723678482972733017903711055304462665628219433005915325949358371689462844988845467239589723844518943758196301579688768823821813833700161573118953928618404272322712313378871820920745491948341888593962556571345596754601471616354863215326516732953193726355747843731118883210399242969487029132349491988470725602692065107489108498324793657354779039825565933970336307598224406085454822764285128995654888709665557484462904683221023317262707783085006377637850048516473832302504217782471668811822015334404881586348442549982229019633967492373021766064920603998093415765814885911324345555813068760184906425530522075889213992389508617055643512023331434145475176428397255841820729239941266305786540414657504950729388546996829393723272013492505074254216915872728825930706064290172656876709886212505650628778571435825101267360578373856328201845077044337264165029982712146410413066370975824072522320977734832042538304687129340053394395146060075741319868925333514975002761026375593859723537122685697792391840456748497688052787108510852486410854262070492144206173505206401267009618029134798545475776472835776463157116400380650200387067918903437826730484163588609366588299828435194926733948852307685867785135606227032747619890315388211136056573445650790830325970353280228331212408582570016744890428877643806333760727223364572654953896845310677518994485742849661570792189759296532361051875731018093970500151931566546501902291004049346595641757899041443843734968882450934027940510603062287273920355471852497611725872334493701822803930168595580204291900700527511274593271955573659581947044198844635305445553487527707114370865452934195561417218618527393403766872637105455485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209636675642632367300379178723661351380385590694085263567387911726628384504933275778900211004350448707958501797934100386929055560363378308334056434444207868580670623096438103518467090082907067210786953256286686840073068194296823091242202075417648796182425337814846864704443194252522303089427411338853437737545048297779750746306109681018013597320697592633464476892272546870379408364762412064222388097928605613153557879625999382674052092792123930447403663934413270328261253826142914070163074130349736066295254221991243213406036792980590817038782600766760376184470318326400727500820177723302740232057115920871474585637039230016814529796889181572954744338193684442609105998127412992675471861348372448224250798534081608611233079842346167488775123540964007330029148150675203343580812335106734286680235870070812161580878295240559710852274277493356370424359192968745999429199726872901028174557928170380000477500874939178397649932237704047479196178084133420490200898189311617892785296515122393163689146392879887058841367810515459944165416589713022610114858558161493362044149372187185273488254429213727273094135714621093135880451691851459380059189563921359975388601179700377277383836891941567419786204503819170312140797008641714206268318263855457253380148095804537533338373954545214298914651840652099913774198895047780056944630346058810693667326021571886487412302454879711787097650357128598047320865712386308234088054776755591867038651593795278539760779752017278403709374394367001101837729646915289093751804903129394502531701897456465665743002021033723453949904793012100476630946372599699943965333071798961552092084102634797454464325239122913064867860676784371908917923108786363655469875309773908318656420000221655451448066507198415640588833880132288747781064663975972952150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507416791808396444545659029038737598700283463074908623755184826203961996841557226675163277478124195481411703781668332235655009601064559612232421653729557604121506364251515078871611459890801183008043734853998947903089215153052915905664886981312992696191743271655240106839804426801922110236932565859837313291161149878101367888716236945918654198343351609220715116877452242294306390139038767290838678953898874437805574786000136854047471190165680988209328465201489026336893727127598641698192153590413428943648774464137085159613644768791119712331138967113934845877856804551304993398290117800519617811522131059159852112068319528570185736584780760978405336690031102734184149618591258474983265376885834109577658088498821533523034311582891953901898033399370573029096072901467300822227033714693088541893964562892621516510730955598324311481418571353518376322703629294264856039723814282840513773554659346790148962595086091835476905427096326494293126354872071505880591588191450228179930832528271418665450713515062485122283804399344959580458164658044562634556217462491569677806864870966448193309421439063971102888486174594136229998684112608022289727454553379735560799924399477745945245592989322346063865122715806397383126791354921413477508445709792020054756713671748531860782364238692787165156916008382160729432757369155713671885394348330466754336976406842871523800995121353626316208495809734615508392994650917814576864654530459862657688230795382076969041324745032117933066577164935942907823994950034830238162555445475495061030785451875556275511205059595312932542797679635109756237232883062478890016720357094309705113243478483681869353204362440926845333236335426644202555110607267688001013155834464876275004808601469138834798601061036640705775039517519630186177735262488571190480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608436229691665250776676285247861520129740484456266489675695923516639856417366946610474627945504138968106953120891425895653179054667716847400111185314903047598096908791937077740665810578330952373078332028488996425359968764730379295449109933316690013973168878497267825941181699398222346438987150608484346570323004492870820302524258961920696403494346349890195432540977634846198401204308355004718205581485096975346508594393920497480090830145315215540257124525805931727699973813666797980630735558753347096076881448342221744765442920086235900826155544959553801679787570546802123806972356039293605469451894301240016977705347465107561136842403078235662710173351603740742353328785525361962217959432967663463180939574206159961154545125514127115282571840463782811067887157829451862963531243265830993444320442829483854858837097268058167932069236005346900913361067144789277864114325701382177110891171170264952656007473852278605046195471655547578478364931389606049217123047078498629596346073779829785882398782179328624521596396468355275136275921586120642573410708978714007486626030180992847199732892935759247088018445455941240348078992357358753728320220105685406364407703642819531618841741572847035798052381298807251039146319549485129165014593055177494184952725883392271733915923223826660220635823896052609412339909603951599079206482330498953562562891783104180746021740902450173942502512719856742276875479292026709665389800763835983147012534089144604106152925909682124271120719155429171593886693997391087002085052168736387418756562569179831288923582716769552066486341680811731523212941039803617458750215958207166546687194664538439963588894782403964738703484225020224564434903180360342654787180664683056619096854160304904040232075338585326482505617960984347787034345809329718993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519649591855342219679313851708567237582338719488478245761914910962207640874908572493423120669093740391735202260474260818378140859047903670763478208473422959361517794074685707007152095805999040350997399860679220625125347184010601967511624982193069756061562868732476996274617538386497001515149207779975673500695495022878117403084549936850116272634301310100407155017506204881485518566117773030580102791728212688344809473839454273602891301050194330448981632153573237020513699481066727986206539162363782596631482844203382020451846175307322010124276148893590478197781300202098273103221926396742375034855756240352373351032516829792860831974997203557406532579452235782694502334456255441348534663924986375237918881049571930918975151264160913434776865028385100092961025525950661277872809090377147086705931646877109922081414651242260405286373240449550116198178977247499035625815797731188743949105308208256138433267323102646596214376365044240120510685050967991913014110122095920063176782273966343924052813383635073739834086601674461807365362139035693563084937198797637030723763933019816368167592062781421665306645380607996678931368558599487980960028231827752403514585710279186202147164117119583991078530254402944527314493562504366040921801517096428346121383935734067639022393933088007422447400471663993303052466984464135599062690706568243397254595175264488136144499362102091503602321463788928371076738994690283427083074169443110647685577315804511536306289269918337838917348507930669236718521685346695863858514217343598476321439999969617705211154182252411720483311843754051904434867065691360697295732165717898696554094900638071909144514298087793833307073765366870882005106280931304379428396223588458291830788977913245327298671159238941681059351368455907481322147045064617868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356292895157503763462717976569551702677310448005590221361845822520285571134556028231612034656156681920277300103210518318806126667140806556428217363155704188186342018373677358343053389296941621228275467605824992107917627680423673861999021197581246247978268176393712599582809196350018604843008623006595626874673242581642848392104135890173570511357049277586077769119348846645700825880795603998017007463784676441112392977672728597865108901876524042458800072572282571243033676597367385286136205878977677246189693623466402598264178730174614945010059253746803474473747880850725814674673822651982229282431674074027464403616100390398767067150689035520798612302102236928123444478360839699119707149075102059000099111457462804848976312892703508060919858368766261639877059011201500003422190934158632678967328727056863737839939412190869369063493456238152588199192470008565317812896082906843241581683614406636377810129200240937606114521730158921754965975327408717187637263036482726985265517939412754196209716166674937249950167543377084863670960331447553939150457912034763228347869497584820469410657173106363950568017370438300577170721555440449536845237711932409101837967074641150103612736072347595276649079966399583845768925375911018307591195991392867756151812667412884604418559466969681844683351780361744175704836527041244475456876680340236355516316924084098351309074727699873586095373665411828581443836927710281951155562761056513296509083830472819789093446970926897405384503015163167571958052707539834006329042746430715049790327282203848537748269629979203902866230903621640721130776415929800113657160837020038924559663877804159616651044005609646161213530462084963787005397339799234345652279421245105637890373874475848177573546862849521745149684168239877149813669309426211884897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497890715815915290657055013949043141711182144259110936208980204291433937437594407119929848362361603651258080413789794686785060487302653133703704950513243937112134407799706467786634080967116799139638872694172265226526923959077041062010805458157842980693717853198412600828143389919264055247663408646992305823872678313998211546722824996474171272556751666644416353022260962566764210946061144635721667141309790829711969916831251410791385217584922779407405345904316223375547735183514422042293229118447834979048831885605694828382551551455440935948525042808444489799621846218856410343090893741529267045237168766297499677617470254178932169483417569346953557061554483821996848904532974677885038660497606535341753735751251507649605476336025497812093131588545127612031390636750391559382417952402858065476846549512771657175383536765320768156422216244260687772514912359158821807600251221938301691526513636440242226741953389111159857785842230883005982724770077894467171634175680818776452293630348960742657816507468111325605655702767613263300349693513699338465816914184674062061666563116520647207271640239889986341502878628932017803309357530402191997132770612704173597727690219433574859663415121352994240054494710976831776086457040311128954552395071658564642264252736809015207236995708034508214171736343408195175240249789671015926310626305237609878934210624487082743921054897416131725834023534489764694062610910003691487647988644231530287749309668687843443367165201898709153469096103288493501923183046252246185328733725577820626778177580666258500850374051403472043033684873525808482479559694714338219434477987055943796386727359576397134467175061528190495449774039709278441544846459224415116711544309139440030635150542202399808416525602144637392415082797710833130222206912943593075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258080939669125502049919569505052195249866886877849087015970781994617977289728791645358646144527883485366117709022503300594090339918238112548131977120417155623180850638560112632627320914293003713168743896119629115283191930625157213109141063330229278471512065400275769710270044686144196147896022782402125438032495604697776849608443295995452735152450646549797900422837745999303706818818869133983099940264624627060773105409333480225169068968696375705121333821292786917327103759911520835080430064413472180997663023081137372427672113284362170549447821239119744076329171032740853146122493759701494820548137631775914652516854586451577279638661643466088262565647416999111935907937593415022278880648385410784424972713864773376841081995606200701646718994986677338798630403972870147826394981505128804297509084492029772734115848164988801023034836961108884357814182272550899243212911912916880589119786690688824801706823935556283097208976909851046263904751616826229133950304345419382088100514965684397797085285358671642856363301646667448597691503457116651465554177568645610334394743632525036136136340990516012030351192656477150073451514109077181814961934289959023922666853194626396946752452024146580735370442270913675163775047221750741360868968890039044548612823118589539508612867365071394825196493453388794184075588587878094670289455430513019134079655279973460686695766720257868682372790607606396614340318281056767396725216515767336718292503760185950960935650050869432519493567213674009237053207590257298377665260522855798052379236256445785861893152851711735664549328491583065540619580881333552593270480730387382869553447613550620861608312289591503699849260608157316776896014577911725165871707265892253441295843788485685816970889739469358611478910315392969535032970071919385276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728427707374123972648908184093211394572025574870445208191658069461502738495131604728832107217011209106049996469094330388264226498479184095761081005498719503604103607762003872205437512164974358499735863139712354966431403640129103567992610950139944369708649667476368511539922578891075013150168772502600399513291693548244287182345902350492511905550566227940987172352693124239368066200797180168481229567989040857028179661260557376813909067399657721611881879039652935034914235673246360706856107939478432142079502019141196859225134749716404269997913951097545148585717622698869504830765183556367601174407395202323175440376022600039604418438151198342141900534410613760090802414035623990587469069965495099416804791326082068717196067899388341492329247107254819146777756748225261122939015137219233646466885678019221539720960947069652205082632654161911938889281170396884739865723531364827053126610387186530431446108467524157825374207351442944709289858066959269456384864360776546163273996972156131087311155550116752717983305694765356616401434052203526651921999157985438812614006597017890188846235531327437622085083967591998129542231705226529187805225621227694647417203173102258693928195990501285739010093923842759383759481541945596164212988189692241290733575617964800717153223193194057487137624032773963967683983434547474176604528078800699896851815394778597617283722237366550107288784467509653428153686909784936521986618061627855498135622857252365066970935534421646475575298582638072820655132706879343554869413656137381215266668611687451204395988178502691985766606389982067514951019911938904536154896135726560936602846834556330962095492025888223207600702815165303285093215297557093792911474969937311968855384147194972059423201167304830600383270251518290086053929238478829063659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419131020527833947980977942067507939610483215494073954969397182772411103176559644885139537724324998103607198908784539170327667112158594217344813347575634070072825711327990111916140202942999562881373029814515544346666468942104449507574305820428476055645160984441437846776957627274623071419115784630656154025574038766026284235321994806694061071689670598636206767619462265958279339941977686558736897382158062218122036800495962388340852128183702215073780186247157081959947421048807736562050429371925657946107044006028335675636767489767887777992969033460499300282647569113463563590752408477303735995857427991894549991275846845333836044592937973964986934369189838728056572054509849483578373856561765660377712388827954426042906155247478381514708248380793440274898972900616683648240159692873372169664222659834526938107345976702569958053731972646251122713782557419201391568207011737811423611210872403763185403793841328020229149772464224873104670214019027195382509875883621885328574062209527071470630432463322282765751887748217462727815304311196948737509393018349323267224736830857422572160840679388232308605142094146556475651943235050784782263149412195586845362063680988690625022383807268102159006195499335736358547898804789548691405464526005773775483007649309960250342961901274361989421365915799799343799288889742942524332133337969927991822322196002995575511097868353061945095824228575576499249139774771477266200646777685102091459549737880138247848868193845646308827990129919273256111449019691537674310241299100561047402966386479003010480611876404232387015260899472757338460254179113008380806601392442557589748137807925295175404673690657425131022860169372077455686487540799227776351451686456619990406259822890844118224736417242932183112798680183846703579609898620011460145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423669886401623804046506717756891656979471116303469447488980372376769875555938570370359886140229140794541614770758225967071419980222110487915464016358483582519271809305025049257869160476203528959363157915403838261256641091856405520561189214262946050192197269528316624894669259687365369447567949962948509435083632925103642906448933107084119065979065451095972253758687364545419703852743031918009240632800398307628650154275714967282766147141196929029273952613568996138079144833296370193365184633451118661851568423856672826425213923767877775693204868776829646381640533797151279071613371336312346401667146487788691375773968775846528235791121037431085044374850434120345295305578910398705401281895360851439975920854061056656990745002061477383258486885337711721918296651759452039490414328284033196424868387540395771024281337050032911382623233764569687675956570200886018172989809344807888070766402971498137912562786669006015001786329996048112916915895217774724945607044383367871623196905698259027690766422922563113232224904718411840899602842512088669362493235239602863433965593425254972111128273572128670372383309987735202101547750885332887293877221140006555427908648532531805056208356806990872339469392854062719879245402809701833327251667488314422814074175678609538463233851745008528042887923569753639474043434975529084139833332695928974193895554971515479722423376753575922298357972022611784358378155807727618682164914645942527152285715602272533966878616191997504624838648955533397911900570203774553761820040830386633554349731542749693748831420392342686755009860333300858171994022161293239160629331203016991697890668176934556957556715355755498857154064915014750311347080047920238322716940387385412426983948872544471512762520074736154850142814451245458500288672800336514934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517954637782894318049653583581744934346330139757518701855898939903342982509267017900504492682948932419371537156302532131961633653679790907745243874213522605663415075544922123063404128740829512141767068489851645207668433854510874958971494269474087475197654513749569314119184010099788441416459081252884474767736952523178372217399185838378366272565071364856280884720320388199910635558542364000420473137604973423939758675220482452000428790277669508438538454932458680907517367820775281772239956610672796100232906949008555703849558345467202646072968055275266509044915250043224688290458258206934247267511081879986456841430098462829354524236204688156883085112613574803367389306786426575588581375138017942604170045649068627529964746967008913940958281224616258668141569542199390346316965679422524877129785144767820428907339813474687576286196001769140284941189484883802717713235366454843129670910630003276855353185170487560161503251568802073604997106993125057833189262844079795233736871599873980855688470736695788488745862573916763121303684574286397192856094690310164261442689987329128709576017688950270498715840659696821563550808086211668094269588376633262622454867618221178099336595101141355148041766381279823059343488079391558711431305807116009739773227600973732743470844331052350221226184401531588882098840020680024939189501933700404284771419999627653162686763806096175132082603220830305305776045053373016086677531655566394630105656897584515901819349969582378055837217592519515899550882924251782771363092532875756995402809447629798858985922614326222037771382662493781071561874595169858747273553658515429540500180122318020050854098298095887722435852639714050198091843952849103602479372851805941822490921781503053978151092549260748302542753647388620478594456513983152895037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374900619306877564757727924389569469479150978083699637444596980918769496794790216585661972903053350793984369691923334691856052591392861627391140725066864362650326790331877026720255444429020310536273708488400025531874986820044817309148694296714456493500531783987403500328868757904219911094070772634327223082830652499809872881243045112296999216535975665427315374461936816009182313840751712107117370081632749113003759112891250155162138589549235191922094821433737281269422773212513760561508721605419572428191141421677944843744105068717601205799787771131240080338975247946431147550361004205060344709507752163503062040065695183077079696063599754225395034564534694176115378091787834787445942849231055759995699545929038120860135661751151253770896141556159623610030110405439595189447029641619598724056362118158013828982063287738938258215500315537833357925371104114308515807947364446572992078174990337116689198539457215648161292347097259597283151135970698305274615501864889092378328865813576649606130500650492057334845829278102436503414638319003918160921608289606767508370504683501226931625883853066314905536662866590464391076837612888635338576467331926799914446945511622550316239657705478355931635123053671726440784245739260632000551762802570675874131342513548967156869127079574533266890571798022638318897878053169215232244235098216872476657847104720254800944553906872483753710109466178212242357466903802092385451174098195400401283088045559676516986223973358067665211210042364709031564078338187016297414757655221597019283772743817732366148898471186620970241375152048922278137859283499754535495456719006087983427662853471059690712384260381022763876426941953742532880119004670538208009256247546259370100385502048528014129236369355847754711508469801856186484132195714369104586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276328973787200968105784591446864864526714109934118996872127279173239897072081380307847140356363307041122983445503997487892918358740957604627086051754299884206727516800912702400614017409530416633881021338703343762212554747155133422848070940781822619324821825041758736462824671845314006119350593783994295098759764312475245720671763755936353348014906391010494014949704621326272442279494632460843008676773274368080514380706669658269025721858528097439797921568426785972559959410811194049357558313276642925355070883228603854501967776952443696187022457865328555841080448366482130114967324700240039053762243984421003652244466372959160057511122747586128898277467721993224758752357285320845539384517792517692215148374062578587094143064964934604845805396895130501124075296216411887972140750815458079752113441723519037318317291422993147624705855566318156868708778215233110182417577906712379226193196928115928809176342680810439034221647296334747110205391997145135763347913134231638571309201264631568034435061629900968568133247745147131506209516413330523506884877893003607845921066337303235663425616516681360978135224561497596806924645854344366778024512381956068875233661551422243230270960934913947493009257210008949611187964317335027233969853864453448466215420006174156196550028591623823775495629597868661451512551645659227522352094220002448472714551351328491553153670194423042195340657663467498432889248935777009573322388515129952757771566569127740620180594311526152200078509041569236371512598051279462143560297597974211385410765829461513977895669182201154152399559087263054055580110657773523105102360024273179692878163782615349450030578704273035375498766729513484158006720413291953572178447106567990609206234270473145977663485980651820766079928317215114074203552018858714479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590156164958237338179217673601737875348983308591092276875605140112389379618579529273878351295201528961861028328245591972912593421050716501539587850511862876820055257700912852022765586529465659480217296667967072831671579453942763589965480591774842413455063218878480541173167400957617212453652707121378150447990276876515358836541765966855614045940647192183523376532470735931853846611945273533832843947145401751139030415046763559287175187733791908459119057422952556971929579767183216995352990419186655244404494368971984849441061019604100196273754283527876548563257422745177122120867240396811477172337831322499055090779919188973869300492862524223595190700201417419989174973562300651050235254820734614923842819919355934867486309054047332253294323987439698921647393974076969443785605793100915490767880591009714648269139792536905390055464631213826357267240868464396687606103733131359661372210313333574143108013533119953086315624846562520101167231850069848102986881851012936717438638130551831418059351317905390927452918461270256194205956022839887344458396634514968652711203204312430986232959321308066355730264249374729212883800774970690400621279366634546534346995570026684636133353303650928333356357759371797727747040399907104551202589105558818204171515846162461904718718010520913278672410517605803282998498064969058534512981266412132033145936832092821114632083279538864586031957780747929525790517006145068530280396916767146153301666078934726131147427856152710292095723735784246486850452563399608632409861707718590814193815986831986512290518106414662228258487881101763482743757284371732118215695480821318944114143244031686720869293052406426161321464463156271308483892359720238918196398426936126727706492446079459219597018288323991881277934783061220734277372528606992906686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604992625711463204451567072795807064225933553072629490696770197827268372439811333442731926285699873692123284081255703420613572686624888858672984538389690621521520197781821323840638564132789750416873750775624488856577430690616343950277134203318288951539502788237286781204837639466733315484589311006336507760011593727922747161337553612853190810315303183845851148210284002268494747448219116947684375843813478532451121976263222135384226976339690806669868431791016242044298712060517488483761212646367480096094084570814190103791732091532807633078631645277593950602078757361612117549994248678510071440750847547702633986814298481248017594747222796718531788958976546934921328988489770607037234014982035159455908567726986014942508568603171187894147330904030771843931397934121518012930017423101635412227102971364342694817987731942895778157830589570064532575349094650617997439118788479088392780089431401666266637285234745911333743596326712797456009365408322538017427306621652774044830449293655119767059412296464353576586537144333150560303188003286014491202759910722346914547685343529918311352980330167764000761985313353674232647828554834968617223574955411681056058140198008613820364094938921172456953320736981217274277285113840027657643072961983160813938022849576094925034106286719309440908082317295903368313936690941149178316852174087708672228662893762069966490939963223611927582452796283598100431741660177526216314970415150943618450640826853125459189613381621392306582715843164422775224518102624187872203465586852124149172375721111163166637584193133875349927239134808510103547987489027612731201209830682125765249905373323594597472733562893890249108771211937152871703035567349059533780030032873222127658045459183524856172508527536062938458160412959525480433915421328264361455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214002753143231215512679167331528026906629603250139264494373842598733548873008684629081469183219575024281279111166280662493104489290608214822363490273440672286919601836655867114899938963289834899567178179635951381853778762869700844188070811454899159582181042164678220211702067025158291273228696316836645293371034417743723639051217147130533359034828227664146544634159332669602286860409077264451790561274486772867707760210628892448687265970159187076501955706623226490148942756115187361967958321726829869906953779174802240031408124585163401770952976209988886579668291739241073305643850604474254812305502857086380107685575186959045743076192513017671598163945788922277067474159663296076792454090270833209977072296325283154537265985656136106835195197409472771438123794330566761899477694154548118279997231171808116610917386224344838276631384276207749733225422637151689323535621140420133564320592384845146120310853625002289415919506342135152800950248698769939916337771997773281659413662735535181582808996620927580003495934275003297856143600051273699888500936989762658412789508521925220864199386900855447476187185840813514190856697440520667933888550587805694970863738359419043437144472353607226304973183014201174305478112989564953834744907728540245653996059414097113463720823948303035953226281264736186138418448702366272627435045688100682296863505084796772086079832918193735740052520334798194864527321301126688902281084022630872477427972636255311285392504614746710613077219082193821084304690660109212849431335839468369527514183456394327876102628262414267742419278699965260618816998346193008880245699126284131321825680760121425764654975708914740469539360422882945834608438799527478131219254641734487706873428407375047570989581961212328185660590334465036435257409785341675269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512649858792849357725269830523501092094786531298658644792405565502817904114734014508338943556073408656020934476728833281160550871879575792910622575203947162746779369801954365355331591897193178164920046679185041657863725496835248708908685851842669444806852173342841130111003506890490412421043393901522991303990353919214278174296667306466317486998090615750811032835348947216288385001804050184667370030556701883681083895123961940768167124146147002529145258434365342657876909696265039437249700836195815733074241738965094966482967682251538338165914596226565244726526560580625792756440994231624395839508793540326652367854365409604994588016723753353420413477575046083250818032088765402641106872372070827744305282430630840646489484729320184984934382984231581359682127262568875861147963657251032618456948588057807281279808446664980116622438063862869514424220339124367998244233262090123343880257127091994906409037901257046726389806013600486915298114859347200785242568315299274980643878360482853313606578317578670340424759171144186048027845192229882025121115142205645204669982872788854539837867730419858858841793026532487862958932551094936784901968417539665690429511635200551576653675983221338177902233945570890636294651400947644328862683713311851639315421214589370589040917708721026082735771940759483944336030174166275233005528574009761712054195415324881034290576319628936839270720228275124420002811133848349402327662594356858817682771289465539175247197964885684497825597317141644861701714238838186041939603235817101167361723482564214518105630369110565349382033450861404810166197933447538958962831195535691856886010261979843526887606512461447269829516164523262731212860713299490898144322919610442687145142457025294155462383726252360562717666859036322615967138608354057362077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83062854782813661572308556790149399173477448469087304368900749987951016379952578131549901672284601099827814000223215635597665159018465851221166807353316208601133808878288111575058364402282296931715239296793780701886045862487640118767473379473729152091159500836548325856072376879040630264007544620884704217742027530401556669145836944520624144582995941064182195794451488850897795744575554146345442943754167965739963162210537191064571720064482791821936847468589390690947241692254242488237894286003002346456145997405756660996955856378842201604764219557421839932319502891432792240290544182692326210107363074050221198382757042640514232442312819722357289796897196213829271028993926664687310972204811314595512293470718288257774037371074650843839777602895993031036741088999349226176170947671230964921846164619311669502444092234053866812461209287304961354419364720973304434090730975708435791377517733294521549007439820643082044245472351908971090047453022607186033508394752860224048654839411966377464800445081216348364212353859248407830187115081683000170999457325630589060499029479628571744102351273777346193680971615247018218799894629208626311241892628177972079444641964121204374676991959704461338245318335421224684252643430462772899349172458982905994763835436960130962035143236276285309269722496315264415297510850982846124818586760242913354267425206563623322440557244077116362482937368706395140239419524460554106068012062369616751009236037732678241430266033086092916987631008872324553558103863780516632047068467297010981963284400331024729362517897023007327367530125995956674343681651291748526049949462431951506819770222061532993962864907753495108911524167556663894710337386881107768342398627945300082886251747644633923708195643602651884687991338987100894957883938100895819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450845327999479917990935399908643542086471777953686773046854329903372661332862202008811024963175787209855739433776625539463605528014826167383699244799716468296043302292960571352158258558686925009607680871414738148637796921563321987106755383601412324327845765186056167803509016009697318850722775564295793999584816614551428712464281756454253977994584849543303711174400158664969221189869156968648841371914778455613933864261361553381153495849619372466027318004935405255358244099904846855141198932214436100282573908946088918150858100610427613023601106439435908845475135197460800284060765308903674353732275259560892494127743306819339443523430185918245947193617995124715674224495975072403979405554447453451459283478562692359296765881571820820562405612930875190362280599033292028493474771757264792047439157347509427955534106629345796041594308817763378024992603330975534527453039837053939384303173171794102833267726451510893930894326125782736858861327958149242805789669150340876881582920072268072273211685140438366994361511450063989793482107666889371763410661031251958816813269820292735117976137879869188273818391825781485344645664192586545684770509097036618311074946923224829274279582759362005992500396506469924865662903142283873386744225610702573013602622133478293201977472992677214554728615969093193693560673335147436230742463167258774385356989332727285182272985285763578384237102132395760790745573080698645418176223909959376064379672418105479436789019853273007049945938269392364615683894791890289582613245349138429982271557130203951527977579653586843060393786219553423283071618652803175753209265091216745614515653441797092505448726599690191673216280602073650561470766227364471022352304635977622979507511089847180522248828805277268907010874966621153991403399364219778180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108648286156992209093545618782460373447416908023268361568561613513688568576160782904419577786117422487384897129080167357926345588586755596752599825868133857333446656260434797304708405417374354484604889458797496131836051370320491781296435028487875411109605069983685131385634146216869494163679978339804977760769788613285405146483391130935428861526621090748351250795995347671997091283969866422150562018198760257308263771080527168638321919920755546384896914843630303787034149114279577962229016154174057564479623245385833300427499818419868964196213689467810717113961041506826742215992543755577609919691384891756264845417796557110911924939355310293087629731406931932477370289894608568616670137081532754801921510368056082128702589733285574143974916979201956149898799393282215770628005017899384927921919087088810034372218487282654944157408884589557750556092373461238513838185102632746736089940775097692719010861818585284876144626181999565662923505980370880099179443438955899775686369246751257978184512520965889400398124582461109811386103790350357801748147988318420819296338470079075783921454885482757951541212424611775826105058866452389588284078012116903525425844140586786870838755933824040970704908570400660865158666464896583399058296911285528753854537349020353777444991400042641595470766786797413693835670438028353286855922432479190733113497264905930661158159649189968288772085679918965809680995737198128355510001930663708591189594497896607843592222183687920599957619314912677462844038963058736674032785631652475803760784606836146227528181779815051575754897139485960318063593549553608617907273138010575892628810518705633289039886271143860697268547275176201496508315278670965295929650906715131493700102099550502723733242141110411821855499827820035184446407167099348983441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233650618898021509413196658051259546209314066617808676527553973435379731585879561754645937717990451725384545034052374434411987068961696031852826811574677293768893213491397903006783263472079928810419232485179352988069755125678228099411879069690384931500388113901455868637058912802601197046112138016609750449629428171814995554040792248863866837479956454013470177031897393421607827437813436874077426086219089621635517165852145795661785699330935687857155404765743807830193289866937928425937401029016207240942768987123294664735111008481500466550843090012293193676013964943306240911674693758734263642065986514348776344355022649643844901452284102462989776735787376563982284102738960745582076868634409608806349169555085776826201017674105285866814645272428311654886626276545997667498956646108388596642300868886373658905893272815425868939696268817640120850296335902775243280119522779987502164541409138556872972851052650571731805637870015458824833098670974157094449611248963278831672020649348840048013734358068392813517499368263219056503306375811566447738283760119742432012815845995782816992130008128397730675666807882661963428206056707539847365295431394226378101435861397235272022574966006226904123059828250693975753224249372985524742263069049576512765642403793065969669591194947086640274633578602933700848722646961942876861572829352831846480023839082288637486498013583366820429633564037955902150708021702987268792190209071350240280171755588239522015355988774451972236566442798163396591045232914183365098539464380045704197170710972244150744161597216262827251869528068423391909104009232212529833735813488486694880795277743969679693700811144393723641915767291340507671306316527468318096052993687744335287967066947332138714685596247007613945519134051975040538709729530962426049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301713876822937876754974032046696741583695325515047647144954117519538910350193406408948659539070067317440178612987709015753694025821395648638024774998747321452453649291170319171768044699127625104753756956273518551058120383755665023962794911027159605170547009642905472236531084876319101207971467871625753216992596965256444378524325383260825311011445271404579665294202814288574111840882220057995698533048652516173256845928351139719415268796648645939677758495907516263925773484170023555766286505199706786345370929605848827425200063082292813159395548476072860411513343425133730025562976623984123662010425754263908089187384792205624474376544300360857086008318247046983203436882096527564608397459278562218271125108330807710681768694861721019274923006471659018141646489466847438461338793143895009177003952286285354250593523156952696973959790336148389456559404429413158059232290038072586488424719306069746337879672802991557883302929061805185797754042814953629970616360614421410636869736557236907571946022803974915227654070569456339786390149434645125699571035889022703745764504918130676815425977669391894393576116344758306825787055525374638027526321744525346758966599797310074947197404211170618767624316826398193551177105943118331898806987951772403913854349061586880566516606479459737444475944187494824135011523279879191356496068984903367307872259792658474245964318666723153802323941126965676872169010296185204805690964014364911794979957855067997741173241202051405828387646502869350591126186188079395278337254274465589237558315607165437765702570417522117656703952361811957199253879913995209464715199959177006161975433792257400589329070495588782221421204397450645596985909030987831839812992971756991351645991398911413622309256116712311932753233710963224803145732262931107673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363035649036127132485099204527351123564408998289541914225001218194997427489224996921906394016711724039936841802812190867947928173515094045612296927030385890387069729114903430836243520379520835674758128194443230940690633487780766238430845857191948140470993202819747925773166374674335182146817384889396623474274063798577673397877986124235207320922167646600368030848042683495052697901990788284066844149036409314455809291013305590491515126597495443396303142432467357817775992616009295160538209547260541481872884867779278889785239922107274289592801073610877779420324981916725817912470456987212961960934693391808106376219989281539156644806572881959361033254853918299490893019833006160580509845139893629088109231782325579880181384337410858309856104236293180104258914066807296522498395656077138068690086672544925260154114269749685574090684793459751825223430259157486360970704160067674766407092125204348198887992082136471766260098936891805282328324133483340266069029061421990156706752667305014546326478710872327000287938091714109046990877959405556417624203901147040588986256447089548439911822265679698321318924856507315082205195616488581260603440104616789605937193404496094829862052392454003860135708289947652644954227327312469245509593111052679414678565798079589031144323978548149679033164754991919487529923613584934151499724216443230568093065272161494039749533400741392713456945961044279800797673713802202956801792827456013222211541394539267713837889681336337221637107409876873131063142288797809879304277144366893912512929634380599881591803831851994824210708899567196662789891278396692304862042766319507203542885312904058223233985629400943776448748057183483948491569416603349870461378163701194052165925374657219586130958750487772038253685337743866684146988224299979959873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540814676187051978707077581826600575031554010155614846605660673573473571353298430349005691984365122250411506737457472202648479581518578722435097035047508846535119995757783942249688164825857288376190280870004785717289136977157445704701080947052621805422137284321217154519743834087417118538979615825981190305426865090112721767773432085458748381837369733471668041275719112600265119398594710891632325569019423190196074069084679641997520507803425998933936934538099996982375555840141503764595877442714266798287839416586138436006486509414912857911092180344412227613911955885984151723221300404741592375566083784820802008815982473771360538325515778844794010307162884998597843838217873040312959859095599779585097378343140479957571372848462505861090373315300746169856383658366928388429103284735095718261470154520970839718710436173825010301618064191463249116575629105395676689295214806298815375384572721324449943982980207477548848378872746128128661338204977219883466307356687058322479857873564702228111202873057376458605095215292735500181985866469408226416531240317920108896117790997333573322043870766797145801010639355680262098473963947375165957164839590449087929938218381101174562131272220117851184115520321498372786402866860410668450056318055926067090747560269527043787413098267864980850568371991634994903962530074557732779092493220875414883584140128176407494251815297774123042773135430270402769238072816080520100566138637829765820046352701699334376406425093574996165906023906765699882957346171110311943795545915822307030529707702005989803789487275268438178342962811551088961901613757307124858456604180251712748286435419124141334644735888769823640309018749497133817588077944024082286190715088073640296280798974247440372969541483254928438177024451437296701191003832328864819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855098172429462318693409271026775088637975323149481321182771052462480243936612294180757492215815431071063978194985403992713814987052524354852582094392355287172158090171252248835777189927070215195331066935426660717577495069223228796335706461009305594166920322219664964630533977716056104786850946936229633831482541848736631463999769708186911043925103052180798980700624338337326240976366491596187085516554364468536343282917391030553453933938810141467438102558317688887751668146504078201383801045467472817074506402848753827946152157500500733360876816070934759788136551504306534606440405995440611751031081044120696377691045444458978002062531076904073582583563619332334516938701813383683418665319414424307207015045822411224371589699661127214158839989265008441507427417770659021605030445172240080717749666778072070597453926252845114509400866735438025871212351145219822107840403042235763869872067469186956348487873532309270472342615362706480178996878119727583683081849510416457564862419975032776107443343578766947143783803420229223632584711767931036351109851822897850143641354479597910323894184338329666257186660415013348731203640355600490742266514596744220190077080215644178567598741753358251551182663333500056878327310320657070859214270296861255610677454298097065560474700557480569931319665530503615298436292009719200330705870803516072561431799139351739542546904850610013698194483767473642411513488414690641473268244014539538733780906618766489658414298560719232298067794541761068706334813645492116969093917518269583204731162923816009589878124433802395993519427936893458441343508855560737706432496417440949045405847923796152254447175196000698804954712180555002116623811737903382713301625706214471939681380564402013520098921801215734951581579567658263971175115347010495836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756583660970429430569697285350307973487243715150241091226323529835005562699848241392237025124658645285034280268249552574626034568654137446927923316113219311567915541034489527924159692149463998537278081929735236252835092770775676080803928955226568248737458669962085313483184607064468899178733634930301284036554554932592105170870131164245373794723558592008667991004397118501073330579374902831149548705932352334907297778442412559070399601278450051731020450945685565471827197248834570642489104832345063194355316053502503685085790774004064223494076706773192045965558910081739722204808373093428042236531883450180231641322055595855961802975447689695753191037112536652291563141874377045352066775544062267564495894640587399073573871292823362537887544574076681046264367494232655201135276054044585479476879461512549797861998554764587389326171430835107133387177908921792216231795919527299236018016634856785820256446543566813113400683009933194385376370574345565077418553856414435578295352994181720851917822601528865183600147026593762577845194739653384906652762170558305339476533624704711235040432096486258290918963575385711265412007167357763189586752794329108198570847646360476808396973735426276288761784897377674051090027940359980877343721630784132311259591770682769144754600926902432579690846294231822815899852478703525566963938111457322256649782777116873231117369446073479584394234931815032203847256637923407411144901050256672106684267375479781859738683857555287619654926556828702452610171977977386319353864288870771529681324057470723607686041986185090911537728607685995073092434782529941790532607267167425454539296948502538844122842579203186700617082490010726000906335117719712212703401756239966390219758739076754063388903173370916273188592558923181961564664551117016015042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66948587603152790092362150272307815921441574769563677202591706916850517681897253509509609385951887313805028585979535067740160943928977358592780366779798467352896865848540289509912504483970144276043902989113438101166677225317025878316112053017444931257331486311408427647051321761454908850161976733130032204703048651283333717154782609915783700444389553856743817728090787119376766561361790063494923431429854770082967998215379883428280599726922087079082966577585436595721077315881573644877468840857482916460738032861219230414853759181167963170119266934107563435433585855076505254729349234083520525804883324694614229962083608352252319403558379445379405376295771792026147501929646125133307975225674496430039551050948209793724413835772562713936859926678565955908425941907698465835176202793579129143656877928094775676192422879562995555490696020516914790548950370852460152362864507521861418789314167135287671704238642330542212485981939067209218763015839003948521833676287060198935151627564620576730389581139745190688673144951351124219460637151785764674745606879198097299298662066674671099089588979027167598319928822335830895593253806120462098592354586000119105122795582738800154313824294403523445986461515283878167267459713923701034579485253949615626677718811036701942565950588043374710809653300967820194590283718848372188267381975315773721735326869039247607221564653722373378237115082727327765337691324825916571656883702466431535029351029869834556327920806446776063366379818188330754456766163435305996269282799746196778162938777325396319017685146184683022430620013473484231611859678421345538379755598994709766326763756253771875828418544087445510207830157067811635416014128026696254171458369618687447933449084419054897973948813831440321146625547316476342509155744530207808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908399575617889059544620775711651151919590352186137916451481553446443863073316662102462305139052958580942753587202160231134106225710629125779881429474378564844527873185092375800674621342884895974913847353075057966163993831012351714699470467542778800455465790639237191117959638034156868877282421925260874023238681730315888664238975201413542269353033761681078736534559238181366195951671213576366605153506292085526862431102476648834089191355510936187602932293075644628450757362689662287136964394455128638099999193549151041200297061760250679002156220780098631226491903268622703878176872619732456598245696378946060854770845509566025371389796403167595023959197668854775808113368034048698972187689426753278654043685727528808478691761471127945151816740132780791049023197994934761711210188718557826714131341223598530952194626229199435488996659566300466338208976239951794503192211960985718858751105124947883735254665895694620728871275873128295916523606725674737922041573565992990610048087298629395133879430921244203440766607916532558920325686174541486101135619691736027630262550476736338934373499016439387476228582820185257445591832566024237371758237388357916341088451105679267315264452624632197519753428111698903329795334903223824080862427904071565282480848610467839486627215019234676727624003083436764115757123606409601131510708291665545310287056847449003253060775811507246846275664116608137356586327927493556024987415432531463225868676795743667397061416407844435334586202138304312024094050532085308412155500524239075098063825992294464435664927266085643632610548236201094493322384446344548599945182680468236536688077278441719418157106033087535819336366812956087554211899417437565490771578773758953266885717209577873510377814688131979326852331300088376640406147500520880870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109060571005893794846996277857837299797228444140845537406149586940282383462567628639339845407555964097762614162293502504997280235290636999282177279414930707281630242114639885493868435313331439610501552543266336430616119870874653201932309244283769966184972115416328188595703369055166849704990982293550228449446473317096967004529457235909283423840339721254254555438519590544358020029994652266012075381450059835518008158714918240559757361312632514627583595609181934391457576128685712811841363815528072355875326724409469216619725029140444996411478244093501127414800444858176401425684520387585559156961053691753205392695683330388439292647004927630801388630585888093427373614334577297770743103603869216464977042514250540539837836757423900400573816305853956664453435841945013695153643248207749743422555282549869484824084526641116353330360095760108337060193620846950439576240816287276684619285721401449607068725634802724505425538637969102342489620653412107068804298890087539638197902803328894909533563034196738107687883707274521141757214471495707724535744189117196703742779754753555122884371026571197095777457794708805612480008796749044409741597551993369370571553657650178834732839429366302417488574184666774805290722413867305312031320384078026905853816744751014880075352783983814291593088103992340604850843152055570597959583305530830311252283843325804544742972088540563273006868808805465385906838532569025072395953137505387314894417005009179351096362356658041104269494131649792098566422991715180421729502824456430950627236396553890502671536555992255217568023879123191475115817801112737659005451227877057174810830713270474871743027474668996624547491749655654035468319824358950771646987987806688284221138680217909083207806884912802804114380763130426080239621347847391310378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708717570731595861285475631733265796696342380885811051168208896524055988324643638393216157462453915557308632255234181513146863319872396069720395331039792176625985211978297079703008910727267151311098112431390276579364760105150383388440011820967356488333907336419543786617921653900003162759770589050174901817451771756494956181361238892888198714777642560163903040358558068156991870441208119447211290612546769468770932565772268138073803107167121046930799337649568093249836250687653596742735217552918046333119797632253858236953041288997898369983861838781962924904403076768331001217178779375788940243805893620450021295518807972912398813100261943253471833914421054902081357895950946114019101521874761675997649753379723616871611706596017392830045993808212918156500916836025497847595142320366356378306779629005408453613389310725667185355658018159535281422445996132486084424678981720899820061849368311699083591438086703607556891143909885489783748904420942008955962517070962747963891350909023298216582831949717504992635734316311259608523715996828733234468985565505640723896183513999646122197749855714668867263770435822406706317764208779813786585524809456617577116908468411048064590694768004382773665108266738259008692732464618244116837935386519596787960194482809873170220957235261058913685478818945869335658561825480487279353154581281498098057292537438488031108062811505812010749897200223043924890969530562725891393745538001580265342918160321825069261687174509991916173780080482253917027225715470372610469341681239345985340933318178611363113738400740217148856081266899529290098079094429074126858015193511800372456194563313424042474709066926579676654335228877094114483731626957779393269957501762637874381585505137355633844016838262441643856492545826190162367702336512474915690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525333434469801930527105734708535529206036409376247676568607206891729297154524096711765608098990924271418356030689610676847346150859792603434816106921328632138469508567636761872282766919754288576820943971475618371360204787975097373670627614180163657129402969567602079522660075558149118648735424948034133960514136997940751817922154526459050472702122709030421410617374050990445847240693563116754660228433155812121876914856306034506150246668555002142696657891512831760066692878532778819090175793294280000782439570738802946422194029575897537519502952283828230477865714195776054314405318437906749728734812834369685104473240463453086398357912253316049341001402443474457034136984767204066429068720157398300210561972850694132594577984997554283460653594847048259721072371271603562152388222571411948699444458619625221394456325721192513510711956613479238474505810309275799912437710808447465904606273497949833972269198414102563899965964983259711413138403627893493116715794114616237703105304693682619564984354557315775521753678581951994959032916947132935846004958657807086165662065657188078250100327621856077849264990800340597955422377446045088705208840671082368375606059783364479207537145011246020512712617138199848648445958247112598375423901772502914236549898743577821199379492948917089693073890964902944960147714844790995333458360393331576617469544900653140202112793087868524710843249808042294093228500503737512969149372679816855702200672885092170496061652528094034376014411530268847016246959199090886091715914426189359621430418787668570807102430926098556318566007258028056787297363809080957194540821520942286157294373803761923701681861726805330965200517263412498911873316424445232126858279131680835895877408541038348603980488942855673348521432617647305022452730975430057956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179236763237604964418590277739731583246608610938535213922498338161451062376328042576170359036523237450412420053246211499438792774317419612569872186045253867792254876888362353909477395163834039714887071713841954223658013440105768818149310383145893540488244746748321677275954727197076082323366996448957346540385039487437272833057572179347328486114376761724593667840680905714575596898081742008997048593522622278365476943369953178930308372520436329092122946234720741118744389794161123553852681465493488992271879719885012263564421025047750871093414321075830810692534339946208717863317867138946304531211593530200676710706450862827127275415519824058813841401427921233040654394558865525841924609240242670482959931144798158070073275254852048705511391072393080415181593006383295016678161291345836098898289446790240906250846820383367703897271413955890351023696476185522688291558549936689114232295872358198069858012622665067630785043030637400265735715004517576968215090239642423385755791546011968270796114906834279739100665974536259649994682243691781442546944347967332625210821588330982974684319832408702046602707525075474539130871757990736464648330960571184580238616870391030090897912849421741252042202735350350493438491115700859197999129952227198054108644703435694146550627134697086735234655899039288900168788116586753767540498207211041746467854497757961940702214539108112908845189544705744332845842001947304212127433425437247779586146035677973111879802355430916379267457092494201057374018133663418603560399641706973621599590766568610375201325945536429332614994311618559522142565060308810466339884336315543554109860825782947370747941786331341393258073760429166756860191209169595567101973461088242989433335402339611252892823854129109763763640283037238416523733559498923315430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204980293919405900521477751668925728216452197734243558523737479100837945589206809224860462437802867064737168670126141707812871791248374264778336423498014071484108664875627697242867449438941713110213756277913628696085848292453165818648604752524620882466609348621220718806403194584184101572770628090555051008219324479472394444397976212422034983871043121036226737789369952528857200332668128465184009432535057363747287425004570121251953348866122293097972718300223866326766967482789984273226611264566432684551250090286664073237417867976222412604952247378372299699419547273547342724768214857642074404348247669823976698188802484005262429452059425824508317135911643983120314538608802957267452537992137186960306389110529026028969525392417883355849413607474090564823868630182779740977231721630610475141393057161384671950809980582581476151834155369747429724648666310562111217325946594969782357125593764500039806762243866949120621691736400351013096275982374081049098259980343891706668895702555195767913712057851190825169554343271405544897434918637110933482242510781439961383745825912561616832610134756361806031813334441601718907591131299851054254819779523491834780158470500369431054161050920870569323613710658997284793131290221735006810564773189517071962718202772529286574697273457785668720695318644684891678835425708250291758763857352570679120397215406678327117077826086386946407377587598650534486855703931521644992014236899402950949052116807918787805975833666273239766441836844401658826179738081610879115043834729769600061708343727537891562113143671113488509894733598654600632965558644769522216226940633146166856831068789852852279247392310616755315781652841066744755657438463966125254123488886992355609809575759227164408366640163426878973867880470706700253140425331666932596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432107850098687275118821147259001926916006341144121541526095868563974741421406717349487432523184591774614461767909118698314887717417252480952674421106872542212403535940863382925707104788975769804554938765428794644652052723099940082672611541392741538888567833103776781067249406118692733883568572510163843766699172460944602467916072330475950265372748147933707928052123789806035213848012289359397836102015341431491431564440980013462200876725956691265708769131476057329374006598745244754411863353393505861774739378947761436695150931033053927866270546075791256038900145070063449174032960582823230466385073569711958302928695280260789157704858125390146337009308352187069877272559068766293039744010115161420359467072511381225743813484871167876694710731461558553666229054577422669950432649439002266047441142041515162555652841524526654661461268726118148449559322930219385140405033286103177238104024653835677435671725746583448683664539438277653592623270636391348613532306558095628869927613846313066130999081057141590853674203147553795252755972915982383582413263467802896245920491428852428087754379223460623207681812513405671222733539423581049119126596369382646837496633424598916985033619164746941378939843894815994550385098813923707578593304474984089516798128556043091929796882342092823002355945301887305437113167689409177871396082574353106727768102522888778826350245391686652324412521881576341487002465725149040766202311779725973541562916133017480474358309726511364030419280375032213972189993934063943261587113833770024614816710926920214650903499014068810338445093942307044264713547429460773590015248521181201071788876828382103103219444165494351214046090707665006324871557408587566815195668076477626417650909255500263115904221795043525302467481213549945373441237818950156661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634805455829033519415300118676264341457911303008250676559642244216438320011899910827846501559585279781537822582084022031088726343777737286348521990637963646947061166399517860778740068054915079367828728566798064914947867910110195340102539080325026858997218634029833479487973063604933576501991676889661462402862382080071496017140590866277205456361195221658348014509517118653559289613231477652386698950537469388757703933951425759607669215844456217232446809525582060387156837306464556629289723369931844275543652590994266199410484620237679876103492832954180873673075787907031091773579025743488294136093653611329723030356557163193102242590826210406316682611817986650622950732143173823853184122778548567676186192229180035766615875586761710720006729777904679403944195063031697737925591706607849189126916027423502014238747504873026854405425466484304198343923539444206066204985561279206589774635280732782758120823265423420010321577755348417386409823981312383311161654708764675803039267510136480632455852938050765472454730101734179999985196376237125193795502005104382888118661590733921476013901202821888431497538374149853303224068855848041252245854420621410732513786584513085362763065174415726074213997624379654778431451987930219876479184405361279104789195158073919787342506034197646350785773279517357015129951580091860449494479860120369398077370854345720789013285915013955622292237057299748059035181108632957270599250766066595934753470660658897790815965962903151747083463935419812283913098297466101838159218903511445286780493891789684541263634444610220077991083358676207480937931621418728966129554158707501395911810127418413423756088489784823892080695733432043144481764416398540920338632814058377447673461040610765568951954006164209327497490820316049120094252070859610785299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419548317008630953947539767391258239979205966251845942480623522974230853387950962061414374340213469331155476435013658537636927707338920014690550597323251940465958996477440846896040932659480466879843210374884845432386559862779418705312868165120198778329742280648025816386703479299408985674591189572731875577616427906124583110624954343582840383806822640565330763153012390825366615685539128057044918314719443147625932549814852865867642990311251306168443375317856687525919368370778657510871177376087070160353131387441761037670534105846935795005627721200215600820060915293024514531138050971224434281477116997232350506144788326165405136514981897731142231563254848261222827024719448739777742748480521359230800581669173854671382199006188550097160184530574466902431674215945421244608773293182856739663774222359729613400918906984861166675610398520403444643125087314616511291439985112932903942183747798751993152483007400666486501369876026203906599773087432939660959675461636216502792899146822879863568249737846540013400750895757240119552746344370692717500038993295347082964887257992667862133157370254170197050794818454648358544036910769807261049746545399611986823272410669766436822650976131097964190447817340552126979696773283825841316939093365407801317432434326069487379117491733567038800044908468938511792679132923669539377501298077970873713332942127211048140395190105966846407970291222393542975128590937872912962047129765771156385910440747958812439672257158066018028962819283687657255244891288800795191233814180932594387229390188270904280165662889151163647859396560733842879524562069300815003521191034951665866708865417581554033609734241602848090922835922367680034783691584706667416087407918890219955248067749743575861486309366130429721841697364513035097443576418141625285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159447962608284242334541028747738446912412141496924141741442237677889367065733085077863951417357402061728875685876152941193247137225588042280113190882074207393393601734148833510037068997344038388006215352812622802712753329794657772607006315479191904819519838882112156924239982004225217642399114857312450872356038332066500378422965929366697576678451290313131457894622484634521748414500514329431598972372404584788465409637821396723974616610923745536632941364885585831080779790059664765026676340828003187226906793172695951110892213703688974058125612597901213118251102556105686690747032548127681694065707213241948763755407709984554649380856359395988159883639257603517184171880637584275637228415580066684003569673448765333139649367471112383375211772774165424641230243975867283452897896421743523368830745390561698423890606350698774086092907810651954843975398291742909370219441052919674178812895721791734992593682075800248316829476577046111503851496124674390078553176501513566480015724930672521667228849606005242970672292491791411461972237965546203933400911949369394200786500755146885031345330045352403645890119170762183986072593943297736779108844702353975015326163541232268092251204441650185581244914065800440912317898884127884707242461060804465731284069802830356111807405155236005224372262757678034543691990254839487831609683187198793870739467530619359265683751183795237561409707232083672338013767317368936317327149798449349819817451132903608200963617595225727642550366967673433186239549366312718558684744074619620212122729542927381715103743515150755806327782994284557783957643266439881410461618596917609492338457194874720886137213981156786981788773695611836568593069887146293150653118976705338898095488008045716200451933890805239240938524859999035373918971317102651394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938818137459572017691504264461649684350564327472251135741281162324043298259816738546279451154271464515046789347146887282053208235507161989007256238789763601771433707145061251828246002217104630126914731600782949416578059656629023528817151483842419610738775534512396839130974172793408641266304167412343334691042512686109941319139722310575293394965436425785224394650399540362435291875059285412776150388666362663280567915410480923026346643295978254999128176429583354663571681758708713671875116432949115314772222295223833907549353536770874202361302457620733521461735626680387673785122224712860489837537576953892297994688408408178809713038955392932349985301660744348800241969142447370736139659964534006338878278043277497925859153960120789862278938361259783952543946689366640334931073058462756963294687271645917005753627233091175951076298812606214651534417548918324785863582577817989096474945333769825818871916912743001151402064848479310531999361011106209967080649652691555634082956941243275670828490539915738435655109624589997082486379346022947040815011046030092899888842774781055982714011742287257840342926050880851496479656944065911075897322741391896997727561226843782958021275127019657152849243372675589139927701274420018756682449700658304736033757408577561547258232544603636822626550957516086910676812193775065816843405301178743024802239712942702014977014117755624583905164711620360731778824554949531720969025396264859637987808274397737573144094122608600601257002377665292142356056958865695684763964830414401627362791101941268933939558220074723417201611619022835995742747133483871671408117677484633657099236167893401659458649274127418491640389740255491690286675051345446645098402308995611939460188809102373513422610341479212304584385899966828843307216364693784989163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53077097135979494352725977465160856791929177873442587674366018507443983789545599912157974337454036192772494530157831693543181703931041638736063367377345022489899969374116333650573891495944590428474084868739785101488439837374002651742584979945893783143756892648248427036301718327630851770225337803488958087024530160045156636805137773790087686454143324554271002023297886632370268490785968237533232204842676192367425115451064842369078843463255562575354152999322205524705145063725405705686925127578255736339741217195101852798611824083860072425068427934546340281205303471329165379479631191161028457272122568535502689259973425346140754025928516805758954154767712772838673935844828026907679859253786542271351235823512506692309439861966587657373437672085884155968032144787768983104503462728347318279319921919035773016581426283031379788988544114231805705272784384089764421600606035236879222362566942635371596851159681024419333428912629915601950143814455935931967059452202979623294856639519879256084732622982406898767357368444066733726756655362213793363321228122223786130600435374155723619012093258194822548802587099344941349850582531127359314659814506517380690593982786940684604497040213451879122578065001341053482987764185930087771394531540662020867042349356912679557270355642077050952052257837222722542938786130962374295832863799825378255199284116560313554296287642093163493160551246333079587651964279963614338841734859917495208888378809619801266806300234212697170294374989087268031612936864385999930042421962379035457980254746298321899286059548113116440723520896449937656023542685418836603810690658481979675313676124213421848445172651121305242338479072164642689629190900924387977555960357806681570496284645115371607361765508964581999071408440242793700451718112399820706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766874226521161555381596413354212743391670929794390657786015661647509009684243376418692742660236873275337165710781730822849884540349269804715160404715710091191542636309422267044990880436054055663933947328711193867690209341141754241797733449620696868430976741249396680222104113005881689831547363684592474313543141645985855822460999996135692472185506833438111303529537415733727022575840353406179137534028361901131375272741457509680451315980629675127311815958176529047329044415929840014877933652994002832373317206920637278310810105335338952041083411484323458655744163131505318166220529901567015218924135069075231349513482342560147562782305166552985531919013653535061911739174165808574548752567333927533499011055944574815699021636348891981929341821604280708671301677028630645733945298386033883874669947725923182069322920649873976402502751316755559273273040324206434387613027224462361675658375168980478713579831909479859541911348961590366665217890717234116960501097482518906459179933996731609857053062833375782245082613034229226017476958453281057328049016203720201356996666816052563783821476683395562159140530059750444894754685332591481393232418569823581849363109674420403601899242418844472730690042498560455818889685543989236848051931222798207308503508662718911725690385504638903397270638877748220481319574554424225408006763844078230117016832934419015071466266566402766103483127817787417959551648797252256977163055267586662362220987769810564182856650313375871953662682358574004583828294045816327068157555446984505768895996181440486379689578419388889525412939086463263112958799925253012176221784850819361875113328901101219129165872501700419378944129860982804140643867540249827865736149631194216452071027938881630550013054955672036353663832397657705140800668346881131847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818204468699438990392621643728046152551365966618153741097172518949045468852205431547798313801785646384891888977685178153528704178185213362637319490012519164255594297927347502137143461723135185867302128118021496235737428828378786818136020981382766551120762534365161145771995795768708359246583420931382509655222577630605956880777662232723320152903849064470756563019580498964812185563636535606353678396720246756841262216234506190260629089850818128781963967748644143521692087650187059338291573251167134098153462924687956798234928120959629589288979150852919351399644932483961396274759638790710242387491963524845066730700526931319074341186602443590210693954882363685147881641980472568903519095585883444080954472779333949614412459208139500717799799992259484526177774496006492780093469321275994764459182279940792963994562148173723253443544369386712846615373685996297439189688212452449419809590708623090514096817595851446839618883801873647927810362309406917798733765756404177568479556725123674288951428786605746544991259574650160744489308425805010341786049809085335771228077275095128772846531228654840731833968852580201207965108739407136904864411460032495899876077834060719509457134899269087554702411895707840450250749368638107991685602929939030422111948764047842840544420993518722775566701351358063082350595073548255355178527870561011160550294967176575693542030806910920705817199245545490015348517338068805315491249163322188869213435587643972718099818805841051331907849009498900003965227461662117151809587380567247917395711592611839028571861272536200390612743632886750291019232767786690617241809901782891752685211530695382924479033670878208237260541495997934406138932418504993077779140255025022066937892724471739634210041637184163928086019399872734990372759378714243547696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492814725602502538155720582864051077660814746049603526076050853749601664423026482295352247835953517404103015299346964176522110510096404154393743879385366658967436961363639289152926838850738993545780906293206984947652547201412930708076657262169105157851749226265963587594519291694834309283890233436528864825417888711556145979049982810258589948210903778955214710024983477659362309152389147518159822388553539340910333692892746091050143855400204269038099171232868455410458780080617408250546122727354716233234873118142441447954743009091202009693999001458685238426938145901614100416748562134605551700966466868213397665310302897464522659602477004722435676757706096199142113808605977651114792825050426754279892827184531320981411815318726170372162842016163297129190333508524963227467039101505020191269336563888297248130257381470520382459862602344346699570579605970809246140633683316070862745135651964791964770699505176038924974667559686117895034363119949468169750115971690765636427758092246285411832408310895208732415316674923947361357372968988821048093167221169041681328524361896706673228875727508641675665070467619209630278323067460493191499748994573033133718590040266180087335670527913464030595496950394412631903608303307543102618686018396436347903364210600481129636743713620386909503124114084246511912312707194358945537790228343947244894731181043261212100714907767373836981703097760240184242474054250282409644687886824303625331301519771792428427237608025268983508016254612896793210678629510758323705577342592415307228273257877576593112654319240741217017443127974751699387556415292002882427083373456562700707802383772625663188849856380473833669367600842158593763594150274585670771628597565683237378367719833439127760540680318306025227331611315331683431443791847514058318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634168734480277792188633802866125570780694583960303052072669126050760287386756171559086044188254704967604524140147961827674696564153896686039428101403253946182337839896963225506268833343855940475280137839522780953276123560802010449369272423604219883101883596841801487265306697883093774954863611425455090361360117454125358159228303111865925839947980180473084377728587305121690006938940556426297114191771624828957337803551295886032164143469578181939336934800648873044817085740626438780980535923412899646078629552079009041248341306193330642095335480698037454338946704394605320161662437450158223558582411776310667076126663902626957605193132774764190005684525983988765779513304168887840572571303424916603625836422656555530540650983675809703656343053388502457617327896646527867507054713012638208584949406392916974887906827486363419789925167505549853036826844462338450884404443555272712298714159592342135367941482298683723991855812761044759514997034956302827567675023753956692374280512742538586323922622023890092123457555380078481548702005815878910973122548977789976054709788665526194398660047729846696607851990002421528276945982594613579040416431848044913463494227257580794778077878401848120507291453768064569544492576041876900765712562149360711520277913410794035393764516610257619652998927966640211248554740745155537285951290379396606345962754066569646571091498846268038267487464270483686740592201617863506454570596093810330467240828012928154353972968557812665042305267772364436002388980333727734043989203732489281426241289213735679151604850614564312470802144950161044727265836210482074399788865523933109854436991637976824752005992037677173782588558041891064663250771904154332160098159034335095368277959689671070298509275120551340087850784986761606305464587498291785555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74151394743899626732260902350500306833553409603186637970625508402214465924979844939653885950358209261833473700741195739343193563525484433147107396570339424498133593876601528089467562700792771379343501408865058805278143082708010188119629032054402006176018863440545518729924543649679480363399904652761230316464894670493445708422383877659132085278545612469453069811585550520378592725848738936853479304265308458869891009634926575470495815383152789953409444059108065211332438875855176978504490592221727339265041900705841084007655501448619680740248912102558931526208338833169558898968655422882596395337584056784850646275710616821866933406793598535813612306797143897688753440493593417348703358168693196207033353014215979041198581376985252583120925208555260078215024120070894031542815661352743266412291834276318194339601591959444942766865729768091905798151775587416169234107548478667014816162828474713702334301028166666842132823677396341497141373752051730999432486031016646037039671490036614960879101638726842385742610675187100416399363667782533527116896516441535889202743000742911530613005905667700000818613484662152457323451621728369052124187543307808219130149083787798513201292812022906458685717749008863288279682722531524361142719526082183034453123747504696496862092589538649888626557903456871117670987289632743491630231594697045825065886106921806720281362250234558608296956386111304481753007625038260753295136893429247618907325438842613401180103535007369902033554601706319161909981259622543903564907420407940435212762477954398650357367483658063016171717591822976805157001344791647556398105723934871063114840072286774979250877538410011877642673797818961733913465364491017114952197957619911991578472287013350660499187098582025460848535443172364002199047699521726430927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165913967047506070341578299654226475159783156152624623230290115131127300453988768881981118008016498024071303679779560454937148458099032118018313674693509316249580144243550267041831596615252167079014974010917249025241784600552982213215522640660716929118289280402785218594316834040361605098946191497407747412631050274652705340656443474147539085871534215920027806669607665849394229265266885479976430765256900107259356540575755604154056271340704710995996482889894120611578935861403950732062162194218461505143953264302902511909379326352495106982366427128741165015317932841143054382104370510276392151535087177844498440494349548326943024025587364778219342813964606978237880658100005722892986304991646392820641326814384100422381257037847973029446408724227772558273901681862845190883320459426249754395220209759131555561229125676842223796134355666857673138614719032321322584125030441835316512951754924222702164545000975917786560644788823756601357409822187885090404937394280755477485900968518609476976835262899312855549474791906293576439244783786699202900139300707986543995502559237959382141628478641362289931590896218214898820023956520917798064437211487004767199753356175699080853517456468274806911031712537381668241026324720105286103846051751715100726539366770092091448826966689739679399970116129711622523680347977439024890399821695690324465954115252295563879107674696715628974830066358892146862935301559314424815044901643357712949733400058492389196962924178604245253986508750999895663304887490258085067773561604908170519155669338607819244279232372883632253339218876179087282492879752354818368061956841550510568682307294647653623400523288590651924997129426365726608292361216272487551640249860032903015796859462570175865397351181828931460512871603916830979025865070676005710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453792035797831221366535063711235972392395769367642233829729255778002095291920948144090901004988715094494891436934677753591828153022402826280369471290027326503328567877232841313933119492152337215848015082749481799042743357340231090955619822531825627704305981952596476755219826940689846634812578281839305339488581228833409210469328395864826554353132251223797657093705034100922635456093156242081697111469724255132915831515913778616206887853489027002569398992476995037262781942260090679960180599459263085761745461723411163246557066694232117785408378341026742293257492073611669986672947581141123987134443730556374252762059445553616844373481039878616418826850375625128466377716263123580913496219592290161658790362059432387923471450585050858620431386338338807438459947701660627258972141918851632023813609833459163437558994550367708715532224898440288570262088806819543901608344619299488650635594702338803732008001139969932411258494892096106037306155060015348907598122930000862045345639279033724349719610950008360377633173505136601304483792936228461625266699133968795612851819273679239233570619493499371177710219137733286147124057871885999960365958036706166685207720339445227742825248905710655073985125422224914664450604248328682238670145537294581440654945051003302447036508381056897704768171598076057076492427782519673339055251232295419808936067078203834128325467483129497608892116828193448215097567948235342636811126850059116187027315202205854896675878497052265623059734144919190584773400421409475262788213275835137028567301104271898523072529024864708070321889725498077092362023707124523480318560446032320570790981533670284192217689497165638303707895845864172355065157145770902521024237477678756706883772408682638979310059716268621517981110294947741705919398494632408013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432828180515096754674866671049831498309191094064090166686280553753222156575767088557270180455434031267977802835808429345582781159731064936171421862911313781087225425124914926696530796612553507141420814084105330009789677907006050278639481091372653018983938768425330945896960788379893141674251280407304552327779190363234821143687776727199221617165250053169966470782646607510766386011770095774709707341380516803229750771857777687496903883157397797012391764586010805829300995704476178508822057120251863170794295760040138152320330067902846823259190715060518909544010031736994760746120810291618027497827794398525468166644449693305650780207338208395068323428906060900324697255971683308928899464093804981733335193124253497099539451423535706432635821623729548946805900991244217891288279052119346534068933738252791120273288324237082962928585932327579923837469948303110137450369919829885366119052554025729665498751761019304762865466118782036288526516378704873680461516526154524939982131942155910061812340496560649357941776901762287740082899847601222644272777633037920034030575067491996741360379434464166930109070542742425519813238509624690467925603930839867238094879190213125610868471277153160066103678328609661920100417020559417932276112008504146517716872724985899192569758606452980844014331826364268395277629628518499264779134835083936726954237592085767111603430792613762415846989392946354297300239754768251497603682934858136253129449841055976221018178883148229057376169667664864977661620610698182456698976623560391908982433440458816176496153469562717063532471184509511639493399904875499317827349234240842369509366576546312884988367590368572723548841023044774916873384378141422361640288369896647471607544687338411943399107403038482814877722793558391192603959339381019668704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341029974271999273867370815172886687012263854776747488360546613999951215042205321195821773645078953445486946311993931591583549226855007832581558109953469146606830129184975841286584175332518720508832401698045241055264730816453881865669985276441548538250743562209582249816472904743195955514584003669793008460292217298615146324442736171389334935202547481716097368186452362023723652176867997681957039172929429137369215164776825924504821279485712868012614001691774846992106355292003124949753255882212935372654926009667665274017517800051195359096555548580573335598478761647857019327943058829136822519564670806826377481646252324483573957765743392508953605217068231699844169343660955434513119807984837090454714982396536632797611851902358147132667158403547133115838877933631332996680918695412748780284126324231581192692684514503365695602245531999798601487379867182474629652572991879275614572249727987367020235335352092301412524189232110940602627437295336025570641830051290737983637178849352704703885298449643416417093973552918171228227704592206895459143114536230312661216451665029319682989365527829339477623677176336791048995110717758064257678492891369319008960008720029431930901632467082486418013591708245558404161670720345595238590736383869559410553799200374745065090598871569668574846160007554087954555486871418552551293783660077372096651460147017956753708943480812107858841948441851345178641021577634397849667293149053307909271194713756342589923561994947398241700719535613025319322693413274204442535594692324057156836199981191573720296066129665085179304553018603132685400410235990967906333771266412832990809722076529674941216408038639437883548047057045165522534253790827917264226980952551850807159361248159561760338421556041705486022493961943375583526406364170663670379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46082235369298188687657579451914994712605461234334467429155963890397681424582874622550049343690760787077288557899424229843597367224324759414698055989632347859483181986851613625039900435653224307311893029095875614494673290554694278889804474521779682484813307605046754946605237730594551593446850601443622745516262667011021672843736668786456508138243145365381946153162492056299353916013418779773318700656987521615793744533736657393903400940449368676629398500434615764571488730960844804261799547776208421686222862115075975599105031812248473844945278581784379783878826965278877241105138410529316506212119281004784101943612208497150683535418029301004731333582788654758724338893539299155350884700149259864741019635367648129057759929853143758400425565295938960359991868197250285293707675036093056051424974321813697563941507232382640141237839917774289286801312941846811343762468477897527229003883606453050489731979841295953629242540392513790977528604450743662496237947107800351344854116022370760453227044635789841763310611475580382210928564211955132530513214123380947451759059633937907118514924480166031036355557051985167049170236054485025158629691686999604629454053683370480875221064941101084740500589380386290854280204755813447021317703918542939925264189171047780467464773065762168796165397060733798718779875683938798857700121755126800565955729928464401618466103704657679989243161748639563893434662085147084539550990077654498902866133001326912940276953311227358328847990097625693509515518557807789262295526397424879945344280389165890016457468071593574964114006228266401441855233109411383916247285011303035692660105928843139317635862943722087498922379836707751658330021731036767215431277096550904320618797771078345383404623771106520559745397844701974580862524087420843171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791517914967343024953231176068417670946415685874363011386151020997311831092250292361587477492324384717490576227488080749962926243443171401589341304405598786002033575009410650005959251380511212405372598618379691365495182160597188034928978238980974627923937216148798748242364294557210494844979872712637191592179427705729627813765111641213894775181953962915702836879144544033552004583799267469437254698671009798461551575385003047369483571744992076886041826911062662045693570846394095659319802893875607384469276283745588018904367943661102071202148842665609105838027566905910204148328121641575820005652642439744653205031117661706661851388214381997401607069441244947416769001951713431942646534746952918931953419506378588423438417109987125273216134078354213997620078335236303822875419434303892684979571638938705931826008248415126684404355770507773751961215978176749945713375183130702696399686185967575521187400174875086529107558635265187529488398312883115718626462726475950730273748111138059666658003629603004892214140729095609778392521753556483307399301473719610878005358949785676845550676508131887390135362090386037124105291280065275593157462332665500373017607097742208990191101534746976038378614044092472755173261417226897221919552340000449332019781011695092049264118546512143647075602617170213376146876773792377843270872056381604427303561067152490122423711615036122774091913121415945109232203487706075402161305149164158238031226287632948923452535392726436626804985581965824635054645384451344449666896322063181368437873096425232311941023003815938228779277471936786555975561455109536359398528477751475356314772206818068406501366408455587213729646780549370032144303980598983155181585135770871489576865747344649398869380158137818181790055085168698676129288866701049381697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285473463319946375673228771633619592218780516944513203979433221562820949150523185352429200682808682070688757289197724851897578725492973973638080163694555344913529180911366288907763816030968378963235709360762142400028294107887761444903510710293863016781561259179106501620130806417465038880571466406641563076031587114134292387392368073306437249740195879820053924564442333012282631546015915178447681375207752261237113571915159207070730352407782669303525724306768492824242760977560775951326383623409408422980452217441487697307493206530973351404011015872120080356842196786278259732714439152601717228304931982238928493197629961776056998224672743039011289530670509721817932479980669256492261069000259654965166480970633512724117168374160353528999704939883538613546356866148649241892225260150524951813486229649620414584129085229455905756608342351104970722402169872524293727000834007531285972380268809279910687846322217085638756802085119055069974151669186972307709773978336913158779422711044655602447989451316400391223567496912388079828962129843786695466776220352555663121759345906006853936374088314123756581787626282101927552123949635445511582883254086136616641483276057419980049211950606908880771314016295860723509435177572306892473018954166624104627598124612956048678627829274304645720928401399261756636743817545218619359384497658580188746792602224054248073800113034782710236405352656424697007329615311254532176419499948255887717994802941093323680492434576573050007930832357892855134694472996219210740740574424984404131654383258162743915211249582859235374150789128486871196370051854864829752842430192016932740212463740437106885072580406838195990183874380179694481923486952522144929642811635268816478787272460022226919725837778540992000634139455381037394393215700630699624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174361461888247406906488697113289860414459654756822477960352243979075535881533093124310031362320518346812052380759998498712505827523807433850289484326105788293952249988189861849862866010213206598214098387072211001588784582381619302831861233794693534677861508995266038145876123029407427319423271470690550276617846684262141159811797398032541142491164168202565078789252688964230166701385691399650756815129494343788683199479788876338984783087825803404927559214927888007189940777576384034095189990853788024225591531414698473350995972069125456759023270380077583566046750877007994858153797691092002365269706266295228035233076431383394180457654841043517400347356953011169439652577188286311124833827193921418002909098121731606284446472197785657327363634481387252979130088011610433722523803038576909569144553613924764136180662980559720960679809818463348615211206965662085108238079460442230064041026671832279324958251804229487850308652381919944735069144536225285042084334018310693666019464940980414171664063521746353240350314428135427530330687896088654115528640233970734750563442462189268509211838758808698207707777461307298614628219283252093194171129148394872984746568886939247677983173271128886854923968955727035247500767520076160972135033623203311867483009759061990936015204549779169203599267251422888714333204146497778572345642223781049289967015290578061528698809727885551599248837765040793644971550197054348151229802059242096914716439933939685234594785890364717563501824107662397833200069366381971700207036636476025525136519153757067330207403725174272442401238114793288478184381972734353956164070369384343952033244741713610338205987136420164479653079156493682338281694035801595927699164767654655042618261836088523893143843303775516885772586742348244994486529216107565021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24321621986581289567391206152080136442628760894641501923109307771989976234549839738062066193887758097111152384454748986078621480488146003286629381790611353290724004656639901488869702839363417636660049971399821052878282307035764771014743524353943471149293519790542473925186313788921474288275215327908271616119858594367132086025022569108819638884511628096975704172809206674738285425730810575228568600198768042180463622055739886294934963517040568383798496686383408195717221342801101769741120748557992657595742070598659423421391960998619591866041384645697419001938144679691282200061205095050426461205964341599312863527416902795668547105685422108958250362244509164321780563231658233022085793925205895175563421920097133979681022290788032679911172022293399154009692988948949675225907377331838551035431793657397519568271817580851459058816651139784052354777906852578432315458463823867767182102945765317394176444116519093484259725631298036992717264053301368215608176991875744584006379089659679023045132715517264077964250196802698166996903250194043251656880504375783955281960119282328838426163301241762586225214401156974779637764008741050481240512268917787840032789767761181348331206712679791953471322035213970421195671662966303059958301185846523198163026215484451769433262878700753761365811954377922550446772567862770291267533052118920444061713563852220784522659084958794013399477905239096030975938372037001724352725505000785015246956377469096450169395198068082126730091678543752554712539397109249279573755526616675831807644149158913825136406438765975535736457466016072368182292803337096257955638373913685993691643208133179473451067827644972113826441316334361659963802932440890358013349649513950576509181064119680641319650235153260078079614873912918627009798192775798503313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121413520687992395726405775814366997951064370112181194065626703630220947684459722511642303845928216282180149416699787410684462636543871330027227901737922527838370950021400024656348804140707017500131541273197316054666310085496540190162779648606880008580032133737524744292848009310632853395591680058889396114054189100367148990446287188467355790002077369789288332945515918106141990204619681492449776693986969003521178993212467754947050961184180580782666962550439010801422653101843435049696339401644876832286370540303382330902688291050297464160029396653698212427688832976789879171126462697026573245926385742672068524052773357177326725179444078525883257990454063223934308557469486548872007018814584158713896137458729543979463548963676916325803703734757796347571235504949538908705102825370713684489157069908454335384862551681510982656380137595388442641850658950931386737476548322288384160264891759998692019601124240830211913835358657412529179591607285651381141977373721402298613932239392228535302466423287937584917015539196794864097982100443744614797840176561446787563265678967236153313647502979138394143843838960587138345896943884006582407082199459002621061924730164747470957306539113728420834718246207085515248249446445896485480713391191884844180937671204770848838800565676119598526170230432436959118567729116190108548442016489472607935002610703914985456653757590701261136374549447063591403365977424521590574112416159077015139648567253728302069984909006553100514588006296764328366455451343634754557144520814159025583099619254211580514683407070320175365452271319815015199263195556164531431444036787026005514272549942742861353077715289522598834193783113491658917616466909778022697684567051787153875425973120684390168021041304780799621109121474459916662990957738257857546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837383868573895383766805145104186998439939419849074850472673615674012187342531532433087256154596787001648927672661191556545311831817924726119678153726844627677599651894806268904738276489055969310519794891710505418384152603923475026624170636474134710810420335870407932055284099992492170952300321461763083379739283731043127244789674919142820911463698907055660208475818623304500164028588833750485583346873522922206965153160156363970517106792518655989446312658957657650191699699169574479454620527503386259107885117844489987653762493985176210340907578624093605092520231114287485915736191173718916050989941784997352109015624932823106193299618972946254660295618599661713073833130106544839470218309507624563650778592400168644309408378011134295576908817985117711686129408795754761342403237275051864430417669786064877947230045449469163074343874107172341394544811952597258788774406983196374736825111385686535710506037126062601581120236878545984591345210428524616652705989345906086090265193961220678744128364217119504241765785843736881980743290636611352456452499246791790921718441054545423207272551694329263010534852099288268838292349793607027974056490058456052360409985954724176895163346830037138680196370530883196272940168596942226535523461338572816545750049143262956996165895725199176146349772892798023313702290489545571411813559369914659512386522707548173106264656494581191727796368524533149506882315868007127134062568152411832305008836737011439779766499540758730551615621235539235803116578117319269772654085349015722290426662016634058426588359397318436007487457796983233789150845219729081285423925098054787057528774598259620351894798432797751842930432388766406611175627832099234219618140961781277880845320980524680477335710647739008561077369268706836440568095990228559882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664128666786638024059285063167111910843537071261142005787886166245938510546060798013890144510787971527677936078578973741938069001903137377797613269773055643683156739252440185176370593437036762079841141612510276719996238784688494069988595025003511087017910497643126496880524728214828154247524088819596216209648109819352534194365616663090948852851676177539616929835289410494959560189301424351523447887789672336343929571216448080062525964113602369798540921794902449595699954895687360995076643668722797006625067824947013165984525232664370166001453918204009301718715505758249946612329343350611737960410855960785182988399871138678251986114436204616385728923624333341949959825944234817892113350996749070994187073697357949470516752037528724751834007035694650978648249584147466180800140664067542287289272740321330403221940875211785817983226734295193517981556471692151189977850813056568528828355877229687220770948448696152977069187678916562791783365644249921902033419082273122791533108119617960130362431918888430785244123123725171673453185824206471217287610850212814320347787097662646108992753753449369658879605669355630667636951871119011078194693485367906797300537012285000514696118615170044260546797806602905866069000632955109307641297081867802955561412631588293076042440914573483298367890300624173979187206828394925505833140627287877831432320850069180858000480290381451412758702377047037230865399507602570073672440711353404817950682063898973675720808300675327173628864185507465676061342346254697997461100807608547279455280456298424755826177557481785262192734225078034748555949422417541552157815356639133709688277225898415738363653994559146581629466989127404532353295798676518315413452097171599297336654534576256914480079297865272844941348043620044874949912830783803138930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936669106989743678027564777203464455568977955019061817920765655417683169883815276796893239692436376816189821136141066009304062220810441586206604122729686190779119750540984099656429081620072907681435208480606591870139759241149887022771716099473322417961021363202047251239453239868633149682140743839846509816836388732826686702578591511137372493878833493857589581914140854974253673103326200807674973642800459735138123708975876456372979525212996929184474363037871006418475321803741290523284292121663468260265603209183360499336266923964357303228696512869640647176407319832070424988731288739538606974912079611407470168027107445762052921703757853652700105667570599786284019106750725088977467229073647367254278505051117746670488223636888341472317716506345970045765221078946720675767703062132531567954906895093166240612004914535778854932546854294920415929826503273255184533123254552299203803575185891312801281368965031211434705850255849229770779339053919514136005519583526959518442591861463676074812329754712555575902241567863559235197890610944899840074338761719961806337647940683148742857109043766826542885192025529111244034088089000993221000695401889610299517378033783060261406954213312352802803355728855092615269839058815039876548040759580238145647056563059281004924073748434422733577855338118630810134936202184369252517044311872750780022850646356697155207438311406902191855441241332633731092751437362794652262958220597711641444094179363441967890423471553438636085014035351502819837431039785167668144805279448967306457064850930199663341157554843261867821522138983309677663658172089216732126077787382711549347773084636028300387644348338442949727276893409310059035699019991749170168760599857876256730445032842397508176832743005196431878082340137913115794300941258054112486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765053309441427025994344295831191880517394830408171823778461411576937885587514774575007116209989534886325556661657628318495650668126133732103095936320447476874717429553156183402803009262098993544740002549744448831415017367863250114894568697454661541001656179680734116669017207384646363990933495077862455268184899581060372955928989095365148932986823683758195008483294804106906128541237494686131909193383259834228783295645813333555372677012953960274494689181326756213959641066693057214540805836248160350882839510701720821856616897679017875570792683220224561538675307010312784853932114199168660000054617114002609626282860063423080632443943934504589650973829105336366122345777792009899978703369471549152307058945978637046263182300245301394809737364621370361066017017969205473507890776604833118573703979620812184779401695912809736928215724000113302678786226648289420154175872443383701891788669601511548465387063618122192498616730981310236765855745348645872227538727928455671318133234325708384155000724919777717872686209317240036782603675335714036367538660522099303059997663478130501075228255051762998505720639914680091103860999085339619167145378642345338628042471748622685021864432781470598231589202857407413214505649380952669875872351528301135902626251804459477086794169729909060064088672644937914656160137167728343116540842187795510761342597942792733594464394900092701427569764388323644207869309409810630440928961889451968885718486077214622778819292242281547176322025466694718861448582478467999345356835000473709489999480743931136006868711000609000445816275628008591628928395046205349161056192252358490994418547334772494901814949712357081142704290567048422113603574559708782165595554218679270328398386465518512434952329334511733636671724046663075621838353984654650851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690583836835167254167664244708685626347705118756079152555285213346864213923575115277652180906526286829347625875973190891740116414976292389931830054240616448806012960677883034924394296306974577580366739212694292062575213867044963518427896033908484550413475264195523430170603627614684137938587487799457143050850913079732814299286019755971453630620581409223165408591487951758452425927376559491769256509955694397808354637246761910387775769913510953294530548208149010229493304123494957521988013778499727557308738321281060384376725594562595256300658164698279300930748563485886888020544135430886232731260883626678974057901054714737172780088504844191725055671965309109953927686518543837581467172018417038804796924099047766844865680850553103476654792846160027661811601516915484723442520522191757244915409684477627995844372481864425845307722200272393611160602780322392135234819788360885926499501420787959822593461575214253523630641920937701877765272514157306870229379051715769281080302630081088740479697115972092300481585236020892662840892144529698201413009442699714432696148264342785578010428926845300794568347659206536295789613573751004651830957193182618420750844792339939774541507475391609287656369671318032700546270595307851825340204378266823238017087272494336363098192819578210470781832726304872136063569980102891310322549851082548702217579284207786731804557610766173090990415034120887601297187877109043789491939372573195758827557720625682514902198634560894315737615073717147836516783562218855030445525422850369829552094312784622760586810054409617060072494388348622272990019278662938719916812302533889711245533482075206693466774386346857699696179365044455138013001990850484819485828415311388954102232429539475392956831954819477298992006043306927910991067090264505277248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47337624943440008152684002041744559519145680206287009968086702066735388576237680317963817011433791984311441753914810109636289100099284567018341185304695625343002089068197139611182440008374344222999497138589387868740571343290471474921676785708381912330922328828355610727998670906429606927317284472016067490224655874861793209709404413199728803435604269981806186082035277286118123032260878400654228511412295207604570217424459979244705322342174235406300142151448465910351370807275495827845618712911080877457933166267049118141673737432678155756560255519157377690983507819173475297904790349174710158735789827193057018784105243365414031014605752300057416759917631881917373817089804086555490425756082475010152375812757788522151028706799152612699650316518226001408862439280130708321084336058408312486050948200107088694543451197509338453246709232907207167952089676627738324852929757686653233714934698327864722061174050509920988693824615339505493204532920346217585961381515901504827368157350156525407076745038979709777493217759583262084486582441131941579409844151018383676029318528394724298346101198764071151342231430743529542988130192706590567444141225854412298576441992904027935266068896681421033707644632197003009530604282138001394762594097779230968723992159042459427113520956970766060724002158354693024171764134263965308759215696160671545096357047075465671459468168002931164236836464961675143548626653065748735707397804036305756218969428779035420547326765312307211390016153483674079530116409968504563407369919005589178234819708694280162812913921260184127806788839477221761500684667164675896466956860668106431129182881723625235519319828104193527655831420811313398182499281516015633251146662530638574635288442400495569585541919294762063067174305880223837862671253967676546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747371853281459341556038599435343490515186620884414042492853396201731846150712652554416796868874132624971378863840001109370153766141625303210956330519463749204548536551183456274658696976419899393357619451207785786803900881311836447298232206361382629956005281500100999346106811194527034525374425013511860114301039308178588894836230989833710442263495729472167998664810756950018012750797262397702269891937868295926593174733083033562856219456233646770734129368591397776839766654855036915851823572437117084042246883948478705195331748188298979046892519201682746785471598308352634902499108884135393697840698333534863821445225775522718414422176302964678844139390930239865480468047746929706295831040101489898255520855407875220248112791034139477658537617221449655251353373500867292693388656752655006460746831108267782420338837792489993685795294476539347883940754360457428751164187145473350456769464392294929143585077542943705565066689113169126857335086816793989834038080264774537641454022647999008577012075940729666970917636094915935416756045278313326298374157878938426057490765579182303121338582954674094175217288448123890105242165097618803166301967025361420495740501746350859304475554605418281987353657946215188544210602956547739575808695767872755948772125160305158887522565064640842502911809971996929636135137448210670994734078377654789232433254057869542511501994872862248148389005308923978898637734219362877674792196613868238669158995563007674970332150307229849269708159868559192704723162618940007442969205470469058323188778217412701306877320588718123934742706606498582855725053626276490852623146310178913912205696402442393643609071386519036722440275838724561549406147969780741986532847448388064859094228745721426966857873367210661343614318264466959364473027014017661230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570076125068874830634641146596883341148392008637263519731309521231103173955164338654222586920191686404010220729170945840967510164599155423274318494303624718706140505796941358123178172652983242204345933959760977315197555785756093136403643955921931697563861350833592468192712942332303518409702074005450638612299139314629175507940554024639286740531973677271865691235702402217063174263597214006289570976807628984768843445786532201799876950694648152740412976476024914844383034053475575250203810129138044897069992763439964710417275775831668084260362586190903205496537231101139806038023897920502532549683868144688077620832847574206117415712221468596531034516468074075863822827507907241962872135880080936662354563089585227875338401533448088753852747914705822880903608282140601393718772737423251045089566739047904721835134082866393624383162561224899459282274362165553647209582637871464541157652582488322738035522152516016680812974937289154539739096461909462133247207327625486401344240179752815480808779469531128229496789894407658255747005184868086653466485343711254849337758125237214581287765597719874547884774414767381452421438875541456971218002907538026108932942604323439314440211994500026417622068902643852628510376169957907945738325422824130799261210518303377696586368415294011886696913571500767215240315569166118822173529272714829811283265026020202754216528975462911046825283354806458266451047821116177826271333124531186440497905114094961511103379541697306182783353964710384743566191702028277547542436422601600112701063056051248495284566432602933241112689104421460286125403915361092879986322834026552621663776684558064323698263431595287185024344593957167810352195749596139192894368842016565714221426247584800277852548277783251203571651552561373236592373115693218247853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342221354197427719652779171123651813152556979652939892976514416653232519624501705268467227901161794144413238487974856529261930123622141180543973163128902941252185266185966409575998252586189451629042305449324027265394639859607001377462159011863377680173256207613614845539113757317185280696150063651594743374575634552006076553833312149164369339338559394932184413853771706069083686651361629921693190139273332313978550062486836288808712853837613673494864962976580802221798331719854657444428401774402712663596973305751684677104577029908806631606882206415264174644640575253546510888246753765590124781387765069615970767568235035355631333587247442272704542654991377649862877681124588852473791970377572794894765822613670504672171257672259122001508009566869210798766682993297139166289040247726087948035085202536214389072269104596794722516722577976207327447840838532713205944214921835494719064530050117272669469783428256777668265395605577823386747263983460320561341684006745229707524304786521801783859627832363458518382405449982809927114041982809925965476231983750671368651528240058211561101220540297440760693602812051134265971356427479584711475024582693634255696080340825309325580153470476978254365012175095797449799660931810101418014048939452666803448480420967891393062431085213793015266607753132328580334754710217501280009568903469570981035627655844646417596120112909881605028765430417779729734240421777830253470433983581819923031106305488754663203363786133325425692389510709411491943486157914487084587511341654787039972932951094010671390136218932181329296162516765876356828286934121716720834148761014875128860896383235336652057935159282543034659728874834752206347480880243685003536890153342287539824144793176760655563773136386991776029102397564422188067185805631494894334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790033551228120201178398923518790092144631446673065829113067659630373744456952411823261164424235350518551475534476157327517633234586135527384649308567723026884624053884620967156767121841367934478957275611221745526062383261254356712962750774026318672985111948615572657722271334893613975102635543379843752060327279290117147131610802361187312043781208361710467917298667842737705648504635677318792312689356300747925627442805604114082823687319908878093282408060863293030781328257310200460371385406286963949385177632286128881775074201786550602014908199288836353073610245272215595659678784263018804884061421365571953895171534858904018366275365825636409651388498970228902461287309726910562997297833142168020050362336562423300259427784064240031713466009024983178562460894562960206494754193354458491028149932171872892104318691927305792276649038260147423497928120433919196710367753448070318604338724992346942635097761414755827956879234761275845363911110874720245188317998929527027852850738649217565408765403044170502138917504817710440819141133444875076646486596113951842626702212251995323534523691504607194069791247407211505955642517809962302886944256057465999654087495183153470968299465073101586123294328771085398530376380293426302740269670911097045536652914178943179428933661851948678821994630224818512100672018381398679782405519780679265120811416395435351866640508947521329955345554401160441591553617311014718238621343787016462376057400378753824415705356538131831141309521078431839941320636052617413976345852988029536978935596884957371404271825353085788587524506213004411580468192655202931322136210095500494804776002536028519188318904097212229253828781638160096196734680354398860181447477591842493559699581677464534802568158717751973700598678550349680814768650269770750608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649952274026736314700797364861681916579452972625288748086936084259918179803841751141874047467035429080249627444172942311244008978063139586862393609116060426908263810925835594856238446161769113406658368394789795257612976707214041070813631062278082378376696829226172543143271092152610747971461379373169017018327106351027365269027886222140599971629347926899518187574818692594515482776713316617663323070640616889400427562634821386535832506052180376198739098929614347594072126939049627990485567487535577788522998688953635538003583086485439478069171299098612655365828183646203400006655283744048497414461053028707801960082143566394287154229309898369387044972429020798616697763830762318660260136170292317287127359684860539391552170113503130714216963458662644308952698932481883137985830712171449304100090260389646366878764987073824367003613998048651464588328150672178056657663575610370531759709400594244159065329851593832767360720055920825243471405152340749803513015692448294330865586715406063004320067384571331390652214637492983882246170261671884667016281287903303998316328264661527594437848782205021082863816447552126064117956892027782616552940867070679687240124341243739182471456367913291326728983660708431610062455129521722801395615767483327583158690541014551802903844344873739391305752963078449832319494686123201695834557829776100502668925691019670914945285069946057598511790123773966053769494470270305331175107208023884270386984697140922561120668138711491317250696684825980158333921795214548720337206805881572989543253365953569519048086388033780908060255473500573241059388962490097191853347732168638565957258751952478808796494000373603644542930292084938207230719446080437809706978055154012217731059179457365651555499995132775657189417517207092207313226903167705836764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278163248701326978975457197546867092017766752850056418594466520759542347560006804464566374639251748123096608395475137275843678979262775967653294974806475742227285123217838124526349315401501013208942778488774142384237708611968539738564646768921822859571833419265809246104323257618121562295450271438175257814184023556256163806658412026509148683604143723173006695167172738692383523155820646353268037861917254838666617559950834788415810295439311171933130973368018771947743384307512369531510165950694091833135982330634486087807227150348528019507150191677895845778569798613145476914383128416186123948775473255081239513208821318848945571414783552210267326411839379066251201150182186006364093120623773987559753706594567565893038091762425131089712418715741907629210263044281229639613201773286020529916428688564252211850882004311179609527598757142144773595804544874962115158662492077468639228446375177494663426244797682310268965890753788733894135408852281723084414481862651931398536254723005902532755746091681683075260845869486099496522446165448226314511060677736042054013513474173724312975617248846510923569258964724470040238756610984620681794391467007306851412077530449808011824605762503711129555160678432990956432213745174851437512839215985064805140584026067580671872756402438076307664932085113354068801301396857233743896230812582247151880037310674549239711143046339954390901094205524861498025768031918135034962521510594890361075663771937422797900866693285399661026086053074340408966841526819556045594938244522108133845319905661792180579541483719532843021823368622437627764161424199066053570947445680282871082763783258932572037422979598360777647810184347411616587495511723001225816505333738617329939747851497823310065228351011339754412372679081032494362912256055099634051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487530713766903228883398357399859867346386481940601040515231853696379845250748023009555427443114100184547130013820985679235227610335588033502427559793121235268539342309700224571797375332293885018337379846977269609702490019389010319376459593155412096195991349652113488149642907848473919337431061693120203985720897677997057308221321303947547264013593302520397090152496327760816737066551082211508693482074209643717516012990151115738280565252009284157385486446628824753121001841310471515814780264140322576961757603814917833353431437716645715906396907931257065500106384458107344128763392991413511913243121769889984540548130345256434002377210054720978805836510029543338648431483968465808364636562603250230759499732104901230474979998181869411368755511271119780879997421158446649973652802493933569372803446239819217594520469364047570365270049474283520434711109845101086616813299807801099462287247109486983376257496130872968672097375776750554768774473830900124546611232772833034377151696200228975192036473889830560049474766117229477759572183967029269828906711145157209245885521067887722027184176324361111869298235190277659162260563660044605843072431891812502763801526225045952248232807034277175114421451718717730674428573407861531930301230310640962824704690732949005303561928780582873722678156626392137362282845196565809423163645049417823351369304955142373021614491314604730945788193803524867246895747627291639245427884790053435373745416067146419425712707685040610471024048934027940848001982618803914590434792239008077560438691603301302567298977065052411536671576414905890573416075509444227250063892003692678496961243785867320823154453977767880552792557978564647532737887106612638252332236185099473570897489768468382954540855781649077731749795135068714516330383883549161351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873751262491103503912012207017777246891709383631915889168606166415719623370689204124059512304672400645438006641239621765076336361082282916492538661288525433335810398273851984898277914426091761400997756625863236157676883402553460967422827532566619130441844672953467045509374503492654308193736600363311763614663486649926276743554804300511339340364749496207745850217282783345498473746772121772347935502299425693708403326519495593601530230692005964400815400607797376292079692752438666241248022296014852120819693542264729185156461586129879207107232475977865325314802665999629999462235108343460724090139768674912658652825749000032526149642410233019822371097315953871889369388066341859113835603352008536761638137153527089135336277746954138203643499121751677507049473852464214150018159409684025262508112575904642514056675694191329290338440202931909542150578817323043081292663536737059387039603906179427809105003546281786318451700047067393975474857934890200269232264376706781888166328390514930421060179545473506079849593186539818535873978608065765163217898501537146641743036747325343003197292391510652110296620755232862854455728757010385140716596154439885967874590355410700845995153098137034578914604572201311967368337843102904866902360891632602919429911703798949627453840113919276305284557718934094361297437446603872735654483398909137430929253939475291875166464807549038387868641543272417706293384859820629718553315810465344708318478483958074560077736846228472873685918091606118533048760264365239426886526242706697775987651608946152774468584789669566694039010465427345667159561036477156472339580677316582163010770019580334692961426563004624203897576258897851211466684467898781084638259784800661417331904301371455907557400197546967937011266177909753650433065036866462981643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522823328210566893853815905448215091657786973094254186128751835936487529125357384090027957088276578084594878494510560219585990821302470088385818498515121021052655574037076884411902356372007149277808044281012650350591579858378883958388646583990724874549330798024645211140194566202071428650529245297573289944495349973173901558731431138997669507931417877154190908451465745257949950104371325603159257184568190331063146738425268713812301759301662467596917362360933044593254784831285052324061093928997530047073149547285100432517406285886675240390652914491094440587910462612592533930496115631599702737448380436006795332438150927604360157227358221506436644477360483674017716334072915545016529925923943160725472563429124239136602598221733418895632361216427367469449240408859718399452001687586478726529305597623298474313338568952327676357225911465822025483096091032971583222512103159424931084411214997267286515403198051971578613599153729535259252263768364633364221837080338564169585597343548906099789414807035304262910304619965736536334259553155788534914660393111652986028949752193347647122796187409261812621183447667861706770965287130995287984407561105278744385298094289509646518886349010321648933595661805224357481188607726301207886169472374182954634810516916419151244968187027861266097603579314384629402109177856634190803774663930194179206812304017730017138497418100667933539649684013780381746025683798075995397901009264997492669198813310756565758046651156334517447885362076970719026263242978782530514856955637985695288757351534515492981771875229907482205329902681533272554527990571659489052603487681935010084358336843360926884600648042780398330924770529047598227092478585314745082218181113777534817232756732680512701582743622452947508733732717395615391503573102893045621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242249038646625997892317066500264933456283545850139191026334475907279866234129090107569493871193110262591711579467297107547330553046301129879399567275146041278873802549521290562446506720386186518527760071485715835808801131708402510323121090201048871692170281416942215007239291469598289637069295790998021650785529909862749406734917758965907826089781599843525163568825483030064201123487704451592814123806322846005914441707419250096604938573429393918490815400491508035849803943563500363172348332764644159305866544758309383032508671957140196318502045347964847336818079633834439133002819849926096569205671453123582135314125024418035814694273677887014394102842024130431925266819443158210067115161182610888944984623226614474414090991313707480518732790609825868234723987473488275328662327435948104180090746197514124556466182339500717773203147341509210207265429804239095619684995010366422071524305936776738900665843277962957646077033037664174950398259155974941993615716441979069372213540769253901027254698729139982421366465622658072130544251123618432962564701827581966591264125839628260580918393797553257272235701031698530077163604029272010835668195997965958488721381581056276354028267601245601885733316372744158435964875788890470422972067812186465141024315305895223288741604042404349916038814699335812463701115550076776189609390683473061145704818826993533713108284493767816529342438272520144855384453686269132467598764503716244661629236345557941896093786249150091252670813491150811250587474776277365226634390494418973417707484697281035516193983409428198654701560253053088464308165682711140730910477871941911794702428925334067831169664765328768293264590942790254286790768855083605751377732260040177427798816991587367394807018205979612198936334089851248701577597988212839460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175529728977876512287085511850950679261539802382380256586854764022245689651924878727875571965627062622992480290705653610673784682363618527674598079104399695093503693239004849245645580083451191836196191781000036891976419805206903631483097756951843378804583082223132421250671769308588307635576330596979077531336677187209592565838937882470619114225377387293802363249518017072286850862680949589137289201657502322599657520647370792049624417877443869714301758859874195192734819895977430444920228524752176693656396409868285950206199221295938204125137742624178956901662669220934504415259078704756929633517018233822751950508823016237804643110898437661398440471891624765158066181583143630321375773351478828050526384844352362067359421337802954935536588591273500155805664226320213702035763115174161557498802114859471083949504732315875629654456292596540633792700563746707532959148400619588560130951023776344583443490268022520801802816389755405790170239770456986243693983078322569070903804118791105805280771411233945869301661369407956860716855314492286218653085933754049177796327494202952069857702536998720515336587459888568060314716326003003261531315897542217439349941491099726909623375917861656301861344901648163891993586535792316798619270012485199305972965499536213244480154910106671051940771964713905652311550100808009756122176567973651288982340999696481649472445253446054242106304393467273909361745939589823186359321465803154945322674704538074550777076795260435957590818027299877337327001943386431677944125526208647497372166596509905471581503971353774125090812199154755031495005657167695430284485069747553235324001816312162301308509929106831346557763916731152273705035330114510073502072480403786034041863084724704776985989008456198236246315738523597546344565549506053081260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462348845433944467797289220552300181264369211422497015377540034602243643014126856385780246253312275801092530070165618116828053157345670894695738088410049518281740903434973183230428527273128166627278722473443662130835759732353054789395792351897555159089381796039417832783367763471992601896899390489118041475297847294470522803752781153680636202293966440645391626019754486314661280265190590360270081680170497739251018369551051158035709607523415182060279175350934690809576200609024808621637889574518321695434053445236441589347657990433336241843687096257464118837207087885139892038796281081773344609802542210942083500170478817816584414876102394014552259869109585583708057834154600532595888904519704363587548365157070385850447027190716933806313164227981553706817962932736488648416195413845651115611183144367500604599658949845841850298989797091895082237909406273506373866495661764964930567631498277906541498150120081534898035817980635296093710535671839978297538469040583729751817281723170118228082185973724622742214766447591840008601515500081555304899775900099156536620028656161970185029002357673995722841448825515824530176502272090976623515831982486835317360178788238886798719321480888582607905118448693758594904627326308471581265182934979807639508356668969387237469328988313047497407565936013930388393642912312817870037924860184613077154161731499121384186391567733277793813080336584669001050266967526438574645267707052834400269686207374914295204521987064730069798672322062876258081668063295334565216790536902447499504791988279380545434066372854108640037969682729964278745634733034654294414232566111351568031913987964537408195467062124581592822722113450391239330574991624302500900100433216423582556208698956695118000883196911446644700660542632052671028179026240479337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193055607028526616570795597274432816192810242980514999955782576364790478331735284239968497406281981532925907753447667886236786855388904878297873864022632036830893749086034353665238161113127212317700651060493602167276326753329776926327710360926377206592400759972983979281224763807385007464528808366086461003653954173116289094584708707469052270079115724471351156418596851808780405242641809941449495761441123352830015086196870333487544144227232106615600508130339740247381942564807996190079714644465051460650575060446663382737130876969742342785258159904529429867935747637247583136424604143833298063825339467660501530201965364024544564293466373951691784943701685162724064124297744730521098710486503574377699990341659394410147179197621735924119703795770274834050253801869196405588532528848829466106681601999181400660688293569595607922013146095195845463118486983409870590795524435923813734743017968026100524972903178916436625898766431990651569206157601374018804438545260222977053476121242413705389377348163940592063607486877249600495160840028239005840670077103757003125291338927271584070700798461238746386341649014974914605993407872914667757083252544758457894162846145407571263977898626498122690109625573657778507659376757687193359971842791764562909507474225783417339209106978580561014797552353812988024652511697474540507987641321790823521654286725064568702861460942178598851138507749031276207920338460127276141364022474967273465587543118965684284206178524431749941969614984034674909310741951114671411254436860202585252867641501371955447985685197232597910728249731945440157009835032052562958705880410704907164346843844891166011146291699575783729413224115861098645998477164346016578175526970375195048038719631222338041068171195462655499665544742507707561471541934287929496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803156206735407025640648319429369316735962517136708109229373470396385410233827179117230007491233009443236310126059998394125632190467036656246280915543864136150320427214674370553466184815284692188220965439747426896394014537612357471155026633127333488011774642398521918839955289113348202617360663464340309884492672676836670850874927094590016550725551163678160445513353736483327188660190608661083847499393267407735161842617434528006158655468606754703697247918107832261941635264842716656436981827556693470696722904953150929114965417267569369014358767577775113388114238961763976864707614552384489776698157852952141686571574189792235235327985369403929769481898133176123024046296177246713949178211735854232545093305381192730351219596216011895923308846469386284861944665732965975655514086080951946680435040420621398346385035636318520583136834555124348178894668468446516645634974678917739187899368319233223171300234428025346605946733165237727806897488193664403016309858857749776867478113026594868129936800361181030244431105969560008311242129829385758917977830003256603703720211644017777106476398472829148122363197689823623523201370098508350753116649155858974263540450546989460813400036912047873362467141900837722354549703506665779466572883300039115524409762218565024349111762236858224321570519908322284170570388548532953106119726378405530659458500034104088751291575105661573192881100935676558411084941205174379533523655556344258465832295745847276696727449255179168589960058130640988243971178161955849213527878336616713920374774332117440831494869881468610585346783232855701429877949117325184093366990577841697323397465777562534632848441104048173554491533768037288121942593544954271588272369547822876393090944239072377890065216234684683979925607708445855656239927597327847497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847672088646604747869410254956526256900778424967222820136502986684048734785045032673467432923832337858815784749250447046151528916115718326315742848637052082491416003600612158664575458345598447500258872492897505949728944031144455426631995032348277025421794546875414546926069190529668392703503839783856394885271294516581985323966602377829881227409830998951704089844655526146563340555132127195885611739869726609925395959963610799257669525047349786307004470593791515687128301393482101335795341367998799192281743457883093270504009589077343469216009819047568287633878341892656956129717452674734189961627233559921785181156750011125288815800156890505435879270590590154466442515508649931880855433208115894094654627814578720326720571396802583355502782051508115449690430643594655943989601354289401870729522748113942808882989976023606114087126522899801343599566304403205449854727288013684952643284147500341086526392176239888361527183050793417900666390284382405077607511705896471018474907483862974893374746321970957230669691762692468824036119827152526958111446640060982605645461900560674081304156413847362921684888761702127442781636863948936481718562688161119140628026776785589914292099826585164007667980337323610513398601828544254946227823983109911759753210240799544124608505840707206508289516498930666985035895147623389478380836544519624616946293493951529919468714278292903268636445870398537312369540044216989066778247732311612870009287883662101271556141521982551311037340384166124350692915831804311973880537564512031574453724329123080136207583176276684095076942431054040743466036193197185681318758972589015365686282691654088714298100254894101440116480092820124525362743604760725261446743521349302635989203376178193258505196866263028184134080266407950544758017237066319034746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151852407264244267647533904064147996947912315313873477702309557174241187576362954766751142765793204834932657935537747282064863660039125180753499130693439286655277186960588614290673086247103074153684392210211953895741634554218193613260221933283390381893508101294481399065071006929057186140934746117844272271180848741850014740796471949053490978060513226960938598929398961168379512343610506461728367433540689955280226110191822226066642794768729946319863417054815374803913411040792413360702299729031798481775392903188627979564535392747081513870222639604019334057593900385192077962936125451091098548313207770090944824397283938441661658994642221211697696711518411370400703933370488940486439168776864798832369753899997415302909997595496554265950742577514485775391446538912856277557721676869460141249569960050836981859323844032256233903184752890635852015510628183468766775321607940414584883251011978028073965577602361514898519135696639455052265441503420370871647495971910285583991817643036299423011408910294454259251338742095777825508700836086625677079785573996997019974512969052418045700379172069475596050291724575646718434494466854951182740611053404264438338328748445851207376204980389826525479948567648943435500291310008051343259298646390870651960079264946704056228104470903113566248324737064688525276208981276757893152418992111753036078358102936525344225618472779542539499071666898846152124182041605030760254646491124984132198413823827779543910653266401264094243644499429567465157448714792841451497594167245601614940681740879114685317585919685166516053909954423148100055340058358888736335935082287141488721507863149278410208372405147440589539129433132860126042436878488176031819591802507952528421949816336081969398279629262949391272920328259279371255508292055759065503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508288969473025728818298878266781625384607426114365408604218196367765610973968335627917372593216798571295750412330202374813481060793855661502938776421172200820503653831904181262198040150373316357232852695107786845431325509407837298554745083632549925349646949226729870873487630222991550388544426917395096055480638776062095982845474798395425488213028738107027329736267306008810930727519012523614794975471185477387531238182070499281196783152153278039387145585765441855962611475116441260811568816941248447460253209040240915715720436706825058159058352122568891035599513294236998323383683393418287821591722467135271669073284610019797765649148860137328406691661720883904577283375559957560978069812852504856403674039276471190999075433080382520816104084890192495030164688471227219715602209583782736773420061354667786309343565104016328896404680334953925455723705276331584798632539502308891771639009744105863177606395616291335309255023095101701106954501408830178056934212686049409526709134081290185664014146205322922536112629750266673038335328424859832195864559809551431157750628776370132309485829870800576683484290948240721019087933033693697385424734083510781626612559178172859681252274140115675501307456499161658461388817516500440789162114358724717160502329410739082745568101976271610754180387071412629536641319902933812365604375755977299384717027707929847277385755280190231950287855659316810298485191727863681948734913512262675637576696779209832399039193284501329744365662144960963025725578535628563514775897375582072715624731692022334382610843913646123658042952601284458726485619037231866919303856506582804430009354394139375304274327683052903141589549204683938781641046162697131231577509534077263671030036272286680146900659107623746753826620614941664193520875107732432438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193882443384966564875292637354865516924648784802048064008785724044953285571286567689719420137814623795105944027278128289173097142224798292330071733290355175495207680630757678164865221559029547508411527679053983267533467534711417128804905203584830535499242760136978823676391985133969251114302833391874770336219218529245561200272522194033797863096495101394939042267049550219781864252997240364504705452175821421300853082648380819408610438962406652173152370321881578302845185168603013954655416986182214356726287535056322191496050946874188904946400623005238744672365992278781584241678515158352656902738652370865423016745719373719890622452583482393005033377496104005135903791233362908033453732173204681868564147755320953806516095443903256364617010711836094013154482111516659385716138162731382256101030898640253479262323959868389835358896772876027586841417944802672194239279342894182521179084963032469676355800088882208504006263481137143887647919297032037471279346399266402997546901189115290851805148279653915275479410396933934884841292778882415001575967294010110092164793799862624230221981030925799729012779661092835815430973053861578975364071840850197568566635489101088814880318147682453768714377508832927641890499847591349345477381437505393154300947861556740599732787119105495047491573445939061965881390320753270577557409337146100732363804202930673402812605049064031444756553003036034732290315357430837348201580087931295204417884041130229069238269791739636413491356212567172681475082348545200899762528637399247591641179469587262528454790403943092036977102013398860313088017463491346045611695264710499131741472681472548952532737860606786767646991295571567170306782501769234019362228250694042716223429598506400141794382729832186707177478679523408139537475604211456033569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228668581359219123993754928537456770160870006632349031899778146003777994058137075484289926446014110520541913659002445169292024011060627153451544289656305216492048545246796941438700765206648200998364108199501826454035963417021099914033150733826814774349781192948589030839746384633104966788616651206151741287433511402615834687538232200393110902479704848202314687372286275270190505061244692242297706402844563129175330335958720618216383100480282889566916778955103349952333335603442818644307871661586676705249888218489526912575612249456116871929759341049023421219225250570753169712305379125918121723785958814616861190378065145347662135375318285744676918450753671731374141346705869952012303082522152591297798336271900617821807951280523840276135123066607294559256812635984167728683951110500900589752922933369533744041561340333836498942754336650822131703526952396381432520837626157425340580241600621963152272550469996621049152932412935239576725514971544584495744719570273299958327950511841322690271349993961555504170246890110403052578054178965659118979099518292061311170580112038281957597033292825336511359887041111542804073694403793698163501420377036343820520671773034231593745984650509567909427426772310683605125743889458464681612337915158987933640643589260444582581599117627345981048123141041905877601190505537211668376576675524905132683796710760292027387046978541512265390308009938041813689182950223047963093674374467299450418716006372604133736309929461142195541895070720895796697233244348848313689364813381206994123923170458419535177607738921660159441989639436142763749938110405695948573795933923092385341017792992750488759438948230436007314339927636282821611208812992236347223580376283145624054572829084019417637510558245257294395535732940403265317050831426342861845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146168954517836378323453466337541792475123368819441686596777141214201704481566734706118944851449201082660312500984706928362060463959207054444514031687327245273177954861744035738337491572016782112623617275952373878373955256057535005147272549191146669831054054253535937240870273180759298267327791740606128212763659901464916454122127026270005916478594647246473251554304476110247927966408815286801781222951796799979650146477499550337422113498711427392323234524845360546471785715412534930998996631742326193628929082290891454903449600554179611911573387186840976256795886369226367734390622129855248242852057572160642251283644486320105489694311544750671326958683248304286427779306492283744149326964135865556939263680346315191798303780340820151323824561092769043870614423331853923686898012572297846974397900687334048422713407048819678244842079729067268397678455698599576313970055750139804019696354646868884893221410171193200148988739835762634175921474367447405538733965636899220034966481385679118452250507656984956306263682562419369404271798984237096855249307734658562552215523525229158735355476156027402263263343679256943931795540451026819539332163743398729874989214825169632219675795546127945612132121586785035353445750814727325049630186772070003523682289007684165459249719477200464219634021246318189274482641888434928942258491648362898324240881744316594238646236575570981133489586821980581202536845842135426670415837765123604747071458622520589879789642067003331285563858376318459436831720319052704169435427927763616840883331396863234688695514115866679302020087824765688900213967651072963292270870700246605969614086907454481995835597986240848891076507316787781587126299917505668441113041962720948342789367029598531984441233476498873382372588247405091643150921842828795491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22990161815776189488623155273664755171710171040694994414903221959255275835460351581265971658095544360384251319510552126312656503122143321069984806677989018944273735668476198272896089640984070817724630590608448872417569080798225421373971096482644340479271559722806204350937420443011029434805640653102587260720434385396943408704342426245511562081828698361621749794901670628865931488348258078027214235699029347727744176619661465656598541401916930989786814050601003124832240177980094600127068130260515166310880079084122384332402017526643732170071077499065268664357956469162493346691841172078343664319414169209554675665878356698108802912384727036568560807121236950543943494025308096153068901587165228340438560419204889337386837744116645481401503146931064953367391355998648669907208280460109935939125863539417401581878245665588222753574282228429258173034342181214162941733752605959335542012888699723219278979805689831425790160813367034827135568906048707277450803210671760622698987850560924103082904299412577064910992807184117433959614094319737691357645928903838124568621906748364676055642790185483294877387314991147248902966903430741461933574735171037099392295834443866538080650918755307974694936181905077760715425146245670770572875419846897112936241310945652115314652083741240946387935393609553125140745114437161622036245194328355952824774061613500045385122213172130588907257466903543087067711037390230610724196904021798881052555902581403144429671213952924277969386989961546662200292913072330492303932881566283456166504984085639954098740504930387715367965699899645199828113865305928436975698481326870245616787906725954994793993827228306082211925230237170655570975795014919954757785590803449351363144008877480559344140311909670152922890843382143641248119452282757652013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500221426049641726181466002568110020498679418960540869678563356703357147094658062408476185213920464603084368733505661200846605987027016621029448115581361477665897460106888657782651504442300111401602215861781232832141828331245635543438564171078866109270362840801981951925183150074411599322259343084883290379290309810113667830143229130171642149703421650812056436436785035073723000455043708245970775440461428335230786207764504598065279025985502638831392225101869008500464331123400302444306324990242199191139790186979611529556788837558089203641196388358597944053018252160718129608154707454093054983723864268240880194090611250070865539321694881264611270649092827867357371351397792864266383791793656029037012174038377429974332084675486017744540113746967115350855686982963190849262195571127140001615754671117059012646892909308862185954281829491598847209594987203612790990802527878739217296896631126684858543314894297903725659265425948584293851618505821359357222645668276714190642603161902051830258321233981005480132533448290772325320898566771121241577401492033050864722429960110162819864943458306734145323219528205495750157951843744128157057945892137194155225822295100368876770780878318198080850467898890255144960699699725862821851633426627048875425441204357702129756588839493679727542427831672540381545789269282909060062342415343625313352756137836255196298689568851909659191165872184981141887972290641366479111221866168489355459790838786762320267123311212125000242230140660045754164493629163787733257074111403029219508851297952573090344370268500414429683564415308348119880561191066577228461380317562500171452035881716547143127358805483164139946915602850780346471734311382541278737427550398412119679339727219019324829593402178161231930465015685519616039789658752921863137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639231738408429507101332885172126696852882096665152216047418684403308397688965192034313023806411817476277000501481070773274180687091478745413767234845639062817887211128423669571961637414179619707994489626539553690501987793809494668430645980191928286603876507575075750300951560066826775177858801544387995733733285834273869696764295936853804604414882718569742092573796984666719151786940401858988809188973071978822758879374737272524413701514273707816109420304317449884594518292272930754136174886013533347000156709709796298502159547914988830127693580575234716254281671523704020067158424043870187477109305517298711945760354718827325284786731330897032861063912252512242217100519489926710341384965920136554209973254076747725859668518392483018181854789994513330014312489257820067807575351015846522685753160652843143963214181274460553615081699027611285625966416324694597440692389733055771607333638515842964900294316150682901731314630589000926201735830972227618400512965440241244174701242460423287520915522548506506759644012172604215203914007956905795137510360291753598785191650211810212183324379288211810540869946841685060177268300361926124087001682241723696094449309208958877981285168482691414118328805536289782326860466038407186467162042608978031550849446022566745767807496566013294736885085308062587722302199271586831611352092006450369358406614194367118154520863025732984128251527195975477160852421956051258148167969345903653600890358274314600558952261226224974048364522618158135763034464777309432289735169905919995012648079125430657676867800094202864562093662790118320794613645715870149971178091145600438926010998578482832365637123059299772029909114356454436477119939319695616078957655643489756699363047843387220791028280523494190472029838339683989908389328497383653031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454874135488129925432747436226613697161756242774443520243779363158786787824516415692210418155486070811054784883510010258783506632006351016185227486275272912454958484595338754740864006404186283172958258055873852177152007645212473106280495371021829591345249287561421242754661534563851508086726936269096146572742840478086490598267016965515792698072878132321934179744647860944313903857774273200350882493617213650951564058494024861130595392607731184923012886931331099871965377509503393668938764010938195449513565183602018930696387085764250622153798248482802456059223774234578459945154894813158210764573476750920993644937010647817100147503207079804540393379528521230360938726172781439307841270934134072129092831693860777398560278108892337356496167908858434947294079976726545284600987147604858546594517343160721818226896675460609190956795781269699977028593419412373478183122427437263849932486590022169230318021875576878565262454426868164271848840757532025808664096593872603012165634163212841508249238634014282511554168954236158180944744438782846751580279170359149033370065236065144343544026854266378102282958797750301193941089186888906298602314088762308404370400006821333346157550837968760080271196378094975816936349528745620275874775339817319772733564826325518452001752176397113885702202022953739744827298357480908720983596035865591911547426498953093848190417006772555178046174602282902364488603861990507259661473527950352406741731430903404382468936163271994983771379287834361972605417924247110856417895067683983510362196019812047384313341185645956599225744707951537283321839102833889374491097420849442361700211419037432698940479437130205557656537124336505663252161429412265172957931615126014587900400891527120607316027060998071838107589908478385578884651782468987552057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573804834531733991479832749311685734758543293486151527352879941771407747662549878391283258857349264631131156039808989525815823696283606361732580555828044634848338926741507315698234788814251523259446979983747088665901211901166909257954821848107833937988532028355809061399670682704208447453182527142720862344170995763169556202369749293638865137041723186101444195358233420371682160836842903337230963204185270741078499588962109153601859129978030582206811023650708268555370559255605997952619790721396218897771220067473761804209067283845339265567227396086512891749109869412150428905542166190155678569860012237177882089508411381826365257737303725121111673108394965300943343348603302608647955633863758723078351001773811054306901738567621242392302849150032762624311887062935186049558171050946364034463442752306745145953179347081948121615720504978714567841677286437257889197236788468479392066262157302332243859098747653118162111192959352313619694684364637219527662080049711842284871616357362704502714449798272226467465102403817179035619233643352679743034027637557378398177649993315172349648225048146645974638610405208530418581562152026626451474473891149333080209775450461865211491490962776570660778268140290100883173013581401842140411536001145662171477917531913803710491235699043548576456164634092340422141621731846875707407371286540137218102492570186480196475760513980071689600236860502623375744615541059339062065295497050869356255404822765126294226557885267585554872570970442642612384355287861699243144181148552166998644357621517369918148567989242140176329603744376046361358679843257099342297835641856932829472042053987545446480569005835654401746464066600898384875780014581344122536939147887799993435856577854685705140776731099214488013458865034256822949341201909441025067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476364849386398707357710907892275067590099297215871961904337810720102989788300107992264278058121412063112910269242042512812626351468542164136971933411442106643460857529163596897656909823807143548476525750615779296884964537797235003928669566418041429477452108450911502347436986940054421904829996315356870560920591432263426052714597868012188023120527769767666798978855828065187193535904111088410830504219979183451493516036976595865048978985324428694763098181949767147829270750034427542798776404421055444176108421074327953230693660633091578851192701547369513311877930764010855929861171097507924404061852423125793211679312578106522730990268027976562517811969913491815132196589802846544751025822665618808203365019163553361149424210905471307678249513121476511823878409850798231989362252297576325623538658084274413546373489965565377848940494465744628474194402317203284716399774749713707456731652434634636787387125260483553207440500065268312628009151077080285617756591609904757910469502993603450547068278181120855009595789711604686473252549289057815033356880589067903870493568116274868449138978500417026020400742475540330963364281455459554388887071074519579009423813745065029264565175462006125848339408556312898731381116283342717298056661742135716830659085622548931202011712540207523955205726696233756375492696203951171383684065544293055505899437340767123778864196990505359917336382347070875485760830454289309833947067994529554935156821427281353735138868155160259646104685223288871857999074918312831072582254335139352099091585125116010761271813725219505605697192594418199931494982884355731940886431503552568979548351269916650867795977541176845188921060354615397410096815259927020787685057186044767277597393186252405065974308582798735154155910752145302391557706831356542469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64359460119046368174581225721081195703562463873531571145036717383291184648507705626155038372089405623405094703133594563874066536675203850919516421154257150231071363822890936758099073390358605783088509451595720646285657014121591020592682874185112034244214126267580586631705520392700232585127682848352028015655150153687028647686042334363842537637029681187942484495008954423330736488967215260339028234175002541842802128092983318009594900499221235480451297891352256233123220203807816655999648916093267488289699259501745215924968512823388314304042136636781952278599527888972910033988472012001583446248000762439655866868321740980267135273179647602248266000515504664895021976768469422362495542205809274044320031234872990632255995416507307179363056562716369442463940883866028100956354598212735861337901832507410324413096652146053933885409770623026857348472471398803591080093879710321276292297275290509302398287772851639498187189178179894567381467193201321061641112290063874654469140936970905349738195872190080168745150108092759636544821118725918397514297996933697640401267979295439018260046467893370823043830623014482117825548612591726443719570768000379027135804670503919421377736048976970405530200530335433811397338681882226201339005116177533750368318821337292949497070755217455039326381739996070553959234195817352351913107688423252458713022335063369584333896140893454965794892448170271678822070598244130505428708426444808554957695373244600501429266986946509971090708637694321850588316377942921476388969093963292961169265672188035525853601005805704196544491016469123927969491396113446533271742657615625924406693239751727509458815898352400659712162987567373527581505048674187742058771080387836939642250392398120222878594700107433473648423112653395998888621924761290864518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286478425760320319556663207232270062722252461429869389155752209708016866033123507909858813924985715105623919876571869608499497351063912837081538355303387497897419875222280562107791365175863539437042301190098388308214866364492567505550465056712483333253122072415879989050869201728739928122844239777314736522844686238456707432554693979340440485296272507511851922663963673845011256120139412806944324704506459554127346152876351679782325331888517843591392982944190936810333006856522203111831415504362537753211185567160186834942289371994646892752579325131750481607317395742440701702902511513457186641439563365226705788901320854301432049749682273839946727617953224912541677031784847111834333090455408004280099622354540139619513280014493298243131795600113335035292730255592183017022220653068348857030998820550298053893223565303796267206929740039601077208967571746129744880720399504492558649965836003621878963266309717115882790614694007622050490716663219012568771722466076095823771395237312671207229288649263357827945718545011802035847450151046729357513055024980563250377474800798478760143523985090623804865821358836733957261614981382474173210880573210150661260811150917538244862967426227650728438069533470031458282268649836256999973667096659786009649610573769638309075418563686037320455982188877957623939971157071786176958200560511459629042358261690785821444795305312507440575934300062091920519209285124375326341041706179457710046132631828727905204425928586104667881116702784443971266307684006968693375946193701869533131591579941754032939435060484298893459861543686251142121188984873588307765760279536409080606932091219352143218954334985446148491952497732234535216682503078466344254527018695877930950050165890548370082510542985090802494234588429281585741660415524505134009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928434016875466874103189795537706016028517266020262461273335968210315324296015660342736832410457510192552277839689322269110501836769420916355509247618542957073976490783768648741999138342309236291615965937451498021298688619672856949792165807381640532522077045253609009752200534752507842524122389517252064522326859585760609897406903787065189629298567812989952987722847361318981946017659211635156291442357390170296552278128516172917644922733548382965965863589893111841625412378698936504431014930800512193864993974702720595772475397626099004360443707992846501574408719846397547371271524494165991503915448894663394493803379793735263330647337879761238172468842658419788177776611751271290783918292269275063470320904273117842089187324542335139674192067722754243929630617723567473516752238020868314606119819305776856405368193201223241835173029400227142574102198866786828310063321454455725086442242546194417726989830042713799791228781909163430922667979102013574943288230664277968848606520744468696196570232122917942065549679180276099229586881156952085843740421707557002210612240324580028416620522147986464975064658784237698850735895394938572122833005039931246425763311247083145823254787933300340333303883409590074301486921401181451330113638630458792319889219881230092454288580660500149850591466172924141499343352296535307968118161785032414227950466356589245664070950904444817362077377514572566069624495903484768953657802386166442659981648651782484918656530089064778019248932623869968678003748598156029391730803965875868481055645829877501879335984441767404564514337330879163409992072837184196930364890752267464494791365106897344182465928874168043857061496908509997841971787017282669145062129018225532083124672982126662882717110903679973223375293645124078928291592016156108225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730594724631191699588533682806838282249549842532378096697411481963922258855382129954541503295230352989112199636778036655098707252771704157154836046237466810113346875373665380512358076079067804620420448484670970202633488743235622686163728194253480528054086839844201249055135012254770998053946336668197871142708409509403636321787955600118949259049954268334305700180071660053847133614092922208219117978823838393103491972586508084146099844420100708230488349957912936835052100280063738299291819844004468644248625172769736268466249593858795979528411633939936845764685281341046477782725048779375718315395987267558944879410917664061723359435005332364599373648536671263513503223906333448138344377708311018369353747062359107446902021006267424426367288649813814196952518125231517904328481124976503515853741954987071719312593204150252009507275691907686316826709348316527286100319932169446067280947370808429420402943625343022149861569435055846312172567444500696907815115136552380615063651020485645375232153240914364919660077694208170587708746669519695133149191587219002793270652249312341896331617322421316950475142589886861570580811058170312096538072587960922827715113318370415158917842119374862150724160872963931167237912855940271853777325657119292026059619747916426689791817355098410776312808985916571823514019918667173108449295599035982020873815655682810598538021068986994326359892484335154177492121538961364762413444805071898947557087607463669015577841581949224557945295873258315744780895872378221548860014178339615814189794439550064549779106204289893951915722687139526035298482052063703490650116134954099997600236202387489691943477728629114963534789556115922634553072363502783488653285691656066427346911552200589296074636305189204781289091984842558572463382832140959792793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941850654887867287885559602903961319167685799398937923680388115792974809176474076993609646302844471683805609350771784971192540194597041470707740838980300820750974109415233365688300736875247537971614172890663944472214311418794952870334396429536577866015577419103905570014985495214638231423675217443603025352934103489405276347266340394878018739187908479896036425958158519420639967376850505560420858753065044381549441619434773421468745634406847015698466787684945858232291819235239670936776530169427144202251202093763835107396231272668535982369412373629160209942071635529000648228523595020442685030833886042774761801086066911584699824933895505583220836266198480359392058791629944196434168890220322564697626683886247134911588021530679224482452229997166851472339776588092548457379220630038013432266536491723912676923437462924987013397474291246300963992850740261123345579355891053730486172647040676348926845962554505176104013538268575416035576910698210705362944078245644512096927405579731262688308729081927459107212155685358708932059695624923279831302733705900157748904754958199476329575671617883908000225442714246769379093968844598876883902533980604275833047316221492277103706490487767727068994789877749153440855031317608948020247187270934425315945050186904299723754092548623060677702028056532877390681582842197103559449820496634339882579092058769540812521176562560761184414237962726297721358259564600837503504203785516208314540201072398794628702124826746674018479352529620230185907346658373420718273547378694235788194815545628064212872810061418478569127965371488108602245377423933938773784281328772531219148397419107823936446296849116878757088012913739475989064618151343169344624395535050454000854096247078802858543567290005068432881696714629537991095743555398428768421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285945758957084732871125368435936796813635010930415681108476139650093664442903204916168216935946446414754360124117552331026619041426707566205627466786012251216420562166847216042807671195910220085535930815610157672965854320682657260937849341326787323211457656282922963029364826181476389368179321631307115544166058049010332961402361949235758856239838054183454949443222175039092333038979059075701679487317635520204544382055549454152094121251487427025319034765913153496552996560192869401408602769780029370688478924318354007068418823531522018826150110167191973860457128179633503748728067635862873978320515097643949838547682006061538294991718378898611907495142669702734568679807653734212653201779374105969330536080236171764698385322046651289900683323852529626379873989993614100024704387399402780126819916824252409086044017535892650911813644116644855538879632181456129012736255414105543256785157488487588066435477016132912863428071683256375657344543844025937118822718753161272138446767517897744377828253095081661877325999547624601515349259366602282525930002648218439796609128883169101747896184039143247962424365269482929583077450941720197544883950058713458226232571099941353916704592818375460236572436617532557387404878167527670466497101282175014663813343004507612426118990512790499628817152105970611484003694204952929403501821942319507255143707320924463966737206527248804479927921740987833966624037739545486507517463736220689540320306668821207206741714341944353657796526671973745718938685967193727835416993020455268792368943806524519172701722520654387045429106473716549438116800313860855423906311621732482253007663404269971330706351731125891059552106851320902587753710093853286051075093050359681971699346333437970767821776429043249257102124449891925517045533512380432062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576017282828027062792237803078453099029643956641829848204564306408198227926714146671054710039681231566188005670873737404690061442139162723694545257334978715227340888372313228478003770894367409128976680459738141963666391583497562095265512046236085310590239112134017109757462020846125147651683039858780969465059912339011226715466349021085973410087647039430547079934000448351443261397762559170227187461809199177742222037063498414713996928837584072941475510907866690810027388606507172233260290006515885864449893407835504329707449522422283952779009631978194843254138812539436007116567129588369201259884735306243316801410157772040534403517488720749006633885335172919947721530064097004857133821524002032546958350436606171851370856566983993181340930172185475044491119829262102766858511306160554007171887452755454809665921683480232225561228200208302389487567319566300974665813521217038882143581583515118508418390038671943594269262341769862932624514405547029378100754111231556625690756668969550028980151330308213535118265342719657427379316000462050527883902944877055274895479434219060888416034872897949851447124816837480638845817342669247325924364120502340577050570922006908524402489005973591355333701933696168613568664899786621955355425734721659871514049287472496462498059015277185371302697284157846465035269519648120368969935307279353223803983877665635546960766429113593322584389455707006720136796596662924284867295573862445460185236905096267915519213243715088300601927595673511649119747511540577365590336735103413521977473384074784121780115626238332058121958647731884515286074341742039588452349675228365793692908080627104100188075762967800043360895435669065984958017241713067035348858113273494524140406074288382685213061005542641527349574187796798786680045875831729364063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85358566324320883866088949427722068961834001148168832950476759375879508353803394753642653528618291478032031340818596399952419861481616351117583670588016180659380686911878411985629761636227464428197693456606619734357004013493960024365104731518272709510386576391103640278113550079986158983690283306283482477262078171419518409589680705907473774602377225947808853270732916635857002014126466670580087252176812709076803682899810083696916727686707758270816246043147438612400564782700508220233088728055632293327791826619251922108170583409583485862303802688465659707120105803796898849807866084824487625871698565746162324277868053028395039833198557904835222629795739968335193895725801503607154902867280687819777211985474831553131269632044854872705782874616044256148275074297679048061987332838094858004272594491435376500323084010367641734448414326453607972633715794141474687311306970858471476072617733284611749124792345676918025519979612736663167436950276321878133371087079101053227288620277984848978681058851998738484030683926560742366863765352670034288677346583475351649595701694143595404258530839246745291193104247490620070936774341069653651403212619709281861117334636031375591915543512488956708117069260930486792370312723307805080324187403797480127330782625626313564022547736370559700800595081414462677121710310364717986139694865998062099836157693646832404938431059909142155451205623818356421273457497994106362530981509947393003801290862660802955719741074138072084440799057944787205281589792090908645523524774648647727746829957878477242884977557298392230579464584516912089523701949053732411877673102957359626952818800159089287365814483355251238953283842010891862851459639298079183746605685170108714806177602809511608692684738460376035953007121516185614907768264923405733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340966501877066620705172322140926682305189945921330015382548175239530647215976581143116767723198837148853742548912371285099146580402683336660601236057283720901378979141704886727838059962733267419056269613562725749924047836548861429516462201579280691310186300534136492717410625100544334377041683107236233303213144207549172304845700379087465210429545528639107472221105001070103956325230740372913895644853703182276135587373559049516511874657732849976662806255538928110473148790812981267375584729604287740163350312939509061353477776264043537494871423291748488639994272104090417203844253735517674919299420172933631236181965563983623661553018525946821691756001243784214489648455621828736993342301083387582851518785283028096938706009704111539179982865719015025766202518087091873577313815696266285132411462033698107567009463808697159003837059801220226332005944116069249406761932036158541231948569263684216898692982093108853654218504357887930296563987869875498526131685896971915682112787139806101270013501995104584397976613042907987171091615737475511748175497422775981733221250006315463644759616132064254748322979152168713091634280745995764279502477584125967110329628292454043041340828944473780443016881845225740934637422037042412918089161338620373792403533521649790549761660950785309099798902010678114346964479887038704795523182003797946636287401736139269083334955171287755038608850605708901781426164652204723423207723858345513008793492869220430351785410345930561061623502720202299776870366263811677625225475725103733787970361801052016485784681152859284416235975802018553411206876388696444365069424897947125463794255759267715840370150401853547100183288454230118397543264689475301713389435913001578060287404752984902520702444942642896334196611905219704666904853267810222262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305961077035942404453537027547820101252117416937473564972777736674459907918985801255286676279335878482345272342174222646922224569996799649464880415476464649581058384647263788199401209151148977947344524146256569326554014314875060075220818976784360727750282887460298439061071560233684976187762269456840875434443272393281604599206757705656678563095541558035864043058697844763518271563091707616316393501735923215247332852890801035610633639900344022203317705372935245065938592153854670392278726544521221727112139588781307912160107877638651720103628899298994315358166524286434082302197020935233592094511504091744806043501989135176209613198828017505778471837208678871184093646334271550696295570521771782431301582857907338852425499461140529822852789874070593060619369721638932439329348546646973596649760371682257867687290038883757508266975707184342941099058627608395748759051478283270921361741009575123805375328903470033271931951664256506012932780892504692526609130341955816135870788306988455585995309354775981191576872417669021874858002958054691501966190170818992118750730302772441566039246891827052090259357805465964753925200146212798743914199678456429291333642905274642657688185988654698599166774570204929114150051306508190138077570460707644460735093454042471627984367425637349025824649609765736256527441302969576273924031460107312926729408796262031073130852777277333046968549727307667181160351800720318844444185597537275677891136925430274899205717305621110465324789346533027355470097151443871574663420162155226037447258388454173993213772137514552627455690451589340738808396500364557264937514621270218147683763490558108927722564172735741730155530490422434503448955714261884526453165590457598628403705941467286439262883012260636237594055316981125736070061718563444221545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904795348673822563720568584817964301948476108752907210201039171269667999325930145052240116109848284387294698346995264128055030208331488758960591065537766235907063091431972624943718619079606473337757491955469645160481657020317697500129238262249926300703453686875947958277840560281349087524844974924101841394919218612011845145253536027233637927566571960788752682299188154825205431588089239339745072588780644248539724740150029159284692172201400094213089113453104134907496225091454026162222545975878492609971297778702754238278351154123859154945139648059805027031760295727354031825103726695050603351820004316222995029744302948318028548876356015524430263171003843646450111348009615055085558909078218950700684067198195222348609055520789095112019980392183770849890979234633059975899245271020340053885796065505769027147233939782773237150971357791483358295915203962395676529037515657807774713767051145552412527095638711658419438601319363449474403916466814952031513051144080953999255091078990220721875683569197524607396449551444213322025700252558384052104798377944861504498832867342943461868199430482024295234071350997685426002837617896424645260883727715439620928982141439187574480899141535713491348386467889958373354625387799705803579622558404336415831459241339379645840160360425829492761386746538393519674998189127970939859261301488115468767994550617021650254212023183352121059597286430928519469172544356845104766869754005799830358236755926653085914983554034782685565455710566198224220791275876811053986787539538218285155222245272970559071296329691740535535128699418461947385266252577769504764509991304283748232125954252295666297851251844998552213719671731275309228441897698734389102450100278933758608430721722951869101642455611747569466869591817867288723259252946150169047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585130184629843548412612313996488718626968366724242243659126160044149698390861051120081815705157669197925765188433526125605698305021319851678791761479147458391672492868041881313213620351807164371616357021129787388532972201297630048495829879378040699329723623977056556438811687541148053855892258003314216115743393709213179195477282268760099334814571555224469981464574897090428925113697231651209835633318850844458851347773285086898541814261286522410351797222295170858753860593030388563854933077051194470184953503358646089692823179721810168148041002666710862915491841468555526129990603755384348172909213248578376020237329346356362272970809161810872764933117098238227310375946544235792535594456093341881323449177847375147472529330352315313819343672282448770662479535668784814950089791836902051553892007708437417009710364726585924806435830022906928461541560042168603521925503707622255328327324155164787558094057120985070250910922261968350662494218962757521620911539358014763453701693986837668517193200664632931705990965313890287420447800132041172729465679742515107908899455142468071863340184629037253764509379323311766911888027366742281515151320132128920586205911056337105379389344674244234864406935549425007484055886216489138928690469636835829985767961972591827488773625872817295421941100753076642556334625101081679683917613249218411534763763921301387048766866294712067089825871865299168053625740922984961774127504718514151333957558910410436510036933007285985397536909738692484971727682405442589068587802778803123819437390831600283935806498846629616996030864813898704584365010803089959995067337988807064822404054386027600571877888680891624891371042114551143593690987726215711766318444480410338085564169779939078112195059975089491114228819756960593539485832891207906841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183322410669371915827430875951165707995796991107598156828437515589133791796753663438045681289679930468980072285265082025268900179098934061270275148638435932842994844154807692021393734406608097452658197049022462516676179367770047157778080466554403562502574801120079834318734321462032573037336141601420150617114298483063348564506280387444959455722509322225977202666420944429012615234388716593576187010306318646449907577567870882481218337391520483183937506539468818968285380658079522342305967692224462877503113125736837468233384461099658817537554309238222185950114124655678837264993429118579706222406494745178292755395136561144804441817697276371532877938144260509516824576446121819517498088248207789504411556014727536638300635152749437057343009847707120075669845547585445025164694199529269091123211212488268475592119335489267787753773369108211068707217885038766828748641418321540770743332490263812003362399351092435651252500759398550525750216499056658036525218260739392939252083184299938146340169921223284252297733574648121899545786885909845553329701797313360799048030984878777661475375212641419978405540643679698393799248287422867786488359865427305499623168050668940721050544649392562592776487368051754365795583410793575152250349313823689596450309586216938947903664869088511203925153835477898846875680439130396121164027698958283023433885669429368581591842193230847697054125520765765411594677012878636643609646401436409994802773984960569305315368593309465869375973874677713723546438987207991117242140969711634632675525517918639535867894756435792442396386955240411782456291432620282936748001881175901066853102358523331647008689006629062015754338979684825676254142887401321160746824001064466944346349252600971332308002011853410195639076211901140650587302019513506765328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860527524413506796644038537860139774169481429618393943539010494919629558727884461930795488063084860369202262633896066023426145805044240576831870588796004650539158279261562808756091887033019044205114475530042030621069193058786953190103686709384849097709799045694443760275426350669060925870045182407766549931701587569268488669175320585893734845620071269614202206461411777074825157046924034862685449494414178227953046032367053214013335888880329752590195285988093711181333631851208688579139277342323488589736536750859905251710656377335368418239761421280138810429266340394822140466109920616867634499849829744663000884850548664118954383196505775963931040960043794297748723547284009810018117057658485317687273888859484750605533119448935063210043527162854942255315369787933577842460950807231080266210717734092094370145149476164294400465459879454331346023621490901478438670053541132434574818786379169944783181250963302787245277696676689169210853526754136082000944975062382473079318323103594582309465307017992858396395203964123833791588896020703965002579741251223064508296618846232861956635424482153308332403951822926914342940153176519454343989627848234876236136242113079107262263573407075465131365712580364903063555716636007927453174585569052919497767295073905282284130162315036527667872702957040266481620219758163114048745079849334787838505368713321507456361991463973592046944859677137076868601494638441073584896260376535231277660155127138889675839373755392189697786371440989305504483165167735037071147438037225432095176575425258045244474389093478148319105986084672162939899604709770831677114451866286149889808175668057784370440667392642659666190814901352262874840866446674815190411260551957833335243986072057989242455054243438997452435852984274775338940193943681528624715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225228904443338685474348637382974543149917259700248878343136393737273694212075581039314642233024432027115159842488672794814716376129725908247705339746778142701424611991263703669061433131862565470889823832910320691272658779375447357661912627571973468471369659147624918159860371021151646476223646088283122628000919756301827631163841792537958332547163032920498793649850632033543021586372742219236998130504125952978811619858629897229609688936927464178393004769505604940323089086941449902570736925357471833039000086359866055217548502822270610364310789712269274966308951388602478299019223014705651247921172525008689197105700744095260184066150819719531001020616722954304532294246655945061819695624768471071873427932056033725740591462535491249680609167618611871551222815958825722305623735448865404460134357953064870106565434815067224032939817640698094862982976050638998190840314172297304630257246177853926727339767699566594096092926202788693472685591069965881561514944256525638235257560978960979908414052936240462280161546776275633452187034002315287312528623344239045174664675517395710541902473038064932894075121948734287568438636173530527410026919287807700350162250715832741502300499929869651206883909091311142197777321254451922570270468760564724116296855842817357208712447583025332576147831295047854512471392122038676642435819062036402223942861201707177676695016223398163855609058208892432108342370605609281062327579010959643997015255501667062657702941550807415540644006345573530227468507443450261954129439282197353391794922592488457065797783731014172619192212186759726939492131051073550378118298887654680037678063542333907144044582874274992755905212515993701739945481227641612701009137670750839006072426436711095499615268486181676974285697619996633869479690473659903526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685524339702648844322108816183194030400878014872607332108962070791717786528283901206496507392163666430612945876869559355339523313304817460215339104904309994208027435044204910788824876126081114015469029152845459973631931575385667306973078250462587525038989198005330402381721737836987718838682880470324415077998086932535379974846052873708526138025594938807887056458954403348975505998248210965740101104841590140409621906832192843587138442507816200023732079160821115133381378962150476304771048250808265756860735713751913424584916041433832712465989903153364445886003001709805838625711866290905207352971666216356549024599696859475780518881754938390956953494633667687735514656936251407948692026497403756721518319364583266522525818380416421895524470433394731864596925535061443615479624519587392726027653838984152111315837191547743277857749523639352023944333583559535383122421628395854115325249622022242236923249487944821341927609097555078669467130528413076084027103492153856983401911652134152747484543712657856536204179625565742099040304996948010087806565494502554972496099330779981991172207590054150777840503544940142347246257642345989831550457739482435546039356733271317737594100470738439232177643366418630303769687127860425538288335857309892964478158373108742359789020975345684803184526514115984729671848657779213625302505558708001529142476759787134833260361308800116029479506902198503239576587412544024379390874848079999368512844525581715595171846663625586222348916263645322449323665981577476955818454187416291775056316797087014804025607331827794467713704819264727807455623882989101555750230066306658660592414293688464317780752740905195220599726783169683635672784068005246393132423586379461327752097392897496474527118423882267127499332197197670436145038766421652400690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614402591658010661669579385031418730159277947408561728881832264723883486304646105472715610569851719625802160495351587641000556723356054696364006140020273859163243763574465422310402374474445694316280650864995472388763124173387431908992317785940609775857755429177141273347055335914233724671565953632317327285940170489895041360209439610967296866007452858231634587698210580133523704021114930106247827627625308650376047651310989206823667011331832397486211443960218520365557342378635382184976553386244560267313914608692600383368699413919846727430685263177580421894901092712865456648986545996029997143842538577992215145264312469049141660369481217054553950174900753205739048890899692633120571474000130423797326433061679282379124313790653411304282311271728036261496789239421827728538382632595514317341437969774134681240539044148823438407734832595865201909891735430746951408411228711926768609656225111167533007876770560025323372908351947682499997170766087755116729650771606245548081387133011556357162637946163987892671466003115161061044004213848875873016528435394839808245390783468135962767135418807078462108723280806656175738236981533002782509291825121576043890772178512780986444920716987914501743826879096687855918424626465408633878575365130577309703465129033106278198468772403729952807755186620470543255899170120182159985130137235139083101329626137913851533355519080360089264003426283438069347178664392258929991243473384953051140975533318357394583523138359367156884560765416209766771313343956208832763876511570677020626854461513392066599447641804752462165309505694091754018688287226703743283863210646249339402722066032620153726537611896362247785575371345668927238536481901353634920943567405545832123635809593617448585641351321688831935396557438617033567578012825408232795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332517622171088033295258340840501377830964689927137823299847179274154783179178664395038685689224713424122726476376352091563695481544530147954395264440446526539558442033421126468489623733177006039292646990951506538195118104156597941193460575316604702931839892076187518229050048501051467490778389862404675817660486068445002209907279354403579563375947353577120281881248332717132636377664336717631756787716091560299858152416132560224650380746438580577117332080579754070979524832302978793567799468598990098433347008559151189708180431467165519957698525478393157279939796400204607767580469257555656956434292996479971705635291525659659997128948424878693541444280237818015282311666591889505928546324699947597338960245492446731415148353494203970200393180869799464526045809587290701380939067458857860158139830167190686665845403765554857458754819990129997285770303718357991743714228452035075501408179512174919257639168343169074323996596998621551724426305881923147658881682470181548612882503113104095289360296581429545091678092617893511466198136930219912254611552780818818597123935926089829428718345420699748970824647350335038172305685934196075401528314980955455811582170344691488381211274894038103371992160579076139152625019363562376156477497487319330153444548337454796550320312876480186512582005490397202530099791055160594950745678679830542867496567273368183792438470265216968481145123338538887113348425422539160426136031654902496897049292191977881840349530605088269483428621212350634269170055625018490012664139420508097203460568455582933515585929410102272727988150920311168356347741140592812044609333660743264483767240536031733772239248021268337061373385518575916086149928005542734136424727133644967373726704061397954754281236268605767216001008100989053587071710585231716290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887613379512829125906697335902032489901031534529779413501452174492246018775976560723854333714358547378956255177192381574018370619071553148615329363567840656888126877460063124433912720226413531045166277275873422469532777228887363619669629830850315195821300628800029628796598757436388731406380419096362285767815089331867852579594329733797777813878651274912684936178595166365061683815530084836880420675807850541369289499456083036955611330454833553502245097427236404147153972860216185603116676065321783345857410350025145677508535875121634761747668220881550526301551587019180118098659031048405900399543555840389503558876460686973295291662262963095194357153144018945407909997372581830279756258541280550957395143080799789107184807236794957194266269932791706894123435318389510927339173343410490394126241064149524720339142246481697684064141508788809678371747654030651814596888222646510347488056016355819122606551350345350031502767556428294235051774113017507971644856237507761510942558150077276831506466117085377089639230574966007088136620153549701353462026188722129250667680098910396922792724793561400294864172613352883335894604311444256814390891882359869821977467401477100221144492572608847268276713290841404647262459867122101630242405416707455777911959267183630476560926009488392777196723906907810278347680035577728549752390449618640212554707787193447706439644441960224595299105684358940302637229843935447241687081673493039779966556018415534036065180838870728868632441462845303331629500580795896813072790626411880894588046427974344369989754781317433220058707945052193910687551244390278536362996360752549339670170212834110801371609298195268773012414261822146015119068657522805879628583952698007027544422377946856865135743490482848298027122627032475587656378745202108500463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88963203209157001237751842895849837714940870746061182952159414796214246908697781173114877144670132691047879587590677311655980876091724493604003128683398399813650669192933267848727899672389384970192059681445892668333645116552798289461734920172999948815878379122693832941172729296884270224530362216942742350853031461058443305866016721290888646424711415491567009550235503731026852083773199323390494478926330576260612687240045840199487527546135563393061414150574526810415857925911019476467095047369771239518945113543960149064045354656685243413094259217517125485854104205531249184984985191309369106682735696242639626656825595094134299983266092552093435676336469685846533642799886211875151741308599622915272020872577896791317303755328040923007944074105320761648299084793346167279775297274875906248089528024279401286189977366488066555512203922562504493138625102771743163654897030793188110221450767090009179795711808503402081239807542345866972336591607610278729307784397353870229378273323742981271458852510412054459941653746959457863847937522938102339097093812966289235879191709010616224966263398771216520355154590924427164707589933474540089397697103400277262751027272405096578898410379518612277321497279244869330288595892076633310429436686863382908781554502963654469646211097816698958331992426882644733765709569943336453922313280959236305804903797055027975821087816141177650558626218104819714408485886386507950834641760876575036141477433084803413775975502925044735576177731756400442544926002484928586251183941646202577216975330384574605850531206650742799463121520411825990177896778262825221042315150924924107426234306748532554004872892127145715379759499449707449979833996458138295154907737771164888436324374930675623551549920488931484580520295869996776552142084228486924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65720179266535392025003600558758846641904498777177812020488336580391966353982881107599914486113582054415486975692126517438062103307312658916952570484000485072760585625389576323601873678861862411865766240174561169481739921035747918573852592589212518260820197221266885268924269643946858422686982803555925933630575674768203501891621940301434508290615651678081103910152857559196548147069906417718659445048705106157062718791128987563143298114178499263432096151224867092970134877313912267516439751204845444297036291655026940801723785126388663276795779590127557537591761984171327516333121620087873989293562455017925123800007453023913100103037493785626130407077525453092553742504302903783221527071021110202052262805012819449805528860324215216793749584642666843418094211802749866657797714090512105252392299833908831238796290322657997773954890703009955941514949962705683105033204296117008312383109673019844970113294720208366691347315242243179645147466714359724647118089129732034223198473709444950722959503194473132549871458779278300866944569494461952493489305318425647409867898929018359128829657471158646082897070373928508129515868602738483011597321665829028362195732387555711922144992320156416781469693102536195564874515949994094647043000880487602030833710354056643017066486697519965229579720967825264491087096071146739086376318594798060919558619987677105154106094369363447981209919990912257604253413506411142874470624289690315810047245839464753256296014014202837380014970953493988564039163672103740451449110843544640242083146847440453944348878460478414454932401680850263466958224908071896005487339872325807792897658421332387575793559303000466987121653061259545976645008210303933952861590458965531882164836146046169222419826489439100612632276449683081809864618452031844744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339996468232742703160932319463490369968378067767480784360133456801337573147155234969683489099346363334693632526048393118392512734712508973492132475507957191623293416708235815218009879094831902959940509393182042431210459679297741790425014556578047620058395802815911191489892376226429238847928257267873592578753573148955833406274913195157434600277129142270748267775603203434523703375491895242455974945878042378787024191699547485927043017060020701485189086055007908503504101182691004182714625111424921365317613221738973007746310557266011094298971236478283069988363593603690047593595235357154667069002280749899563422884430693765224905480106115802351296684739323991500954013068256462190517109547303524132612539671369483927939539080027580424798926258111512607813462278928839993349982021779874584936419888910448858962584162257595298404673526736058279483820784419305687544813107325052099468740601325680734047144821643118096544573224142692650116101605696326138332522262167628088328769149344312581550139034314613814544812973948011385363975117647986631189067742776435489352116063356608010757205933912006472720351171249205681211508200137467035462896680542432680619533803864197145394264539004412856436353744170426634745507102846673189564832202688755233569019785639486252145925883092839985058586692009874430574915544991159645264519704380938699633169227673565427723064270309089453761838637804192823900437797365124221655177859104955012755512668746041099289536597203885213270102235919164685143822396688435123917693585423964319070272724305120209781933018542457239450976152756569539998826254254717791419349299867091009883562200447917291114586843346870733061437628010073815630928871345007219102749985555759173514466240050858067572216051247847658887371208734561415383515622801385949713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81622314782626642409898269420122367662355389582898169982586911177632607731523182882846119975471345552356901647101442701309984277781744403871103952689828536440794509139538586731676284272105896225207051047959745708397262438322242673600119437619061908364759527410188699859546243190778582364743683846245215405844163957481305639792958197504266612312322259911989981704760024766349733580338374827613441360925746888261552664601837033151164356076994217247594764326986034919106288817493317655811979298262823280961735389026969101230942472035402911442077433961081818680204162235454804714096298289418380519119524326174263861366424029625491791859296967611088663632704436691253780422786686625654201305301998334793583128118234743012709346085566273276709060333920938657194049734758224402241597800283709440913423497291652128471953555634171226935803869251895053673513996857086153420945852220813657749168533042141972111850435300374804952423416728464512436048134757436700761441626130220555433746504303403066943928785709629389320513138636510237298924796908717275930301240876082800862815984815908061855163759790513855010451298043453561107614709930948716755263768909220552513046094969505962669684140432206351497125285939844329092842800440520967062408385676743627119842969718709928223849696685167636934517263750625214769847107722751760796402741330982406479247035546226247854021824348376777197768741310871371490878444996258964807446914971429521889875574824810859649176048254438405776251436770985686296846381931304970924898454561229229016576417606360988320634284046482947815584214455517211297377018915958794283111332884843605731116763875299799323583621539711156311573235911647740767477319310379947485657033713694058602790748883529411261451431558941497591100776054388848298627296867819104148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437731594873720339468362582110014430294670770852905210273049702801466691706381013764666900158595261971491151214156614071849397328161368202526635626559272487268493558694405067186578853629929557162884591512048109508006207342845077475493168146657656416627877821818062352700051739850988726970272195532030973104849736460572927553499669256293150586197429163845865952178006573390906280792493712860058014462981001518641658082378388932794353290922994439688748004824870592170118865177016488242966680613560549899860820643035834755595408423629887080382120303126083867806011378634607930947322051544177697565449127303836669829831173289028933567582279834901342160907185088401585428284649472476085076585777474167420263568258675177130034730800264235278425148223883629037657790543148474290529034840119369146644615525431807942824109388999931999529415909764108742780173554736399718173241263172803181038853149638736564356290276396036170447600365535959008103558411447006727962582826980513981443502099892800791068025293604970131910267143907796204302095003382648257527705604547407604503227417375442851077939640343410117119084019227728277085277664880581158724212587512684503034789683176498184537381428218183976665842197789893465156067256199579044162941154993794695841213697084284070724236830273789582848182946097555272797096322791859893810345102703707465333051000766602963321135303535201828309645818035358967299495650079598423506345225201924222107398119720058390123523994246023742634532723279167969498675119677503619480045904972117648274637981183047649253758211650743456505789755061362716253594615489455494992824639190512267110505433650228501316734526875912223457348860686213267508562835178110568594639687677692292002354485205397608089224326546708288906270707392549063966944029353814879085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787323717086649358799943086048270189658503440789476088544536495720249897087696447126390178576610757565489618016435091271340677367687084541642846605841715165062987366065479806694479463212673371528358905570046617946701787605477614250498110977383463086589786468173464648607841950072707118422277728256581012869931620557407937554691530514304418254207971519034456647745835253334822788306793856801916647273912886723228418844959548504148333529611482442174890622444432635090787631880319647559025073410184902410512765514051949053144137479453533658729292683155972405107252761529045339310095901893764513416423803539233417558462566778718502257734818367671930871224159898069574477866116615159904320793944821864191831328351406461096026205173441689129051338047380373354097586002476244832480087929990395235624163491786534465112861874828810413752068891667402658074711794020807857975569700052096949532453469953457077455133819637566995593520702569888504039768685288725805056458014675107835881229541619342198573650557600223624254050887232235783459148264135778109773214887281508751359988535358424574956890860490894102149813418483536742040154021462858239188913288920253344913640114999460865089378336701358546599940540743931686111560278346327202084203550534304838807638088559889234777862748676168937965475064596029462853797698577497722385547729229100307248780484364782959115627534130887290671903810330082899284935549290416494595819114466438798740669573990804216319067585522445721020547296375685209981682940605868655689326219491666460299792423248564160154374301150729774740610709546942280198824718507081228484092894449618038560398340798623557590311703828717380799724221335790314738632334749160320399377105788037253796742650713877704307111045255809899716753497942537116782703453529870386605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32561941266292606766183787419565246687777967563329596721339167691986540817594657842659174059210441161472500580517729709999745107317551700614395122829312419632620919921486402415863697630235444050385138186644768976804539796041395291316801169797536531141415742936828039706366261626055012328302557572381923224271854134456564719615654553713232494008516024511472375265004869098460129698941408907217267466067478518610368832570931796220152728133545717958340490302449380695015561796174914371654150852233619383443727853142454727208548786574108766706729995459523125865145005001110971442971278911805689784899968108520048771412013356689913318130657638417696790127392348185756267636836306196920502142647008011993479035385527494640090571778441662678995487033046808731232703424361199824050222625681266472607418066467215437055272042175964968905538141479640511118522327904023584568998090728809884110725420605837937326221136172421784090699284149688019361875228932932311173475254079324511159085578623262063374320549749698517173955725838100199458802851169483315163880202425124714087888433985693459395581601623518885687747784449059096155007826169157601137253369734908884947404686937967896869259292286010866760520109995618205786009880002758699230411962125354765648058755883134845908102877165014232986710628988523828113606652084542702450848458359880265880551301162995692983427530421452043215599529545741685900470279986907760277932239961925110666526686917663109015403811182038891418055461924903315598788916676927379818171947180522413622780609080238568551051422941570835214955059486689699935892968827765148801828728111518746062062762414254516848453092422626184968036020093338253837415160963704529132310232263365818940709687503788919419666438659164588206785198549015967849446065253252977158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842137844593091874512679580055628372905644610192051060075141868336456921515646359926966999789689328496349894825680857881969436785322322424141091509997733263986318823900333721684304894001300769253844395109818638140554528932498324857185654389147733139418338548000711288712514008492250007599797362958013552774356793554484596017031696128266130144527194302680487814373225802745298418402467890015267158223065350379511819756888264222059319305673263408911004632876704442403235955526655935941538804764201574792549529650793522839908159259181657010258903837023152020357169648559956767255890956350685299953883289166105174848467149682928404969756615220660240904141873322868980793785427333380840521497014309603591995204344118677873088269567877425080566996877359818497235721117080769020868332275456671025099980750020933163294487618030063067023329499033808988013897418036779898776876057986905461223497607088300610306585555342728813068696776620566458214940085432783756696567004882518570353916515868245396185665734976969096179166865396334663084183801799964508749962356602302734770429559469195078670561724879991193232189588002959296122747255471549108830360407042925585925798911075466883974762021410399906286446111512439373943287061989959565439367871489962542018581215512259423898276325459550799960088049062420645970092791536651740861311938376606008824149561746980991946789072384633077920880934396190230976189782589758675775705189719183932112436613656901587619943038124203366993579701818559173373381546273119447273475153470843719031743638103786982234962531333771075123567466720487451286847805499994372754172073599553613430340591118591807813920281939426588991419033547567317438222140556942174551403908438609716771122277933089824877193962344984674504156453472004000722106546901422260139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286608855300087918829300124957893737768406822782215460003608398720406700190547705920632251224317555164389071824376420366149015688473314298567322579886531873872285621430854374129484630671678133298452675965615609470519835108386001479195838962103014817971347889155197435759864190897609786160560176990143976932403241830623123114334981745221690534483538865496750868508731439491198476787238797898269083586845877668276023330493614639698405353692567848509267310345157208985651239736536691460614521482206852995939941650364878025973996463850403868105813974245620676377696571846615434742763832463052735238300829370684009881151458514312871405621178873558776469968742349795406679071778388112339414603561035300825013031489727792984935480180371545090900366916965996703878203169318240114710312992839144872936153632095823045069121772965155743969145152892214207311580466946050248797029068085865544941487348426289070911965213476567777313024469055305650595765898078491127990730298430764184403612563772251480147316834719218284060876095791995804657431959644623374938427803680438099038779372742332749811874209791323632761010302411872976124284218571912602182327038485514029886364029885209916198941115140272091620861426157842146448603707465315707092181002311299271643992636481026894945367106550247515381946208654174591280154985281685626401873664514092364753278400238425501426745202007232957027787500951036958128117515477018058172328618805954786153776802363188693232615376933717013147815054636615558574128991000596087501351378702387183811170683722276348630746471728195396425009221905229245067797097962358404771350462603355743106856064246569055327103007323767172507626071681749239677589487237627468720352600122008622734034351070524037995036667520665067067250802482941609310701523074237861802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870770695421085890301473704156494429042765555544630816587511618564247643301771771236221405284044270004051728577443553332127601274198770615446563512860764846352299972457601806668979163900084985182273487889449551148303627079824884797412224128877422432596459508726041399578175126837239943331252998133101015490052374341850892610840870955566040206473309812722257485157488915326624987482143454724735687103171688109127525733598833132074158910947476741878868263303031082790552842265002429260357546212476560976306842690068204260819038846538681010146458708384488261186049057825071704533171189565357261521451965570741603849505268436758926568258932667128866267604566814994294747448046313195705608586598875134438292624568960467506446415927311738432720940348296163990599562323190911036638064523483905314882989391661602204201243967870107483335769329057554963741502102566681303122215020648121662146913734167152632396839073215300913297504452299235526450748588667339944066223984623171922363835649713320766374562232817348242480561619670913342139734706735486540847645268610318612519365396699984508587855797544625606975285610678959546292407822556145183871594126942567187943040510392897500863266631223495386024260802763461895585076666358109904666229892940936068553805425510163078452949200350183111250854486138369949483823376359272806191767350484314143924673965170295125325829256450694306787154722123974792618440690922365771105753774124246976140159028283700027014152481556011881316893894478808804607611191035177645702461283826593931000511846973575713609982012683007460359095370302854705839325360132698266202498230344920971927445248050492371329359438432112155150884245692208107267464944942986504922458039556451103936692447523958621857488633003501196492462614751518537019366007819998815145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672590591981060529213470234306037715450544072414198898892917287505516689211387369713487152668938032222586076940536803388299984624922503426507770329920287630429123755529725727698987622166798264418267934108065493758009719871178109448539413120015956686594167388957116932679594719437448274366530639579183152517997546881858184271487201866058068274304602140641802569971135079171945627043029488718979815102434043925073204660046600777141802430142903801448406853791125584420308630261699052656975638811436252725779565891295180040449155515769477752197021066300505215824745502564717043079216231260945585137438287336414923548100232957889690702483364126993349648852861690400999005641556341177094322649736528872337820978069553991948557581885525403215526283073143959522746193694609405194145395786350112324594304141547903401739368371821791735163062431279031359412382918596141161765183852838585427471809791559289090034718990703856847369553571815356099402750472766636813012289795945973228763182210632034708760804428516311610529819525591854615296061557108025323940030513088056551256994817979698431786179228902684009117113578574948485031210091969433422302825457528497679781639766899324680419764241117966958341690453222536972046148166782744333519398977158912488418790061979968912592001508642111214247286236220787550238860486541828455736826128208478598025202682339561342297499694554728463259929923917822007474533340786524325456465978402504264141574326405462642124536792404004129304406776442045858581850189156263039899808899789731525533575880396225163826656515781891624331115400129629740167086314486843566632005259803361068390144799198656212580461302258201106929734598665144928020197954700884427521983404763887336867022121562224184087968459022421064240112527674462930271170177348130249706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763985716610417322258517286888893531348577633172833955703192398101987869754120792297418882735034785551477341852485421016158865964473627039466621272547722913690598556626847169429544041970448292813893928424677867394900068497319101299475212243044524962330314852133073531964282946954647602497289073878956363759545918059380408655007063314776426623514809042244482076716917265048128301972341021394539079570335891392850605069963344886636294748454743690243542510722197165442381990127928526310174210730468306405432849066307164278635707647825176672923796812328352215187927341929345680531572459630654045150087556879011874596479452088926743575500380205234607804410280848178498328950616899340716267071496704388272135822636521186912466049706106646182412736398277548008368777411063666909043017331134793784527098417231032491193741631484975873594372757551828501276273428322493090485289711704682306581915490958228835603456077641833978954311166029678802510409315329354487803593811895949152083986183609330544665248555728895063000500500140245977092503017596354614273899642067703793395551786105026548758481505959310804428532254333711960516056476795349789902807787096979191708221251261689038211401955327566084777271399776167328244184294568797893520541893627291385330504296848872713350810851635810828717926837974980077848357336184657067383457763762982084203555764309804128428000511167983839069478901942029350910409834920964181953345751418789243218845346043917526598033447313166059126467317230511012868236506449698340249854523056659046283126741160449999828011841911295364208369525127870472456914204425578448106949176639959659850803153481300781071839594199636315040519409624391745167186503804443080514117335792731936715873017646881047339822721214728890274148520053781616539018669325823379303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737454499297468744454743850619374950806666850708875810651219251544818135393184845193789564769629072598185802645879029792174952112756031298588972810509941918733036955023380752259343809280016281870208534119103945879091040470494417008953814674168514163677652454183711571868995454455586183763431365083255393642952420225018162406341581726405238710209800616992514466472337821576123712498681788988417671624227722797019490518768935164017029516837998346930164762163787312964026880943305794888275279579045181147121648867690113790235429795997179372227912131333379767950649068162242683223480348263242942720826990047081749394349855514447839255986238565752418273468041557262440205120765796587691410907187234682338979446392061204096019870150538177902076472407354658077826402061634135542020561434161163574690213495494824119921211773476710799480036986010434745481920300850559086641817134441529912065420987375714669006958386477562724835092211841485602220234362897172163645932978670748177444356010352663370808124027291414958156191651946023314926669774160990494744968515248964748469153084217361955793077134018614046340038213387104988678318071903267871314261485488525189250854408003457121995886464192783221583574373669714590584181929547299932707086367077120444026775287595537673980467428372386098339665158769200331327997261130285519666503281117982163789718518691642734032983853962013253241364637785652635179711537313696331595327976560043831358887835659122391954723016823582267831189691936988519929983192122020414012581703353986990993111166713341009285840616868982733747476597058658180043165911386440845395675463993123717048974115398392713539874105813739859561978147889037192722954745822795762765889644905622169670908196245733602964294815594122419610064078496299849007513588880019319055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307287950438353695741736895335030478588935384744216014489015911141524700258943371645341292049373737264892771483986552687214520114224285507145643861329504951184415861016280681112818848248812528605161474332978554488307242278470445926812020072694796139331264761775883053576168550291775822340568007316080503685134591377846769510412110104954484239625731166161766018048412977466611681054158105275685163010102950744352467697541576546096115465395127068223376679420074917828349414768338601472690097256936914268451525373300600408694451413434919493407972009397856510686709472785099806884004143277800728673565821246236405015835921974924547860195206162721811467284808152627832625020901441207575488958008497718921838228271328052555857289923493583898006342106984936040764401018975620015080269192869274117161440467172298527274945053760865404847093292313000257131021541356710144935132833575520743800209425938579654425112756053371032028931319534794703476293780964739475050760906208500801237339198562752293829024391972039925876523294311856031682138576977411031316389334778345241334354984805770656283050842102978795299567271521186396456417480638910048311388167780860400794886843474849242479507444458291453619853544320701888243577954850466255596427433654154341390307845556996124773451960516349165283211674269826960891100734979363311553029805049572249791725778534658625825493214641435919927330927161799791252852182202770146593832078407944632604857244746909106638745525927069942801212538022406333253678710952109190323439072105952978581836472453455104833635525921597452842384814047491964161984621223369836111274322566791030634429449682042160560344725591905961473625564021454086536061878589970028559928457779444916385972298229044904271390857113025493872851650843874185068720743603965205623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140627258583911106517417112339631285127515747662372654388828368609158306694666705397928337326164891275873703238455773138445330010996916048880374549873123246108848787388699412912352853281896370846331425201451546798675013504526705142268310987169591061746854586314389275990949832169402909919863077148780990015793297678235571544465326597716975729353554769670328891375898061231929615942925713429735409499139688105773547819500001993822226712320341060909804845082783831629138625797267578961484436557690764101215311341971656917053741907062624461901715579919401175423884972866781313448004255025435651369372952571061744777580033424844296393836187903899946348079298765353256979493187393202065295303255476038892141006889516540676483097748495183849282297475448626513926638916360635129490755339979812822457461419728093118866018640057920166424842461960303517103486294839376965336855907306308960726523093149741562313435997060442586358243682401866444401248182872712299762570095040581271523360242727819338797136342797379093610345966403730116578513986671025315552553535424113941896830369233080388524998793773285242467080062762729336499722132284332351855975202784447741577931489525922113872612081965175138108000708289680038887864289555973729533122178209974351508936635122044190913529573917552402554047290780651755014111078911023541165831934261404185581603477042797077379138130076780788428750016501579887306311327805737110760721919096643743071384835880023119050469395785017490725487202869936447525028246726144342651611726306010629783696297001374479163150721362250557262074845589461022005107904884432495082150119656241999714391771818132367524824463483643907573285522389506317346577377596454617668904843656089147130011080425365937240342542101946509929112359496162324938616486236944669211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264170169454869264794468722239096989942280123727942220325764468830221414844574254185905610879654390892571239897134494486150342387028641345366342892302515614470204214957392094327767406625197213594430279065018385558139414961181289256392000154850333845165566349844829494996010519998367157816419455782604987254706985370009508520705652263543260376908278274298082005946933790532169033826254935377924587061561069191531291453519508447296270431546658732744105784406453213415018553695022430854020715894210822103745914684808411301532962066856523394024964788345847632449385568136094123766016458095857952068831438185439859106604621719755976431954570558516997698669341606795441075844106503936869148195408576791321838367614125979714103578637912617627365050593639158246744756281933786442816613054355396187303786980182430430989193916969685041254440299324648439685856186072844454010576487209220141902064316817417388976707480991278582620771507735723799690001337365191069976267154671795103610644296374587653435700160123007729332159507014015328117134874701237339036768081925937004619927058383714345759859928736666207132872515180482085753548025556573834400117115438444547086946714822559965037244321659437227303211525735899818234954962158595066141547995273106403564408843872409607862507918990818933241939754389793053880312941576717678447283184265316258586200421416220989547233684859886260671509130344024112707245322948171232005080520608911932141973725794827298853049957606902851649507504269014824638147260839466208188209868200657615764772685962927477646458935158508887123181716037338098758207868255257715118733862764650368645912163241410321843576710826343498599189536569609766748101984602047419150872062287598584284789830125347956110261388518936203690141625501008971341154023213987850360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823391660277563674090161289641695266359032125374498492273627406392447976909550764696409220730493928533837036421195561850119688168253984416829670596393268888092385121975498279888045350077150608700659466248291448027452550280282535755255175139609006119951870523528047994405711221851690934082570225349185410060521980506971165694273056933030705456569053369215858861366955779945444877669332935643360304078689272601385753655222830350737615491002277151601590295069645950622043991652018997602194057756010482893744718734678072532541047172784996924920184460562104124071048164069498089415306508431849259964036803898020697698443965524133587029312856728203749776903892860515782823475572377812591681829757168600525995313740376907044771892680436801770207767717724015956936588201465811682452208674643998253044611616745730211502061965687217694181280925973164924165813356502629722783523283306417743153107647459114250984465656171605654697776928724767617903056566587884629761015664088713827255558189533979356646185037930013691018740102059174366151911961807296675524932305514512736411182524850252045174091243543075211469074807243552572620894023161576906825630588428512776991656918333092390616449068992437963133133799517041685736984244069640032714327217692930292383797145374052126087480205580224671037090133577931683644295260669644940314489340087729829459111788988004517552811281253868565963592617590392751810336899769103123512599017000438279209882794099692004699960505147130654099447697661149731257626350749883165794023609352917161286511020635779999676606455285723536668909477120164767081284487530837410831688055234896044540198823550013233450499139458242672321753275629581332802767578568636507795812617793880010799767099517777720830442903458138509403462593056816063139484071890825463633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256172950423271778386982564979434086595293508500562079824699756883566138255324464011460612562796149709585341539378531532395823410402331059985948721525261376010068646738125051408511283856834325377621313940245541802248246870282318875700614327648974058820948834386047638048224101503210483989002922032920078935645780376652100633150299898443329843524187610628925605146547413799024658758690834295559752347567539270385808192752082430393881816057739324610390465478887928472425371237560550368059090846275495587226589780442574374981400221285327734785066294902456118127043300860464134233777180214917084359365058357454707105639855806593701263167372040558672937736455591220595883822366046529772443631695360707649970803365121044026707912700836221757011995049415438404557129018225726744783638029214771059249028159906907064496478549034230085044051041253417449048582158651975881546920030443832426755997378805733237800518681958323752625257800256424365037905073163267265020273938752070191481265783322577308179274466938520622556781306726589392052728787797541413110908158194701070648361057079458439087802178908148360066232062813337495256578909007086722090239916045204601547686044886986246987510397870028321723327543991361091541703432421471986217294021077755384666575748718960985004684189075860978070925566831766598160244297184596201382714221074743230345864597696842743616004424808835829638882618316608808834237686825568174017077987973209616507853194896883451762141548670769704666881623194455736872666375215343368262709121891540958437807976630648554656401112731628598354360216294788813880783733901304195720557341063180387312518326106216571335012228078409063101506038252630154788492737904080344176201592065037394091273478931052325461705945001680668326386041232230590105921480656563466479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382317097512667841651608476797649633668133502304799040587138920713826135353669122670359374191732196133633267426313520795427118267674183148857830831766301430544932887344613615002781249146538864313409848577248034943629469466065974621742681376275807548630811334366207286932787351952397201922325318671728680353950915962608379761114010884363886908483153643722014703008474053355040159799385156717296092055805899896155644657964579973828840813426539747875452986371095477885453213394254157715828425174088645428349515816212785171752391056785468160184355575137288825862842216758096354437287782182277223825565939082812227924234639919131550282000903596258675059100838358922596674578580523138506373427679996532926080377476250838967315258589576636930824657602442943901785803641021756988505696471221937264386068147300879585785998008897259324875797070972271947958853855984505847710670183350033921035052841650190104479097452589286612427929279733020870483027545365822761132319070442248323863196380432800148279331280051040363433391677266483044307631164694005711311195000874747422371258442967314826481430836984100565699278253775545048630742918952802983376923718083791681135024389483129015218165138559857074199454907203901466057399280199846387467186906282183857517611324219211417083714390739646507962099928624865350735292572112751217296835137588661004171074766590788369963884967703374639380248765520262501624109427862852536220944202707431543885026240786229535151571817269997436260088320891333280363640860172598970666383501261651598479567705043373799371996355111574128667359066979984041324921784156592890632537326477341996167150156879395047134563543651840770570634597134101896072836775227202081297063397010966274882009034485919520147204032300106886976685834337465303056628866636325794284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901259603101884288512468444736385146425694315059467396917530437633423602346983477856606283452160108047407759087683020673377923158614451619947701493703695690948293812332169092544666144949893372086758258214095241113787047384831906604812079878073116333541468408778410953203104412619664098945333669082537940769731711979414139291603914074494151411712726343887056601013171889104533016903692263378257694248493637899637262388855144410087368953295652852110266838870480178230637033374863301157061540914747707413225578083637548890298555013918347855479976310530408536797364804353954507068317978574255777614850933642917303492453019104998628089009169268020600006587670314257751901145220105827253170998501167262153162687040660878284139131067664654802809510539058073250487681561556183977466488534607948809286718308062177452388886937223676045199447231126236095248288876768284264561104982323137842132630908668718824807521838033905743310964495323458453980497493286562865553651028744246515353704111963383722874134002709699563521422875058276252415401420452135127145660508759963595295453174737789122409103709262015871926085771102240219707929796376549985678643611244969246895165831693678865124428258836488192957939208070876673939137604722312326415579507535177307485104736598636606654298395384024446537513583713816364709054208971774478178563064134690358694422790387703426492276982152096852682615230347205522921142702493710321319770236515110762985248285530264621459141969484839884186112089660509794031265423019972906137538140455875187007026733278298878246834788366039618294487076386669924637141616542815071139666996664729257463601694483554441086757798774805935265710145376973251036133520485332715707657094002413788393730600461005617758457401570177142300431357075837341742360851647973680635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157365105060320152084019491832416924269345082036954164614041366891685968347667444651966727291056186062408444944619242681631250541792566436350129510028766949733669995873912296176748015852973814950254144641999622898638691723746866354954108384396401459572506794154286158835596220500019024261520046250917054434735349454569178501490055979517557756536110257591297973201041785875415666484920443382477654416675122155205659277003890031469837487656034855317013345602279756508212072497052561181151550285663991650550653087902964005475444156219978359833882157425265039485487300439296426704915018531871811776562984841432733229988985998077261299021375190719040989780496740024621045021460807912623773139837628342540321950855246618425451482339550244208963948716389918881174618781508335818516892757044385741423384190492516776644634964386032098686268445542199562347790432969218272190180130776646542936548601798536482894755411286442968124388071567517107859258482849905577878649861667863347741469029471113374784024712468573442499549906848649843109204483247998261765971101326400702931045835834636970133970169738935041416688692432353911916664058945778918076416311166000335306807423884250409221597473302144998910799313583879109845703794480021226623462893974434273816862278666341502973897300931916494293620576966355508956993898154735091658770881821423469069449035816255683022703732862791133869093585149380197653293193409263359926505267973291286740374286690834835303169934471711741154971992534951180857364412602380171591549830723869478671734717397001647372323493333511001153307691579605127220532472555588687186806499000387419854321443566250412627560034679425548794378460289938643723461275968608852535912062474122440297942582031318928123706515305837132566057594037823105170450009343594852360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174496651450009145561274214984326757869829696028727014955920204399872431160569865959144101145281268004309398433448851357492912825696393863708085078776768195880415963793218398711894564196795064373083215856501062246405554620944509096086156083828728940574389956535513199226405030397501536226294404502287581439872737796807212490316378614801902250691870762900257907349919321648213232161732426473891260262886453339287268996389990212668211968673747628463552789996170253299004370360286933664392777081275811076881666033390962183921255648669405307833532746181040581807499330628763733246614385338866404626764009084051164269699549086403347153092459982031147915188584276561007819122537834053242831558292493215021837470489478310814755439645356342284166680968353953589554652066227515503373296122379165231570039524327357656869120757918712154556385122714840900611460624754895421308805462519963766766667223911565517762864514196972715570105895610026919655064074725384633531387420490477566286092406188464696562473753835744040239966372067271221011965156775343615800038636519260013297420686768226677542416175424952262522465682036166467126150303885438257075043990283853099059475803957731480240043506370117959328267997062461134334115183917195500336980815820448182231123089291850327180185876503973181213225608654257832721151354514675944360507079954450574385893143237832831308287883099980731990997797845222788645249854461767401069237513766778166746621172503456822334100702620536121509222407658860276188626077997405305553831850425595430840140638673833570520503899588420545844157161311611280754305954351134683176117357896738518950574361690371875947779888843829649865118311409905144113044244622532381993661494607905744923044424509487516432701418662090397893678997614785731154217717767699210672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425021174314721320896727718593615073698052741095624325249924223332448301656178263753034749651040807259017498382973153185872997775367035019000174908636562763276345994437141644536687901276481190603419512163749656275851390421165220216205346984919555010276550786458395785002509737025277979498616432253300599789972993729256860284499221086682664331439169442656572985178427491924468597841140090318077314469162577553692804605969022191084555908059147095909153962582055615416154426355239833471307739888565809531853985433565052895361084241564402970124189087720723393685682752899263715291884188919621496923073090846836112427517411870652122655550464872942634930556165811551146785348343334884965392920420113286646323240313897044697311336360677840370499354636188910338296885215879481560462389398381294317083760938478586299831269109146139512697082453988732601874699435174675139582592564024728822836277588859549828192391819213455213558490350683270166059100191372416098580528046205034824250058284743849679534526319229975562165796078414729211004496254620677744524694721934735355639005327680185671742395995363558212274557521205751088941589695630740971948524140558149581277223303644237244195461242784897298790126212028440395303908010428734777879123799575894456546635604945375001450121190490778192245201035328398217692356209720640300926978725246502456843607952158374641200023051611149857261597239218896440130447083241412619340319470943576171986588094924897249199811666130613357810252931023705547931902504063946725489021673977428689808495214775511960837319412116162548223198317375331118884869277151083225330458302910707008177353481753619515008071756306183470399186647303664693605827220552399000108885043056443872367825696821923820699675422839467828980485271252806112932116551824371931460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276888660301009873830567294506733383043118494138195088784591000451420359921655619831735281274396386421126614922314153168842446269230315359260466752217686380455575188395447638831462986475419636093889928305709215239872662546263211743051153873108140976021574686555771768868378831869641979046082556163044341830186077407205822010330795018430800357382916680325773963726220003447877175520938248687124684750314781345188984657261243861591006490862157982959145480577773085733989185781457423374810986567288325860407398947212087117683647656130506383723348817584023895141547941442072734654937891002613317958181718828483392768081267836282966896222806888659519975993664709317811850076745097200794382499098428327562547781266798451502408894527987173064446160571774023687180750690893700970802559589542375128390669172336567587479506250436954799761984459351377598269245948116443759176182160525938959679829853587136512883724210247844763942336849209331877454660210724850023451386193960627498402963467541498010198788151696729560324498754454084226182404380294732704244626039062389366208413090217386123371602415265254564577300238507377603974902212468119525820060503230244202717457041807249542928509768452579301814082539977176295221127036942658343622527107897015604814091607271934925744221765363895186868451083308288241065463976408533504563966022479270253092705160396904934316532944343862904117493004217005809501326858487543439679561235847158419707138095619537299681211701129987860813521840580056922187476398142332753562143022100739208135072364648337282356969876193245713310026915909469818674366482611793419357183100160966125538825889373391088492865850965773313459190442068160550107962454000341232686463526733761500505771220210355959101875851837515888813399388825302942538198459177198880276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46680467139073070887719778318697171081554396364453999189954833279209911028004825053222620280271607854008438697888526905773005776333233578326297477957377092245117987575956318303943549994654438340095056787850999765961827435883564753284655365389886417710821493331251083718833313564261296153314923987380128166328374226940892100379709609762333946184449617200544737798169598251784904804507304266663068444527988820330986354717982398054999648631900156163782090276770409683038901080354075200303210229293422844898178459901518632824396329049180022784346054622526971947365322518378268497010814771402061599392393120443538047769401629773242064833086078044201349646558767956510497067586889103152974681226318079755796128227056415466856227605207562008523288828707626011411128331510406990165710115916795924879522020689800845317581263758596577477645159529495294732546640988168007521295732023845709233238885635563978965972250355885489264128748764908376540137612352843326299049342416643108343318667838989405321505012048107939320832775433671299552941770616692300648788691684545266506686359390981689106241908152851678665294107765534676486683596300631741744891823064544345963998102214930655785990930098962318462622572950003877521286606240088866835023620264883021539093560555878937821494371618726636818469331551339625065628471907901309119281788737025796621681199912403410587104344557598934262167967816107412841299608299265505280179546818403354322192930655373805186775904363590926014836329955548428452527176633983387166720565431863448237686757832509852764023656100353887773848493237575531289653566097802637591751087586012566794827467766153055168442410704080190333834323656679091645476913393705104515956211161034998783966717913418775471020398087974780829524062061686529505165736555070872949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150744190855371868559129527341813707776603550063155709031323706876607066734952858753376550650681924708333247818404713078217897532071170367193508811571828082001884649884419156551709304311149848014717209523867265905740260757318282349783404608136144382940248228644770382827732119100271682732815780554846049721892544130542818027948895473862533518254081019059636896148307576755112952430784527506390345684713047813187344582700163358505376447495823235800398155179246435910103771404881796324396651088481450767739428014903073821490474263266857741251537102863209235528817982738945981409411251826913582417584551618223224208359445672268154700377716757409046744170247608347877164734958929496975710747207994469817445037662190122846875043405232985099384943375094868520070366381432483228314847772069134425023772667382543230658097933470647502084245504270592612229403388410492124718523309161707157477627952965297927070349990593593694158706775977056812559222174724996374324273617466321371544410136917967675120161063568940190800388315612373707077310203056019240668387226465009443973819306193357278865854172286387893354402248584105128218471990019584298911756709534095755642162098899456877756072055743302322623945623601074781503293210388456821196882373323591203964178217766451559942250648083130283724515301214006161334355022956091380231631382125701969495864424693545996848180195410355392942425908590290014113175813235782290474211594925459446089292004111450855585897900858246290501814625261720214487295927924965338378969388136541470067166727573692675996907082814924773984594761131965892207387046645338086747246006520927807686757534672879231081251824071585929691179633704592284326175011948635850407950070581348572449201733736859054504316630060591407934627002313082845947703712477225636521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352401088201470302290040067481326952849406395347887258358378358595038796673113506290215733797848718336060924383634432874168924708523424366510914882000293556175725337833472884000491667663140605074753213363885767125667972285359878180492880672667199680834996369202670828183068580908714089383957908980877940243452508435166506415354880404000740890659073227793759151997633350983492125954027226666704468238850789877059931123324616662736276357496503225841020699231672688646242730638114887500876336618905235488736598721212657549979704569815866653449850577262384848575512243476343067970650289385875608709796332137599818295009598200912154162972075597184692907597906262422920581348612900324005580852886717350997562568651067786838791993524153217480253949669540983409047542317333187129952244874160054682549644792687760177437758066277380876455147342684601631512750903895069882284258063715395598358791554140090101178182402788991940200295463502736045948454724065151724133035377302981813906289607239226759215222486770808070431401028912964531887096497645603945620325611018423042585740482219654565085310276428181882481719047412539885869165500458445374689449635613585085089253242385226811839876600098813773110867678281804801376810035240667185107194437840666330559101656575222641528077548556671363601352379425293660894081921777495435856173466352421501868245837874970361111637029034986157104789279713571754234846576980102929310161982109993210312102023954352520745967661867954681462774024178670015302254706066749239274809673109192538686511788682263582362624415167442339443208696227266110464702462722400537772140092749004071077650714192278532771628894018565276333999950858773584661281784936192991309216595991240508110066599916184649285294793622851598132912642547008360351678207720786110469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485444211904711078883040976903079550867500284173085491077792524790253815002229058525230899616032362085104216239773694084177360002747698376588428570679137374501682685851631631215098443479850899407596749181399582779321918251114033728865345023372082978506761575935894181153434880841780925450970233499052935974427076547188856031371351850237400069369137082463035782204627423770324919368979513056593097904410288396207315536135462881429714178836871547547565849008288201519823344657612011005581581721130102030947967642835665689694564008637796204872853634912469607648523457325594876233522694650547782778205871855225854730963886181545201788167223236078424505537035164090876180209503293792509266680064833065763775854316406047027098992910696921710590976846083991030097911436683782588957566257244966450890452094610637345853485688138738946458332351754228348193382029071343539324453477804032380558832151017056552863016041892893627108982806709643602047778523061026800991167097338408781592808838762530778417229289568836079579873786774834851481021261232891267393633452401657582019040965384159282111214308782451998106123183680704446170725926728514301073179272312302060855272442130217178605150032233473940994423235633972180096107509343745318578252769205532973005920190269310016026565912514029059355187591808780418434555712772781614385321103839815700624532707253354005185184915479514942038056321259207092812853881938792030975603793285586206839318394526599807985154821998117536688284766494549458117544178557562897668465753435775795290859756489501714539153639507410369197793280424972407737342540969166552069384334768749791754795705347695137142979408572363718344700337220817287362859971053622022622116559486732330319935097463096129206250573658790322347163370607541586757472336288897591833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723103506471514769770009788514692556544610110549105383382289270460901164643953847310963587383207530265161384595892347562747606083996909219659227300785759947031972575355782488792734377810442195825031720134318724087712584367311582403602488876798305443589181905132787539734486422320732798236892444783641711120808588772395405893588875291295388127683626241771386902599430699054038573728003223632595529033829149654632016962664113988419868455553764100979345646462221140557239849231742652642682444856555355108029166316304883177162554976986053759770066329210024172729813775381318991108887774853394241894704519441666489362825041008977806767077828481556229273013707315343841447910019106179964342063219673772952121090618480448119609057588807833049652722947620549677559906602464278129284159774686083150277294497385202517231896095597043464046388126349048101836046768683676065586612769895931526586596451671940308375821060843945211641165069119261897158561668333072867968870505628904487107893028921727351030890220145084073070790041444934336623497270082961785655825120529467639208751359745979689936667511278712110004828769719560723501975432295951993148394534552318620921840730949697935918619432889073715163066307453443703790541158112390957860057488640939166149321263596150854841892604634766728897767489747095425661037090198460536477257198035233253220283851144783828498342150667802463714997826026549161589111733090494109211454251860073179613975513275435737269761974083398754397170002524064059453847591088064672753545316070630184040637437557575824225769772552470846924567198316321816253678406834230843384677216170393041353540799527672184877287928620575212440192160224435370491420878740788181434305850130487400244302867904243572075880044601003264242716271629332133304184363295205873889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149276127366049396655513943196546194571667456936074051769783388501055744086242196216172055479241089319592679197893313122766387592306356405252089958953512889363793778579767718386681812538535393638341876734493490206814226913748548726034913075355795069099773026378049003170084541159179975144423905406173227152582432296858548486715883744502100147452042585573073138531159243228006723398467284192962742009817480559945405128570361670399176531211545209624333104279379080797362073637799257254704286870242844926028559338136087480956799499630729488363031663975440987918429321878069179643933912204028071430193718061897017044441598571016466557671256809502736106558893301757817556147558218099821878791631477905243180411969227064730094093268336142066910962007564066767834730547007351691217805061182872281948862598620514554992950803610215700225676666635505045184471134892122333184596172118622074933784880709452334366050127506294060998403593190458808185015742907149674253722617783758987226994828079921009750465789159368236478030333277155894073342826822108767280635540445648405829193129325870110700571330807298063414899029525404944049614911528028874673593200421322850879876386015156815864503121154764510899532656649097087116622474976252318492920124657302827836574955906893745111069883324142753407975265728043997674746808117415252364089799033774616975145448242345351495691235654891212166821073712240780451631121874780099333509405039048662051600611098649831001230432508927498645902229319504523941681075688789363884626948184218189428425884458295899360245459836615362240898095748955838174236581611539466700208066953953868875872774725912773860092755797510405540205465034670316438653921681445305637570700462340280969322102224399959750570783646292411715683468254911932117174460545874130223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715800087293536029818712572696293556015769335206503334004338281568589425607892817580676814092957357555535459598536349568235363021423360638830004066103999507134420071668132188992931635962991889384405898529676480444182344945224988504138473440712131510440387819059516560291126244168577048310649898970144351311441023966791033581898610613940785344532265733262718212114095277930935212620356219930521437787393084790926996984181176070351901866724138453364878874303674087805593511758548845934926341657459796790068051155386161873138654915460905137554775772455096499758285907432869929446536504426445219476720525579904260723979555164700531784162656316321530878760399439632895600736191834423919108090547376926458507833405802998147634825866328811139104456358549505439260833279968973253564494678533550882121497557846761356617459727139554568677884819008053238539454855878570253692298087873788010316178000764474677515468681822571473042051362233225315416811407014826289433161913441621425263679254545877189307968026275034188429783518379824531614531317383541747410949079638938038265165053177366198658148415738680859513297946369952092970413423735600009684734440382616968903663884260311356972954506755542840317460790694328479012613357545234747265750989455301745553705892557361008512527737432094426053822371917164138465211429127633815648484992216383519707903395780355537477713054278952850869671932955342998774163853538582212761250485814704632469547872586935944952969928470673587957657925511775357189634757213311260080937692991510925543184029665480239723148040951300080876547676777231561451797435665330369698903419758339399279992065548983513362803441200595922343694272635823317270774029121231046933853132736686990342581555564162555380820460154024988920495988348556175385907969821589882980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374399422426726667143175513864798419426468716387146439292839878378157131619884761380536489496663521375180656234658972476872523985233632971021069775793017702560118498340392407920686086560425699073901249899207028594829681615934229706788123157769449048254274373987324966843409241741636744637954118111550066058925395116885881171626657779199023961093934935253995111294541179843541807671701887302458242320547790774648837724325182543933277162312057406267322528848982904226524529708823555488329433247222473353455888945539373676425553317852708282186601241993815221493450421487659562696332044048356114714051000172890768607191842607017350738579308269312722216538726119080770955204252497791322806803679061903510871045933039525924034777847331767684552705823859919370314930853777873411424223272139274685540842884624694399327544305248191578518498482337258307393611392351568856196580713956958674906658960812142309262131732400856969338686495874752848377535101106895816236123292564078278756624830556006297764308800620014971297258876849484753591433224339063958766191060908799430114931229397663227540581660602851146802326425437744655854673060974123667356386729570330740498678034263381480299078728226710592410978709604899517416166475970532014876921559641362000236167337637460244677929843357542376801635923823518759976072793710101834610712487705613841719302115224350011472415764690259777415916709413757448313600716674500867758594254432063356017315835687360364812857993218334899895633285381891339905104757152145904731001227757731288685206978732166162040290747210610532430575131082904943549810156519200601873720160669611918168166168947726440871502202716913723116658038248028966452346976854919579950551082453119691275271780228174288554313130022483376344559633621427177254207333616831652131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73600295181668819309123250641521456470407483610802894177205720130463006516193197115675261697241789008363419056700325792882649260832997006398720871788873323366208607682493715539899626741497269577510886089985297496872094040005939242138989126526367112290813735587387564467571891550049927098833966776537211747719874001113740998001540603210924685727654376598281345344871654084468990941621283747768004683984740587284144525833350163170033799323126996629745989978012165100509080539972404707230400837403288370606026141693544824097365001422168450044557199569771146343440569245530816363418993098429863965052681744123187163974007189949735959926557092925127491115143265363233361765439144015010258644995121342989589160378208757954067935009460337655691085306126945710997694966287896810106582936964448951502103736475024357232558564490521902709347345520871700180857440597410090670664785840435728074449951782222278426778343201810021977994140051629192991602628984861219759851565915150470739275451741012201101799702606023417016964527532444506870105260892156321601327429538360111865952470936115832464829612314861597066404132634688070446057050926556132336010343542528383207459476738118654814453875234756564616128495174076826176673034200159745147484245506112983074700318278744503408136008350841850962389117667343242138882544034293822896935028347977322031421725215865901762146555436444917873537643460355563933877470407334521535814180014859053639372925899918871929547805666815909319448163025406721733188181967695924401758713973321378193969341138051435383997441309942978016865234819070996966600485889236994125024467117303173573068161821159726488388759732766883937312150436680193773759525871941841582444285698708887433517318767115402010753881327874901142933827025721759733463285645220639048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301400562603580987891832422750451835089626482428586503951641178059129948846445268142816717192282120293407374682343103341002736095542972394657274842145513943964069665455388439215666367059655781653652440520837735721984771535954544304063531719386969731197971912576908055335606449469966230180294168059050800867178144579194207677855680981283960615783270323436330208973897828107568937161148013984826195417928880992286068864788795469297164119654974278013623273418328561906005847035337621836263287003644511893859749251125113783686552886173774431204821681797101767123538994606780317153866380902666618867821169174755664814362899076916869074578867247222623049970521950668007828556242251415533321056101533620390189069743591725782139523469472711187657401919259127706184287663591782269597224655585981130143774262654734571299201089490922596885211817061868700395104785946355755754512636233186385651976381091251970775392491751922558625557866041848063902236559907686591195314847869353539856830866062118647958596713060890804617442173452509949310315593693594139419362720756620060664761516502154185379333195130342733317579061052249997209201993779781996009891872432850184757927496293188143887331682548097461512979661032239181678469349323963935440304636885378340139423252492464994384872187830084908909598447950403365715947647347082839122349788288893981446999598761948861145571577524440281061101080360936730086250443645758792035780411862882678536510352689661878203825707216391772621608261156665611140881570487351325266599391740133272942971141696047942695661168299337946806484986712053789751480640017358502405196190431034759449283145530003142282720487448022692680179933913530624463047932267883840427035057042607801675794192330075514810374721153267357587255091379973030517802582220360448191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481447722355987668623895263616208190752694838261434241572472121250946290247994167984569885777486012549183341298652393540086029523565705430828562956445109196665184129764603908524435001810348282152233381040462329700358405237339271057296893201193855999188655961037325791935165706028706178105017657306584029837217890990093459304574453971996418868010623077390155254772829176524635155579042242580206756835864632126260316364208978816810561313287166215767257443022887219984055757420152586987786918537929926522927141571452621960884899525699668556701470910004223524753102069409022183938048576507129854699150407402115090052305468809053462461383174203240194562627678381019708674067667215417671458499347831976006477324891871452276697647132691724104778155993502315188328711172558207852956018075964048975247457856054878738586938090465857698124972413464485810994189425692593400712391408369926899032203311799234675513873658476616370903739105551647492884732102685012729356196233954739678441721089455350166207364112221294848053966560736089027126880959492121943135161480198113277254028856342083269785536449657650320993953794095005351041599141632295465453716812073138662276996758866618785986971344118957521034554473264643875941127877505428769694019626454083994787775003611224545834532331987909476152313978651047819602718558500557117484003830775199507311700380745399909944893424671179491267178263804517128329268996685029634740094799634367873138924010275925838056584372797181908518577898554836372880051376927370714773881277800488236733440120248229431826534778659347771848459325884645005903097797126513596635175112837635539951864907227551624428791750885137477533100220293192866712975902023942139469044729826287685809604601742102636612680703911241899417542609692735822956330337155891984242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577179129025859808779359769496090863931268662602824265908960957450375605898712752848815626733468729512665564993771942128072155285098312466851361696818788898046743897814467463932453703401690783943495991022942618522970906018453549135556533152989874201407527506097260922102736556905641972718293630919162055381837538314762000237524059115455079856982893472331581587125476231454036003677908393636724474842580031234286821587655575402475875773818175819130110151024137081720558629226150437704192548265534382769662155029986813041727856386307474501348449498152609941969629967471710656763035993433842412417391635665818387503896174828201690727430628509510189433588122904823025583901564708127919140783102134523714292860184920152653697031634236348095215573842411498705471307344923951120874411300717166615412949777367885152821693481347067218817428669653001581063535997690037950975622632854342432799025134300231748991456650424502182824557948664427546433763190896495973262386520152928210566174766262121512315343153489862154827324526497203014297952108266516162208763154868253394982079129184513799234527862648037821549763846495139761296771911338744100360231691426145263143459881497356496161957894849970836717092807890084613187451772114159329465061523962453902833605268091951702490113854889607472555743951326859062568414626451922420377304778481828829382338154105749265694709908705500603702415135031150624418481379340934472706565160766710126601289611270649304790483168670515126531674317331902765609472437263275455080182794668557167344928192040678074953125893629021961775185733886443034443231541292145087166574384572882204090405924787120880297170655514240981811053251887569900384030327306819250919949032158231992642782439082216108482317813052205492823393854504613582029543606911242773309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126447868197777759564595800705447272825511332430123493729788589389447605771986972723060181071281888668495047089181429920295777338585094605165620129422014844566269588857445025505876266056960270875859297231149052722868609098509889171280073356709817925319106473441609388330164241230474722479389522066949315463935457129724881075201215933668917873762502524633924631130307985851297361494112605377409480365248193962114763435750209329987462153608371763050376735221406217318916749320824672956002480949326282261173616891232343721124437514457905905992398963649641448010459460886450396702800418677566622154162917397909075015469802770857729865070764086516111194968759043994882776788252709591568741729878358336330401375599063243541151967141832450464587651479567269190218771087776240512089873387187419574288901704274228757164670858387464434628415508697314342252083094370224715933307284684298278346275037137811558920534278508478564360089086217771995117487445657317654856508698285260047200886974778498364983125942040751345983044614058883825490094466809642697568453769804243943152857981215313530904013849573777397668713991505809577147631300831368686271486132791892983899943324415280400937165327634336365369826826850115052351871292090491446179795582509436070305639274847299242339494934977182320094782638183920875833960082515116951675516739444470781975848700585952913379152913623044399319828520829940725109187939389104888673626803146506559360216555148608137895606149353341151085992923883209095391260220497748934784267305747385230834240793755715386365412190419368955810213578159688969255881167477036571277326540385674063128805176565927000671511403001828835915248152951212997750955122523495809200379293090098773412918524950210635880223948144728858495512998504956254896354785622641286633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712047120825951546597907683369347334108569490048975058372116670365892295595377521607531952340117595074708730715371804500162415385955311816653171231040609813759709990316643877276247085912284514480684764763921559594227878046378140761371292710435281938001184634774355563534544611394575041988337480949870669870982772765464196353333137013244395989417808085612033719124336079334473007056926534009555395030642721307795588624045743631759870281725482795599806938850142665657573911302547729103559734901273200379357763466074968800390264333700280927205740086297030497226274104156762759349563903056397861388083022870713015422082542069696268735432595293248490872797649638150118201910790289748445433893877927871578980288775816977317392080512589567803900089356227906050349655609564648600871475303805935349574983460011291998527972822347348063288417613264538833149561837588776865828650760797348079813704151387554059693198873638223064020391134276289808661589606367850565009770432373165130722428451780758553376491112010632499822642077169380745432678761126145157367708304174112767950415839951337685046437670068921741843896650256890962473763426982596365198103550976937624494303568811344243767726281563416261065644873772061942865992755261342755168613002112961009389950797859807285878473610284615852288111773367086853526061760267579899882904221153164922658322385906445643289952081349815844962980023298493257451117102201726805045788686486133064305458847958565884142081070702818285588490231429624468719727892161616988061057333761075081256342569509895422542811155593447630054822855128056656887693384128115945251398250208820049541193224693889957249351171133268995642953843480622130460917231332961442339210143057469932137688152044942345065207898642493299113732743412663172569990202610121590927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894294826338752090486647094873990442730390074145936709932208960862330468824924836182721314367218482132935893356069887640452193915179295846445333846992870352551553772344450147461924297227660764202650752421091863278369909424274764406311447234723624990334206283562915566388612490467466645374796636703349778894717927422441092401567069254785460289144893260052937594576891458590526206759028617948150641022094266533816093847053052390716595889425564936451847456284012730273823813918200292327348597919255030448634997964455191043189735537862421346381831553793736463167526633046225821999192724094968988177729653912382173454899653728671477706052354416983224410995981630091094263596499618624743027359768763073218997034145120805181091289246879679927806494240082715459785859022002164411082816733066934486205637939296664447051782565252093576462862309568318070497083635659216633101925921510989843674699890175354592509121562841465714870083621317375908485669755561807283807104381116840364763537484767938135171651012847572353354836952733590312223073518217572560369143904209851769689663013359715272101858809129372419622785293509549706572965839211352629227561916222419011173131168481268475415181060720753026313418517388004544409636236088807073106879073458215798512015746569656022674033444091265261603527031768895021000231431317773378731660601586581332124693270247786722980843601471024547913302929391871557056976620978757779692739840886514037199487347846806313911968244505211556634534687503180356764803852062829033047819243252710365492218219939262691185727911636027186694118922891072663400121261370143876418364209616683400740514567385801868884010943113247855985758414902707875866754035884002755073237142228444434302251071736854309026939829733536400096593451246118776489493263855214748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448925340121602379560246362111721264759049789520688486276394871623079395104057777357244081800552520141631660563547780170062566010204268702581291661969709562180412319378750240389159058960381728338545373395878431140280140226738931105908066621635190183944042933452984403284204903646572780156012055996440002411129711717308911704801161655646116410008358136208026196015391353834083531547556901978994205911726579467875980168625554273601598823772309314372462679662238788472971010541521161964217405870974364786036499973797528090668725706590616211792018476172630302797012300972835108790728570442413750247897261127361125114655837639621244325237593299730996742111147700014732114552241779121414399249836588408225068320768503602304077652045686928568921622626243542091835079300959796646543590995393204098059156918971389334210953431288212226787341478145466387658884155028362240249719869921445491919145470904130626644823487905209099839047278439268595952155706926613473977419276717454336875652847545751282222377427112486222555835734024205239568775523516180227519285086113998050226593138495438016267254116981289192032536857894608090517553670070070223692609205418329508602594140348770905972025096132304724661772229173493751735135400680457309502613449318426050813660868187824653803411097976194921651913244117974776819497238664810626427183364843596959994349765105296963413232061905298681255214053946628713488032381548090899857078658513497286451432914282474441259839808213177145297805085212295526179130350718398573033099364734742553496202454824647355529408476478171974173790493524203275871504772450155361778329347600585078813328216883569714665753378581653166851941877031069217705720473876131271461398814479178147522482736605198850394528852765151205839256846492410163339773359454957603735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813657674793665944636441531069754125328103663581209976118221093373874669246607478068755382949805441923227385389557338616986130430485240956727657150516667772585300093698893052462754422662734965163280569710655846700937349084581715812153978600262093830497159160931133050473067436218023306908248643769032706744677240238499290533084533292547180927040729266067198570608630250402126652741032848434357449818492236156466795655291410754286895714720978552988459891927247744371640544662015028373762025775565304391568346567384024641942820213888398799088363389553527487980188646445413655686283187286947827388106377584887566325272173835181220241492995447765292013123842130443786122231960078423981165487486190785111844143352160298433620623245482457359299763045357579345917368514836463960098913216237665780577855321903447291946199794649932522239078279985766750554129573491498885887471921252360880204526928529629319029920037659298040090819295184512147172383998026823814663209349477163961109025167781266358377234537863326212332528035322230113304638962937982993361062059223278861012011081883653794491945314559140363456678827087179610363909481782881945221834863969553069247602059733281417656033397894745003547317892003502850868447005367049195275257850235076224421067033421573489804569148555723226940430379707267923215759504754585022890663468585716350276106846411936875555181853593736236177287301224162742496206431345457153751229419045238424215992141052591681467155170077607565029697429436522955704753295779977789251171787260508873284493885777659052219522826546030929835999932225207248477775641807899465754836866201554293946364968102965498859550362580195174865341622462995054283934433009414642714373733464965169037478375092533458558629401715790876549519470022657840447713592399766028304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552408394007944676748348923525934420129153545033162975794306594537707574247906763101611727155073886717628772163440612570651361630888643461806304447224253965735223914114878675464464787429834332636905004475528468750417791963914697808984685423207933932997426778072836028292184097558800164449796958240160865149402260655953568357649746108876456109626454827132388759217971147307601421042541770566379560639840560336958285109511768962771825738142026220808128565750579680454409174720321429406493750972888091644017746397615738150771112420161088838719284941687576027834753244978956506567658763498149950586080876168310023900393871070272471783214964742090187838676045673994359532325817079366546392969348547781631433644012559668620310806657709429727829028886450130566006004833906640089831985918577753198771473739996041591745592250194414069578525137214665013285254307135519439217159158352283638613678995775165319091123876362194635253971550936891503164398872627750071494838125748734736702108113362886712748991582250869165330776497756435510772651986248041186449794565034711809664069435396499052669334634617866758481535257077133677637245893413383419780825762365910253869214697860853745598357369011407512266958196309149189463400222249581662933918960637472152242583365300645008397413326802127468874810001396017454964793185801667788603761719146693069786611658527959791733019960207583712974036558535158179731415037714784148448823264969990535873589449529022439688824861372420536325840906688026622865841656262018885977375910022556748620787208096586873855625764699054302810002633003773847476072120630652887527505703465607061312906909455544426055971152267540893647122442636002325634835889862401917532007839571247004883093935386526889707646509240021051644750609485297865746541329300512482160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25601075718191101180444761901481234967884695561851502308967364760818284271445405239665105080482860268915489373853522337059417915566120359443414558398310340158654074530833162821076319952939326038689826357774230223929956197687294704532864907235007914553766376854377149058634875200063715971489925839500254266357907879876217128273362280209155228024216718996459807051066938864392694905768519155684678679156643680105528644064231054400081468503168635208040285381239393746928643436955368463475111528448175141724334201235357613187084681669605658878285339955862343972827546825968242268855626093833376083303700366258694218752072676133501073186424020855549364072256899896271769915270106730510054951195265049466190230288227181917401006496273654419913182126454647053756222499348517512055009692472421619461573864038441936720925544542978526001070722497626853241697795279426980980923912751577158362658530673141391798787231553661150379189817605982125211076830239784731600831656383742749570555683236927314599968310370940588590115863690212711417851422903080824636543897016807554136928376136823364031110954604106919926168642468771469251898733906111062029078922314131745003961775005252853016742342957680378500281515127870005368654213805129860160081987252781396600833090294113393680787168031923607841593679790234118154782803532797414550649359271826550078406772438988532069261645586968259561106913204904580906867421351788144724108878023183972373218049743779353774406357609359285980579105904113478928994511093921105547000325410931300260208583669615387057805204373341632098334391102578028830892399990221166913108823967600068437732273566882099148817491927490643302357236079355904124815441179885778597612331764017300403900869974824253943199312093492860830872477175578447246674402376218321407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732006418462122398294847855666462442198592261137411547509062313527278245933293039671567752301016778440805950007506526962322646205440546586122906061480906671318472682476954174958395123334368810022170343695819901467752894721450324479778222637284673241869047879397844562849729767942339168603654871832037412059514338064221135140871104050141007269863928271783436014249731836636765379035585685074188757365045216710350048883969407817071063354348463694290389738485293697043913206204919102626847260870256805944828898524491568480848308285924562235102291907106192691378824110055082276794199495432775361645516507214316564679505406443631633978248491500617997386788844331456203446525518719276155200060812911638165444219073624399663302473518984504106485844500045573986302802416030580549900548700049054447063244460047412153106840164429679483453919541954563506265370363827638665804777533064686196582247560503182028137846139484457443949002045096647735057803296532198473743620893076560085108812097685312991225794702949127090343978487168769826245623833342685097433400952254049593137015124691412709621253432500059182554414929702515227424431800075310053789202792569707553315586972557829802880491745357050041874497631746264668729782397441478053993933838575062059779562385386265053948240731888672166501767432828246401496399221787564309060377285231563612946410898381396664731774274406183095208731750219433895388871843676699003814887746205221608366518563617187233147824905372742862878550995215327503189565720163577288120169338039853819554724263083766400051053579166891944565362830750517079503798197807933892591283967025065593909257044566518665793289883549111507438900136515617465079419394295265343600248871051283096794451252457924688666062811584293987406670186310850725316862566174862321748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470075863177663108363646082332952564579319055308336639907621701122920956709620059277632783614080291542189473342913082990387249848466208046773020809589759331236504921047516538724570965109987700107904560344450651394077434924479734630367033987823810587142140467606723879168853227840456998645569365154638179869777996703000513441242898720488223095830046485316278624195718461384996826162419781597059868061944599718592147473832444258326443254017866437961635434191125849350882841375640997841176357119698109845588335405889022964470884524086719951427668478586696523898498800654135852532947717067538107369603665052884776431318788218786954800600948339716062679257975303305650826350307024523913272341241893262214658080337910961836806498984752820829371398878847338717605833943062935858065167007052414162131065480050070207925129978458244224377578501703427635436450365842811112568527486604331091489532204756195156224419094062788859857964506459442797890730501333297080277498281868520826532900224176684574297012283523960940019615317649450789129091843444274316377065365148151015170921285008510728141382467798185363611878891140030729570371167747715441898202186873366755938621904223086913023206808234250370392199891022474881097510814604996229622146367740347149732887382656512303707776598152440899208503241933857392798276580994409266894298683283538024011866781872288712216987831026880762859352509627437503344633998990361090302729271419703743988981148029359863375378548644730061581156391413759460181918079159303825479218480252591632199021306138037228070293989295162738631617107886428650254188954624673171815084879510626614754468991456666711196397640770361301878253051606795037568907010960835620185387722616245130989102579826289694771500585013585122593861635477189853349370335977943343972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446923038397294927076438142493857484774882280320866992193990296192786411304732104034518683699874699632383212861951869378441912450072563354447218116139199373049531173955343757325169701707960727312317843162912237795125486770101644055110499978844825049024451476904434530078687259199579386957237231189331032693191286887929745444015150402498604032706223448383777191364553319009956911226281307960629888026725591643744675070597331909661155837759367038203757912813682264023741014878040057303318676354247130640350674799106039783861565991703595037054977820527432740169031079027037330396612718096343097766844066646365146187135804636790353647112477995635672744401819580477759262252961616809272807567546341490378448519187648266541299482553163480491655449811343743436780153982401985785912992091300215060104833924850673531530735792684718710593672003122715843528822867803739184890337661290565976554105153533447525508750436867115936664014678685065216545154371328027298384196028831971866522874927417895150695131915456136381205077955730167638339006415952694239560196092048662998721711552716674124032677803379373108468772502925326307718390827133229749642458736877990483691015871199475525458683017564860091804980272854229204765430839210568947403508199299498715910699451348816690327798512204314651787728043952697561253652340492412990032231786000358188548686900042573286170461705982345236786468922619361793299711482859138490269041054183088973806651841047218786192777876296261600940921693265440569500049636263658145237830944991360972218334609478111760176370031903968748613101196193369530036951391601877817544403161390079118642214488305183571565254396863081760980807944416823386122233669615660614281526203162314065414158260366296038818255519517385842428611909192513299820399250089781137244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672284639843538751748845242212967167310605283261811203619963724481533789994506669697908174613368900782636025186689746100025423058689007720673360490296166895852540254674475449581554978617387551991254415748248876503483832377186956796690935798886648086629716648358917465354528295020482647206708580903396366811589033056441139195433420543124459852322877568112983382150646926575892859598290117617810572040807252414732289004589731733333179026914060466023024519111667595377930668663490974726936020636454541235677321207245519800196366011569969430690483851901841685580394176526724502181010933466828573670924507155963018985037844464263780804050453737568979384731713450003848006053904702182266640633907565032133271611834704609418499885202669943827158995713584064324456551216500541510014776984096421612806523589589050524696696606666353927435538336478589146650922430247981459666626773220217600976769749418022063292861144448961521881943004268244800287485918211133054917089927247354408704232016865282348493789767491915099931253294725995511891796665658235488431935388517074670119959060829613605427866175655405422531469287312100213451548765897311423270702217319855532381781753528771941503432074521747094251577669028943294915234236010764623857556021327435327095322407139720410810530728284909078142756875778460840892157401021831169345403512255721992966963751460393534763235762357037801304643711990858942159711931809115701135710654014146812573116444865537398980569879464963990441914281962792005858872139895288832256156802006491487130258617035793017931026789288300998664165316486062946221177137772566083303317175820102411068475180200697848259923875450487789259088885493905974773090046474155483265815058038191322170978827726952265633200467035118214810159595539763492379696333724868801706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340238249628903776660005674742892685032971547291452172633918801635073510923178209782926256200376998676407547878831802831202565785096359683660171921550033171332999586604950231954165245039035643277983757982258596064068151385119908435102278327685680020231614236415247233064478254205803409501733169638268397522140424221006467695301863577546305004049970900841002854381661154678768712089813716156467971660624674628936642803999131415996051825679769069660877533342649885584656719981120800237429160649268552032991512937395347202839753429939552990956229910474457998149762882666558443784109740091528922307345675815378995602396825734504394307427250281238497386076420259638147344615422326492210244902815064321399258948569908755812371540438910869661874963363206950102657264421894053238120993043021220687928078926262577634693766621078337135228150430866931558219654684455451168957856752797495202475757721485488882769744437719673439239712924462742531073503348216232720887844889317254486393527656011451976029520776216664326141713873985980233629871257935553904634863640277998185794397165259453305152151536553426479763727834664005819610343005353629268301664195500520695399051774925716182490533868874686698137440390911209141058757450588747209253264981923434018495694375615166465598711282297870904948915794414142819702583461090628850586780758402320484283285019782879033761734956597634422526596455084744327225810642369486824230004324701992108656346943821962488351151908500357357514020788958359486013743222955960724041196615076173120307675315364408547771686666048338812909089688778187485396655702220571575191760737273715482607905762499307697263659816496120556463469466859276050112191649599272911389798959490838382096896643673457845891082114824941077130506021058890440180587110413179522450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148884536752236835951721782530247056075537656891282771683088734505617170922264383914224811489058408776203853721062239090172421181728662797612466066164938987219630328216699025637924459713191334541793299423696007238945136391856354122532881379317234421541862445867714647884820448691495424024713254662585208266881239907296091918111755262312580706724583530596049259184304406272521135071020552871726186682956821256388406690665748638067819596583117577804427443144963783600407878472876331515681430962795628188432521944938803265633043280179001488952512675230771585947149332882583042152397957422718704127683195566540682222844265513437969461930466116353529787983239585709209021292663120570697556011070004696900692439335384068405008321682933924178392340920480032447514014253763741210724753817107605780946662016841895491412698953158964713548945383051679674427251742090266063162228492148829418481273818046643815547821809587805850115047340657168437164062320237086849625479057086311717596165976592532110756983771790788337601758583082251694212877878457926183797218323048750025170890295479104914516277988476832497564351987922732936938650984926801352227978883102551275430395985424263358522661254258465546311511536306792533723856756652629478737661143311014910333681152488914669192629659710512635565940381616510676827398310275446438979387311330354091741377689957229414712909062550886795390736013615109250604304264141910048635405286712731525529564649933291494062288796900303333509272519324347436211263844098908473224298572276911225541431455644142692481894590531663506126231915051515090040571382535019542052715041173335159483834548668134418380405034409667155102443638939281987460317381989731290314412613452166791540657162459198631728671984085069238114927534004170228946680669428455290089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377203680848499929017766131289555616671477232919550683348041611618783241886978614200804981631946074047541103485049657724650135062526630218132594057970855788685704804057502120439516802094279458213334142105702436428324190692293253725246744572404298622192532245231031373886818299339690861077595273351846339805935833178619629473324479228550177074092381884081914455592703996203924169597003157543653264062472148517100342650092237874966157850116638237593355237921784313229185700237871124700640010482671939290038338274671537279264925924562983868869443437107399579226854947986657813078557171145882974891273086159058835915437048330992109576060747077574883513810151662412706273310196029673553115548505438915718124558730877230458716820246183457507054645729199792668853452590278150682257929209545970833295388630453327228083732392832455442049543162106992190887544381593067600507887085531664661644583866839935186924641327573620842112102109754468809672307661569959480556359506338656665484839324622214712804707935452040468538482862838667559948287262113426423427944451755377965845808840567027368465488536870726828392876712799768147550500831002640383931741593722691401430348897065718366183918674285931825012923834626558799938433342328098248147852691010879561247529084276002012823487075886956824415585883658503863259832720839511595597416548468941944613982456787386396795022940484472136442444319861560150919899818431308657476825103631496151993049000686652267266694269943639013752713088482217321322957962154314196017767728335320501535083803033851727549082407689990210782534451626858943735800667972368581002763989615882901799689516994836977306837939193768988161339156917898973156690161458878575741323789959264183400190205263136557131289146952315120746550181877486422409965685096165279565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488440723031136544076852074866436089817212321008783533917704047447348889086170245166052262684457592051656575864377211950872886069578363144446720090423059488626837383196805852550826728848802365393547983082008412139831444344200266625356414231769316414093331651307298437148997814804087873125795564170784457271412120980090258673272766600610328504553309738804979336541698318819312806556088059721037724791278126042370875126806523735386644691220515318976861076186409872931894669894044191939456958187001542580090868982371714287637837136619533956070682317260575253457352339466657442636484949318540667403573111198431414619515195792597867181736422025602600499344744213342276769931917249609055574048894019120663206246083698730384696389637679619141808765440581109765783892151840392687668893336980981605348413812625471697696405474088105677963765017362174372312544328483522245068291658932874451854332210402788675562348802897254575541328960759359072285954600695531548390468934283711896393534564192885061027843162176154208279441317324098148110915792216530118003296872380106346734297814326212310289426375920767479214512274765796311439562793147979986238246984480630626921772662574652028503892884450229333771589895552156126286271331349537305251536287184046442574789410753264104747212766857621469836672893630887370886916431835164759664889787029611475594788242397565089144590668780240822351863519253777413999684018114153276348972559944416847869520561664637195857861672598950667591829467765020881871564091583901562217448396388038897590605610966694753173437487522060157288494295473476860128325654953983564094425350049385554585305019294955781159893933400517554242317680867280701025842045504876563261308082830499079960982636356346120585204598478513837802984422016640331414106628440261508090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575630361173942117036472089134301172147511068474757695593854628855508922944211259332999255627503200959064268673099647061179232785633093848808177178896552779538780235166526376858721458766513282134679784703718117361710180423235434359374127292778814303258492640427746364810922279620075279623154223939566576472922020734636378630415164534192926700030600218348728583571479958357557877121281319521010592358153431267862363861630095749026145416093762903567608561948453549637098136221811373089382399172891234118797667092043585244916243114383563551243702777021372474381746064118008675159768912389707627999028688790808428061077583260322774879112677219877416937302228982501365040029844685881661798420488438766916598492046321406459792363547070255138692556657875586280911619008543483855365458244317963019834927658669868579994914004106526690249146245211002073004455884735403208521813656812312375245577607649695047814913836249406432785986587657892088597147561647910557543120079495033210372208018951793980800248719890670369182581492508745656121179238645325271222304141765007069825192814841236819564546269456184976659882907549505407856219226032484044642960299340201993642844742244694203694234775607828501037375959186014626410296775128161422994172662271197551567354878992931588963235912883541683108194646536805820039372599271706532406567415514381595620595903942768156659827881149836890317069297384847538531913178701549417893448723306784766900846070109156384101765351502511423385718046922419126807833705823190290599720054800201621295485284891357102909462279396686571478688642549903909590070776826661702310362194102157697471877837456332368782124883322219122220148307337633907644843351951629902872850257416597291030375271283073015742734277011855909132455263004153402690694744150583531235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265787249818184945654546807745486054080585021348967820110888319676624576547945380440903171682305542180839939765931369794186244130355023871448519283606844859949160753543165502987116979537186777162762135198377288742790989167762233902297441048836731451682101383542692495058567705935228260530084159794378298950516201214648979015222936712172439916252683312596046822336268649159638683431089030928700093200327572502205628785156717615741248574918723465145840934186110117919341214942216362544163321379102810101359380027926114103675253378973813083926349527952338685216815360368241799899520697985851989040849526402544351683810104439726715179985629796079684138261091219932935103362771438064988660594947798812102217416676189724631777531064976519632152047885984967281527518924487091716163808599631111035349746659912331797500991722881916501718740314517278629982458629467092683939012558870659989684013543243462037444907417854468619830467215856123381788225171995861180685633296451643179493643801376300683588818687388003026925240325035293556063093422574200620473312754196504547060659982024569174321526468224319633326448427761697384757492657427040879564933181115050459709157790403782198279045737379063032308400421332853996121456379871619513731471540925055783520730167193744752967337536548691588439919467674764628253572053286351115810980601696122513376721849866125732532577225712131814088763008318035744204416262657992292935768816095126507803829816298832659352537118733117400165292959322939184893489850653130302225164127268038777635277902952427237273177560126054033095631208450582882478098144791785548933766454674256605256691751546624285688028663002974951120555660347746760942938123597682789144931121934774258400343327760591881998752149312600599220959508343653921932278431498197480928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684912640153288928880048228337633550195636058700403725014958810537348570957681848168369592645649645173474994167980805557370418539810755085751972596112197636315631156561125045865817738063237052837153869711859605016528242821664419518086219132701421051981634341713220545393549788299338710655930098082086489501056437192364978992270276575076230642119073501608372035264418523057648986248051236614866210891294859675158249387571458020675987247210247324468992756192056125414219036593504306557374360005158506514062421752300284402420915941276281830951695152044485025131155957675463725964045286206749748739678795973509853289314627499720072993781702394364304634175625283701356084438676809531930256033992942986668063788560759327368134212727629022591755978073910468544838895925695500564567930585985842860218899139658358681884781627320899159338173234025908609194303296379087500801459639132084226437997951374504639476458190455389003659751886261654537522410870050988179015513217988532795987901741142608496671941447442016156011324223101609596280488036709242978932186990858792645759394925341637076461576587497118819846239673624344454911585002930568493003496076153616642155353682580791538313784038528611336691813325032017844787987736352874077967877301549969613554318959422306723248230369913911710004780853013735230027875435770810023552568464273433704894198004237789655654684402407923119350137701403977162636935192404167888872974655997299330573861702924588419436382679508306485156200774294511081576074866416304026510413732638166936961893201910587865175274898415966442869151903815000484997877782998208148888468915561192762426435030815653122315941856122133935677870962339798342595199890122302602639742877958049600619738710871004087362854433691627378050207129396139301717640858977336257705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697101003687846363808793345389258390788479126406410164166935561201225731979102883441836953681295815676839577385492671898079290249137684097586702171747949191375882170481804438414180540772190634195634119598581243551170143540651276471114507055693879754945944879662645986643173180400656721097820775261526302749112285488062450387158763862285599913551773635667315371780941134506274965594031070395658498019329422169292756821228296827945601879779698197476369467605926290216195771187299051021568686908696284192019933329619537874983659223729709650933315350600679243177080093408126850550994893241631503150861505120350627828395578236468798048107488133988959023633321035731591047167939017581328323941215946931356574156405317837920210117284852680088185807806473312020079000816597054000894713083184058260348950553152026999159289610491187757734616183623353951852707921001761943378131823260225481061882332866777281142872842896932705666130012263439914941280101603974807489782336752752903244174955989998181024328718939669842615004518465689140359473170526490594947929147798334433185581641872175784830543946048147335020760300913970478169368107072719214873817052337764311739200976380132270754057613736870543199423757302472118118361330842709451208909496719985552682316697335786889005865493891632746719231791858907944850648403390997044333677876295632249764266966785714855461938217891947106138070370991180458773765668710007809141650608263156544201305130490521627901442130938813324559848003146767426205416274799140043806713221468973917219015831956288562658506768100943033531468290320891399750146141964152192880264779909397846705655093302142319143602432366140905108142579798013850250870540068228304814085840954517331130235369678983641142336379799996557650309388505930648432655258309736987110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496984196131189210550541111737870957729931987329234943615863356795591922312845302689863870667017502322454848652589624493733456403351737511531042062700741422318196313569025019652790077081529008609209319816271439542844357706985432997292201415047998960224307240696823055999712084419944528438924717877931930428722240777968931175215391187402343498355683440636159179657797868787392444448247017109191161615656774604556511462870203467924062251004370199050361378154864491111103519868166355903537250730057840777148950472160339766194483551603534639085691623152136914627269754912385332321710548116403911503151233450000959748269399851280325389799114861581029363188984989980070009799709005341442175508786032751162635865594221796391640613437285160344653742549732445976607229069236006163366640902295058495674023872289047420201254276674990277651322149612312246297064295341658048632243670912250106633302786223869298560044909633385234229736789474480788745825505909508320904195668696789379330118586823641683055647240887097384882071508672291053767985259489429511348574931371973588980226603740464173624215535253263480502245933390113082385396406550097982710319948066591712756682707456850599042927763125826461185510087218521292922149121230062913035831120920228393106661766126951808500290792774356785759043127629186481685566028680402017299050883817249491728742232323628128100401721200460256137136415298425139391812417706769136153216392610466903018523914700780981015798744588119311193219794049669705816878238368772548469734419199630611720207222151473021138613432464912873634219709137023775441530691777497989694475685937661175761107814946203783784884197830704783482898481167835186520474582709692423415158280387494401169446680552129349223942520858412543699583066732363346054669298130823251753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690962059730148089877139474830245218471486449598057875137084871173450321553267324966623626162704852009207228027852110578394779196276448007991797120241074786095805135801197617640334130783555071194845154901353336220974278423563319284573333278417477596812437557743822388422982826619774315683840668047986892032602514530404280819499268224513030590661822292806691079262373261062715775984373558192944384290741718515382301714008207460296620175135671644435057576839831945735802417165129854535806843769376445233635560786456627102894946960541792395413302426193555693955817934113376286436836673847893928353533714182318987467018062275107250443657581043529111825146857887878760282949797684077908739703514539640540114000399525101322394291364885838763198968838860532447928485879128660033438310660026521557812533370548308535740775178832659245320412547141637609282116189429670293099800144333098350684206704347306013815728566210224181363143695052973855803023293748368147124256555682750528106347847712718014511769253716863563160481934647905791695301567915352394216401862228994015283951760481172289268997705503376246736402021786467592858813627195317943474704683012831956872049995781438551014832400939441408493442970692393688026016916113970382059162652638570769332211418626447506874501927219517449556658799609988570739392812105851724625473955175718098087972435237215038103089467886966257875364658300495993856609713896749498716631446841640118544803738920616897216973591024495857902195615821285770273632398367631065754279536876640237589984447410870290253406813285903018347671586554755899120035988453361177950724232198385312346802141149609909173079890832904401846995995945067891525638297227993908925605220981808194148580358252308891299608064450624522908924520136037220765314379280528983886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872332522021850526267272679973450449560634608356460154994062486733233868144095732477056190188816163066517940969134543020342692657167464296862582288316880229548343664389857316725522607002949795343155667785760600885825469378946078451555719498402516337755703948319216139031216432972902495726946122865042430957204530662786711609426342509270116376910109633613078707221865302066594743048825035769976443471312793734571539956320715673783300713366812287758046804306125056817812218192630346123818362562811860795273814125635400073286638247000520614899852331710453647897089824637696958491483537317349036665656923828047495013016711572904204790519938531902320921111293158355744602067420936766977610763187003455853076672674700566508439482442462435459847897941610883263676175446375692632030555611493457702557099434444318910860482730778482684404240849891624989951773745761466612311871292555163470120605424086996588658878595941646569936317067819675047627997681769523559995545225950859989607894031855947207675864827324762295663408228763209530391089706739453704104164175612986268485368001398695541864841554890836407229253209254593321476746718875393491062833741685406194401939970316766431539909670170836285822398931286933681655213993184136257795633319171778281192971963732824822095157203622800750979802460087989691062539963145374000429075876899384367071085583633455651663676032081729242444640755588880455598667837801291627364257715755830053028437738245365285332624246034704662341178377928033890819794120617070852973451092506726706269635484737371779396140627394637958601868771804971995379087236563780591356517995513505746181139908222883775949955618842681798741318101063941932645744167758582227744879747325584221889530196167304714799349288686750259596166922517801432537746019253970183938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70036151274175931971288871609083794042492173232415534586349468567029494602937035005236727782223635746642538774074800722875640341819039791289255615792900771280433412896577708671748784508972421267954555815870426635627445490729451982609043703102186393641591135014867801717931377581664166269450546962356017144564419280888118126432422008332325717710128852450336269200429074017454635519897644823424504753769815551103489624693579448592709847184518934505470295120721866936856671926451119440792714012779887737031384584572060283127794887281762036103832833033818568055265659547740443925856537531920953893779716581060478466658673550898437774501314015334675194559857208730563748320539848743187877420576090818227916637348174124197557185159719989195417253121583946187765921614272792260356058183884842504879970330550662603949437532658414989293436589611858326634645031965479927780745328874938214939497205057259589189129123726296290101510912716739918541447089741572802876598374507975695055133762388362626018208962934524860357337515730736731185982555352962878712912399124540567235906635469009079814908384317108094312143470201793820010283036503937436667637486174735630883929200290364299392917667078148219471208605770021470479757653228745056963853809985329058678002170368777049873372732600851034747995373342618473773345503663998496222875063798387946891567837135988944166236484045815947339359272196511429757931587332545224363633599177408275252518377720956186377085157371647519760815319005983072336676058801876102023529664740355000805218091322722760279326209827415617618827605701976149341554177627813496004511167531263023920124251678863861502241093419386384992585577727585991692422745681677651049660449700025279206908785164493501097444501762876868034073823630737482466545595679278482814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869396352336245992438584555043993083964410393771478768531237783667810505637799983416263520641668630820289081237218243870782983874128804632392782678749553625246741912304664176850507591688927911419723701466833561885466025761646071518648575374108436542059237984813288101641023795874953060237222559883527991228238913317343740840445715733830806843503181196279992045504017699253777245050984486216455767162952119947156793096975637612980543225940339750933551173889606628723114443213918958888991993910979974270118200261715517268492725856690110840738051170566207065733236604410156045564220182017970739136647406606900901386383560364430188261026738385461701765732312871112943426124221818415196776160463188364683054891411000083604232728270177531022791243577028578967881666294468784647543370010929542661158499205718362332571173510847286209071981056032667133169783034929997474869001877468788828386491741487113349732897291283796005943523060568324046739701835790679260431849788256603618779968413795784891621864521476786641756743933616428837162172190752622631418038290423444865433762665251466072265871846077087390002537170938955879026924193594613524356635874444107146534218326506205252309815986367483421027355592840208995747129648670440348911434938137228227804845049097261066024315248542972542815788054682901439154832261237418702783792740925284288958474956786132793365318958101749323449663445800286552609201296554582167000820510648359817922406336555209835328922641996240099721673134099918908050899603309537225984421496391084200857327909895792640913293791291555199906329080064382667432289544541802440384478509613879317452733649562050106739920987516603040100319799708339866044462177825281575021659931844539000777283527558429323971989882270280003479446201748968320503889447571933566619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127695118684945507064846519135813382772038376914740965779884861585373149300057071159404220998356905774191145404720439286309886949572450578838975182331706258333254839119984660650973043943367863954820721139770083621407406778132867841383267241388694734290095199336061904959392437917934134138839483577039744129248055401429943274452692627122212488485993380120335169693160715716942143512102029294851055960178395877827841636238223904677381147923020673616048175387162264333636480240882569471219070406394980307461514062687499578314996303241757908619710488144162180455775757422196769903687005512650404336186405962015388416448971762796155606953853797131151184057585172608613121969886142616190920061418604965665742082803338593014314356309139922817936649099450347730800249906542122017481900078667331738908629124676727073551329352636136103105751512249873757743566020324455462410066020632054098625528219458795417202132179458552293799578307168159432117359953774619710980953987225794628679231407820499666151059791093501550147196276100752384301182878919282014682608223137050281851534070221077279787752503225487432380143509770916426776288799002456789892287941865264085775643453386049781625140464971632301232435920186248690293394983751862473996026942301246332565570558584117143017986776190225215690719816865117577258338205711065539256509997892385100107219569775118476344402505622364551475222786533806083204707957848321721499289123125289132440868553392603607171893858863986448913149927512250703242734050583579209553857205264224552359054138442696402550244301395849737151403801517912445150940385745396907718884404402283499751359991646223598038079350831482615212683512477132782259376685063406665149412059713787147443264929204531646763637571341377849154882286467771110482681998240476800677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466573424528059019679635138784885548442904753622643377469107131184183327027860062060327722139659437363304044644426967705774540222209995838926685505612574164422812650555369935025342715929296172893067422702369462822949415941764688737976613659444774211390919808084661610216245529525744792157420337376364717284659458747769054695203144577013402224529673355473283483887682960329911947753432143222381385888538362413819423527676719747326920764123618378526801902057409210394889257796794062085453905685271766082859466239619824369766346587783007943760415150207547922430144664173303053938343871165462413637178409115030035140312847576111292792762144982801262985166928167986302552569894577518982406575185681138010863708587487833701619449197064985574027519002191945136672201884642692887130633275254684803489246533478618946599308047650700452994899425066910215459727714651833473771651697225870679478328549728631212322368574248694877529578877621492630273817341220003115014866263263697945756890274220966748391627364357685757889634117759758113491439203080418745231967386029250307691348548148512020346407595637202246779264557722874727758267481250206374298044410541120046582786673732417519634699525288029266489067785358807299679175957141834528353584574125023785667891234583234670472816256900610231422650772974861041131214049211975526390491354904554649460366157492137749682765084443156889325021808803076029731349636762739250314825903668600053384367883509099877929468164045880054778886773840239861344926707890849744402685868750469986439595344569050132404996615774893808137864411889707000541835776551662210163877317144939544163114466293132011946650615039202634416136826727780711357744566332783683277924296321125613066345221295577817336496216621094757089966601767018962253696691475694942206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140663718799734434258149207114973113342392459030306552295059493370058090980309500831669480455919501974375150392231282687685922091470009000984090543447057517656597921982550335188173131642502481866810438786113202090922328025604678049098702811231692137341631523748256611498006681830634486586684611294967712144781531662691747719036890031964265785901973487591555828207755336068204689108724069623539924395210113246681363898985801184150079599220287910544368919016701396139041184876355123288047444558290304063118033486730829448627154296579521065111260523204424027236564264383103057468914517743011610186717971651603853542841674287054419334199009431517320519500252204613751103696401729878072631775059852009157001482068216307156893357422524062881070445964959611765989741975790084784342291266369077540265649319876271219683883482536296339584547370017946034962267748223460536263099089412162850239159380667890862226024386126995125109597974847238988025531625523258694164387006523963229289059290835719765097786440470962243457172939714913967791019005939428906543339925108876593074077626386804793470681429613441624545404929215943305258760048762495748820308382039629045215610735050412289483038669595197088950600494973306281369439560962883545409081189343758168932872734537129816516872355858394207371002546708204216308920023976180033151317284022989702015502431153420336769994561443217865087026339053372873329036434711577753186750447623821306530482634439330104343655953190594056947920306143313319389017370180914223615811340270148249657548633503545111496018510647471015801363656644053369975526184432105324230493343854627013070958397060909506141948934380886023675243378549257566948983339753732497808326166927845906766736126303170324019225431259171693468179668640881349141404639483667879878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90310589402861710373472935716853232916574683889918769193542385479605607551352317540704235741494782055063056501284024234434797335340927207964711644625964858007746112632477168816477723662553545641907347294295686793019523426380040144572005778116288883762022002351452541754684688343784444488390460451522260709803085559859499204490976411474219078045027718273358409285739028760122893052233672950230595825871367805137791658443925161108014827333209689829961777232770980917082524606416129163937662524830130299575744161317789132109941736299906910841335487270785109058064923476782386983477715535932787083745624504608343193578774611002568897049503963922184545099933016992748511870837512726517222484931896982616459042735391118433413179063383187027758461312042378188313546695860695451990336792773775111114752337062047242308592005613939460002836575432576410860427631171588282844797753404513460084522736419574571524783878442661625984523718515277365154888050398619404269745966283267926380372594639052151389990808099740484343772509538102028772231071282796962499951380581600924778144266502098135070291695268331411384000466813340755719411344717292391106625507880557993436821375721781827765314794465708472916861507617363905437214750091519381365353068785345155558045108518922155018795856699580597209269001926394674854163244560436431897031192881944906848824430120493829226880122795137446785341462573883049128026975658533872571108405335454162270560290210075489744100007158887609924339234190626782807740577148712874531005048617945066452874915643340675930420495528354194124661537066276227903750109077022696493222035948590409373010575625244136754736376526554811568634762790768316763117398014664135248597799988019920587990593400241866172010394796150408416491226212579944848716642884761773798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639495034526813027027353429445247816613544636731445412253763386787020284482461948780078369483180108769643942617521484349919327991501071563874095237337890868739370703786902895247267673211191747704064655219060739669560477069666393361589587921596987883838428373175042942116287971197615418876691299226223415240042036137766677156581589375292428647068598715218939842240877032247782983250963873413483782942690063522900162845824966353069412083273687634917345536939366889150806946230317871658909419395657379008737535003461282110725920918715194090739855555257451719544593003921227336372667003629863212649271952644785713607188820028868165179541676436212135333836253025862015031695525295514431235365173768434298427685032360794589352751970743582771031533487885377866419615176894902855640356036393144458747271576660570885923259658490234258231148348741223904739226024869967268473485218619353790270108305004675963495506500490177144979959445024410530212135873700848228103274475902706527560144827950394392085995119309102792592689241018172537995346988866581193158045389624487816820394098019420799580426325674510995387144816322825025639572725515120554054615436814692822351504881219188766729818728376130686383031633698957057776582859757939866863122870460818869279994361533939557090610629997375415742081911858027262338038739229806475714480071848600442772666949680024869277283720324232837947262042813879201529423451382866104770568306182521067195473318425522129916251413702748947889366461124779623758466592808354357813805632333910443271511223049774301562138284722921750209531092181142678085829748160280751940692632754515429728531005882513284583098716509001698933574890098765542754280337027081805357434295220555431000915494499790162022021171943195138908865941465539995232569936776555469023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739533083258503364577819387612558780199680858125440221916158010549123656220931164088847931067565147378555897179243942350673805375021162497107844121324357078850462348032185196539218507134219228063777050616957424967059906223123228233419217421971744754846247464816188638592295217128505428929647993112434264468736246248899822065870577922295698416234630219057759302804596596261235150839669344308876405972898712862821586625094797211977824066143674418615430121629399744028159627433202524589203415281842917415292962069629847255049649269629732712300605897479822450272809079619671181201789113872245037720518764154074936217880368455289226995806330044370838100932163528088728688066192833509487158346561108587238368293634755919054120909615279208883645714105232134091950993669879186779242883401746676819336388127140508647808485175794702687325285879031896891779113202377839092312410434370519882837610886458567980258848265734850472083478081142074363988484624226581887638201301223924240190128635406868912640775422133187220076263008111666342696343006338284213921171075328045567929972569872310973719816546679836103373325923508668668565314128736658677955695657821928442395539621654885767059339067507965808344806871967100433541387504914275707891778549093676044296298400882865102534559772751365460759668928124115847727508130748333335842437444590992770762161593142053688413934469617736573022166121312535002039942066967725951046467369182992162334230605487491941002194993343622775472164278823359052103410647784934405471382728314753390171045400533792816652206829418378732008437066424249259376886293014013606714464529730452631118149547706497246592240414413736434719384175972071143459430044354010044964022841853818128836349814357626554744198504218991088385277691002417837737410989081650703904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836244664065340826660038583232374507777747406417154557409218983627850993268553583803852020050518955915060838717437595325714677073603885995378926822527087097601190648079227874045486420655373443940311309703440767061250052520440629738395961610898385272324688758225021579933286723438523175619219629783190308402919755375944205999189333941409901776917601428476270836907209265040757948409979072172722806044077076185054171460332473696206629618800215928392881326950602368676963301500620810098499085005469070569292046975108119250634193897315484607787611374006418764074827408651630259064150839841708236971719080867747376683487431618865919241629220142082695965209237504129913828485698752849830540620320905203007714102340155882778948651812573521157532301172257506971438051653887355458499384647705367053463316090473250178111830583197794426244034553517437382093376520873415360275489999304692633473944958986056874739559839962365107368422515316444383936244061295357680161834145874651132318653907774805455121991619127549537621526238257883167314082347145039607888186425845252884654667798484641900629980433793328518464013498343866459636921652359639996345449397907489994896892835312170760403899504132013339408851376303073502091123525128498765638520186820490685001998884930674299213989871494739673550365201159992087136630502663899952475665126098468904145548155773902339706307070801248236908037911551546389160315439276733064116965587337268322679863181706985987419044561558473856380307276249216167745921591507025266349221897250324116766243092393052321262845131963750044388265986233600799534031597079538766063899249333593594762429944620306025464504256926966344806967077109333370175569769707321311134507582892948410690752525332932556384307805561622796786610119792147844584433283816343963470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798215867147855703655046456894683865549052847436285063115988540064129881532848485238137832664844278763341297405630429875355737854677247306992154259911691714228055725576070192862311860544069879254481819355872073069872411919762791982020956050057785999403179140267652820418816900376707343516831912200459499908364537244054234007283416026396412637222437641371218503131577258661678139088328959431831623788539491601843056157132332054478687926093309423438108950380145592017591923790366593575779833014968177572894190201228296475435077747034832153280400143002899865220877628166269173483221714422531996291778286595310775684632843103338090008138024765379871822047247599072130038528101302274546888769034718984743924565291673076160308592729320419450874066203927719177448826815727660068206454028842401267310450809823905218188422456098489811916836203784313226467495841697762280738173684833998618898022719454571278903202633179174401823482123439173751708517586664984101444127592017917286856460104712467100009429180328905535582270152537979528639497935568344668499113469839858021405713348182847862064435146317856222927309283335564276681487359786129369249107599761853685337216104875005752717252465028430761582046628703671497060037683697127168566229351711264502973250722948660974478629650224101439472406599729110209542046308152283375769012405661806600610538530366804253046115420243430228248714950164020777322691799431194924873888193963485617517824514567425179598185333610352078890440049036849682584044776068337638414830116149989280040970891437436479146510074121237559980570283379043844290951308707846571312726391919891099638124615579620094667912496010631842634274465964312825441839311206167306739196420458384525468810994025800383905210803803536823732721045150102906369140161343263598532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931795365510748108469225217555031585742521050684780105148830143769653492389559591856187958426408390889028100691547354920595276379029871242753330592288927372950310645410983220177249209071513190701526882403346989284806709618501413051279413939190349325265539314158483063403745333668677349260027235449740575300697804202143148873930673017386134527217316324710672760917022477792365102194930444990177217705923466407465873452015580400235260713705007225845723124093831737401020517961348556052070132407487134177226623667205507938789824479661413113944308110098498076201837969370020544840041146545093440986677311616031639267266790965838078029718346825826578421834653970046879140894324784040142948822075348126658320961738685082071761136739209024407301455241371562616173254857475015693162589230230675575385316473519792003049417781978593716971188975813433897663945572305293268876295301824084518422277434073714854231822542527181858685083833663504691168639615572233108045320932650652563647184013177455225352880316198033696445520443948493417033734965926656992431198281337523935367539508083242231251204616068717956285183830975349741762600705185181165366505584155644729170382498568828195023295248796425523488756908682915205764386860252821320991746624339028420081520897405189696828720437188279389698440682184153657208603203928391346182217410404224830589104565137997761504167655738269813404288872704039644621519719882824778456642906479032992521581945500489396078512895949770004793525095941326261461721743872280572386884672061821477721761588833260578693850305804382311719302483557722116295033587599737917102864842123942659945417040332231852753997656501371689928135535670246518974419269184106977795778096623664469706223675903596713286289344271830837275078836983859468583968676402245150811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337422942240538928240633965573001613633767282593612856253758185467753934505056311394191859522810373997206166757892362001510734821777645145912117598614342045002495847928561518578915037617217323239401919392585525319785838741990955258978889317025119018237960995757795557999429498087835247594605570613624313059440094570840059218587433189444892056663329147061912050194205483492892895282176613148836549489600302963973180510103458066773874317831686122686204056323420808618373651751970065004233648218198559524786632444786030307471072184057579947943605997530257147748039306980109867492203378801166675290512971281110852255696657897852070033342535536451897088602234608771396468667129245697272321615263527259916601459021700081502960249308865834021122550834213856320550617756631452615393894579531955398234099077975307186020958437117627989658848877671640619976160415373189577461889574840726206433478007190816064983064204347826010025226118194424137626300236295875152004873547894045137573432324429541246615139481087764605877128192609614863416561596671358373341151204268593855811503173277658236651728984451869454679381590814624334432476606640871068635964771256753415480551400027282607077492171061524905135788771064938390117121684206275172080152682675671955720005076500415822909503099516262838156560368298187130044196176735523618460335871464095005365138197088157899361528288852240000288067410329252590820048304069473153787118525803276532355475293166439236845751682557474763495169313526482760160982389317682380227238874489135279971722650784073364741795398163171110604339310101852591647094318932837530676336290916512748783180431241797386286209539218601929941221686899528880197874837275350044694387829479360926721413157253000244848670886148742363872169677645778417472589371566000204419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95658595140404142599599247358653756826636799736749828973928319546041952073164010908041194998335301723202023265533029587101992907306950564174683846369385548720084874304715182847901634922281147956918853642743176805118846169894996617169568881756005551475257561217390545120829811427348902660961462740293579097938976988141896859114870402132364525782410916019982645277062012139233594748352408974598395290543397428081644483092419501415215476011935855316341091206909632540738317019020935989939633563764824344678773455259188224277985510627638908235842535337359731008709029230927146452617875036231275843705882433965560084467634624329257666962589374817618545910889289412078551049685996091409483799046570855308077126681983987732355521605116776355780450314712106435560794664369965870485529263165907860434646889945869580349766528543083558656347727610733946386572219543234380446508857708670368878673209382976178768821280857611548474450542690466193389326354994531089158621028085162670974234262525318472610552077495778853830474001746636763008986474914328462257455898367745851589374965597838239958110861191369272421800542244324406201850353934742583598916568536308096042742196642540113824543896286496514976485145449203751397252891509775754026930698278915138855643564742201305947131744839688084429940318517504294595766482809257701520942379904518720816947563769021940394624039252359543118138466029938833127904794256527956108137635953394877465671474171989179813890448498183665382368324037239580300897443314252999409783132407808431822638187700095929253129250415286571738919849525238677781742250051206320788605213484237428387481282415136522888950344773343549413671025926912166335006552605231137501622230869009716225475915132383217523003589552884722143537510995397240621391997420760131302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375812873741863897380693624450060225053341022729632140356919024146898841505542449534488617750680713319942253744388598837517195068902584172372881375696445530830167780437870518956424312830998121350594490584275815163264065107178481136856686085197278597652639857124694364432037516265842760168006058358839716174519413705469014445656120871326771341524143936171040266538801248530231183569442802991932764205119225918356240340106313097755009594058078785306390517093628876295665188286917061282302400209950454306307983986713598831541070800287100424487670006997409873936127597128767476703000467429358847848906817758091790325475641250741700733582651292972449863056376927244060945159762999042508396137814068732723514628621064146412729197898594311845668175065245812332030484037466523604936999768232135502231679396971588795155279222029058119892161965313051584656257791085141266977757101924794661283580333480815386450700816871177929005517495210961519748509755317210843845083044114999403164887262381284173346505480762838422009092900809988803372013393863842572884725904937534785608893631094109766524474826267706518100588269488338312123859819842691898398343212101462269024923002197913872848949104647998357537276862574667758403968274668323974011358878842388868691920482336997186917017895966337140802545770492127020947469087430648167131585463480052849029238195452752740232359170084222358960971983949221777862046133106594341342748118136856368702373009336649223507987536072063245711891954808096661071704336274074108593005616303455674540782553122687279080094141685692502417449516990108570703557666516421015227608000445181924326397706083188128923206239180551264671674496645617284772537348582679663189015827410036606053362397901072760112732629740881722142431684797499866682675667650150788057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547748727850503306124264547550269174297872063011265798169340476129770003675448329569770737212532791165206979566242199265282986999405428080644013877619144409256145637138320661547954318072707449169038593194041368057062454043826308845184822124494491394853062794671477899664370124367898372768765946340131109814926203784245898301554392504038611079626238805336166765516223005446216247783315605598023825860604491289305887213384093511936608804988465907133222301079197120667220519595862648103732114990707817991997602022360419661972759398948056584128857671675430671654644799018999606154873513975250767584490872311458718397538513495666875882144527991210808834665334421231247484285594850044911970443826549794693381162843269150447741012786184758142296570958074057506827921085322972056410034360638346740970576984978348848798980411769866609468075239189899656610912051143445589193332199355204118276871683656662604591192117207504974811992229083038495833737727260543253881258629906137213547751870264653748366806884733814952970372164721957986136844366108907361851551969624162688095337274855864307784157513269006433135674046228468549742756663769302943463723229880913963731488082987897367673563228286082040592380343861019703500565395622293926848313760600481075458145546210217716650277027095100774274712974229177068555102139281699380468875277216413354843165263325921006471897188809048045326438907175046893792366069717428734440158216348575594061979135457717346104233792791086006325445480815512671324502101970786428623942761910885295815287462752573268597272228213331691730039433158442089913947304958770143185740713717953537660194988811724594709356258863291247211626217986789251860570626820936095792352877743192626964164874391851156005214430872102482809516875929345702672289511216421870488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394485962182636327773856325710398272393579440956213809741496959198190363842453347988168542421266276665217975062735225397835207439662339163853538934184849469177100089384550986992309642731809175239475090555006312434930369486053213986091674791453544390603362803133205658472390894335266337895466789504219045775450969435243339220272877524676837322848027262037488683749377773507181594892705294648738158184425715107643588460022938840078807301256899803974099417453876546934381305796233620603702940374129667058925857319459097774822139271609673991055597129435344172488427027700200743916047874682622479513705789431226754605797499738086636823209692182531809316615334670890967820300293292011115939244778772440688006005024903378669562703056986183458203834620739322400585803960248841622167705430950080087094613441678349940407825856164275127782479465319947477250944566500013162959550674207866495927811074195068769898523932034626950978679529974950206936970116657639556311592337192120645569245841589957525065382351101456233608652989766584821465907632542665417802098286115039504359661908362288665662282625968749262949867470677913743838289834205644722277643358821104982136840768249799310899144775544698912776604721460896229494036504656810363356749783661511322543371816569910630890992691114420532088756282143716683289732966743295919963033887917700517157881168614147633150731826863579331577436027557859369928865334744264091684347256732005924351362673333242620998841138372013920223609924204029664210762671409740328339331046232442843574651728285907145503032407316912052211523827941711251239337906666117055961881521900574358144428067285657426258188092677947664813516449059560366722202663694436035462748932448879732561592342787986436917249258343057249560197535080327364132498393002079309609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786693725540637745664412069491608728907770851419540959689442096100361810265953065515767523142409496537882434506663355453170469484204609398843647087476909547277239361606212666146255359350932406667492451688404154481244838928065383321023164045562998953345517796619173071777829322343215118245779364901656706524401414517278868114068025102303660429711567851305289362640449732493809133261756416838846404448357622732012577704535949646967685074044906696199341386632085349700973176634606794507177362429428421961492584962060645885099579528675680866086292927565232327093985257087312561761477745167547008427411874324180944559453039495055018116393696517057999534694982219778599578837573212445543597913485414129105883025052154417714465992843784746306945648881008889963241196266046374909120614813685319973035910558041800774463264046039325316439726297075185350649108778594867303372000779873253551859014541590269167621183055364859033934692598368141656725689103007646131732434692590663150448952745357522224353633692164084400173132239816815856902567187253733200922186169371269725716005879556731126781988323271182540231886898124552089233020032642777768218795724863299499249031903435882639647943193608204804911093335321515292049410507717634400708982965972669358141320176450424889378366554519040944223874698747049164037016701427277821838116400285567132566147505480085837652831643107831250028584678930769296902238876046287586873875105460732474526694396505952473414324388302860624055579587494329638850940586913037450257484543977263540183127326479966682856737741007770890620715644473779718281892340174100406663392872010184224872042895451706849048330453321651106109533669594684789681997262344545704217988698824150526188634540445672151664234193787692093991082278372600053923159380054966301508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596883725527433723752930352089241959627207318833714935418837553988291635663500241455309658101955851544934103042806184022086597195134244935765292060479063753809186747683758608975874091837250757223636339010884978547446733567365943559046342604729358480494549544100370809971124624424430791373346045995561365098704634901510587331462912016579346658349439983422853502253735896562442783373635980944536654580980999874257708668138695741535390926653978046604518892464208463928103725053392435774736319219241501922356912229744160060820375857607943184936409258787787078830912177053459031086877133707251176682085146504666261945508916679448646551642817919637225782219444922642408116213950134876641902571880469619440275828963093189903192646922851641410476517164636321699400719096326559059648253721298268368078857922965428642440323467285480390128662666964338042521544179550375925748471723476802782397453614806731364954758812715866872212492963466573886571000209156727741708619738106129349371792600802909369560408402436863661218266409204801804839379568799579889372171839182399412481937443247038262622068750050163171996581595306013752663170361424346991358289877882626130371985526253169211277651964604362494289557947287613863760728787208036171688037987910635345598082428154327134660902375209547473003122241403266771168101809695343465705251919322465224255290160099425544026856892169425531775432372455606513455084313241958951967856124594146906176460855572576092907129353460160116947916347055640123514247681294151145024771962360669286861140269021477318514371470703415219231909940854393188266784959902103448906913570489818656088466300489953215766378930391452056516280599442851570859207362619099509953737772405932381237545016815815559202097865784878667013123167679174433849889699669308680345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552733381044936145163176081456783318906964751674874941758321378035618057326682789279580311963560754592065158959954435810514365451252956152611953903029905724236170285065596589055627617813674340061869018159577724712167311534883496984367777176126136743936696398834984719065673147871688371656392790811673307269335099008593224748361202733427136910709427399833172447993673315945623059425353395530823655772724098700876013437808446232865637780539564397402712687965122868188983437923807031628573224625190509063347893946311288943131005729493516002475529604672468104084620678579319640615787163666900880393936553532518053463682836843808720977337811115758460841290931735076913316558123405860851034644884342291869745750320700556162133311128405422002114586727196735931350702901193544377032004291044439653680293809246236710057604242477245928547421856250351332063544672945957821254717420055700702658505296070006888461488956363239769458556872259684969988070051451158763117152398276572919652059861666166009347597080401137638111802342081615255175262504882830361878996347072687440852379848327776210468376692489843995666767398459853772839145811305700375589528765419769978563722038755124402525820726837699288836505191243404781977454756910005340365761920714501455265152396870489511557917911351499907216668845981079520802370705559855382258207120669438028655114086122951442865603307919533330406342549505048397538756516096021100853116710989328988488616866461390202694287341360661905693472878283832899423686975396590929011591746680042177739271870448847726336401615114201642925830959269124638135715696219285854487899172227681080649807463927001594103717309298705185647530590265700262563752635367282993069990679952843413770525483251027841767793772061687896818533848429573807644447914600206945223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802540609889980123418339797646548097205710469260760522182610613828295242060264839062710371646936404405343479923184331130608727330626662988548826095251346656835336141330242580987185415802446380091537170955695904355650308607089224620763251888765126639170375338781091421657214210519435739671399665628786023198316012368108479748991335521444830379728117359022794713768233887619921738450309902292921474082390857243063894094523583047361243670594070166672956016591525079886988814587450250587609599875289259478227709925427219956115203720349797365126408469015488808759659927501816685035668457470897997738066440394056026595211933969306519278726943286095235660469595154090008013482873351977946222796654787569336488872789873584670057732700158536393685601926793220999117446283830250293650555055969586124274647318594035350203317513832345445266320299884162480744709314999423306830349662957944136989201656574079158542409397583253065412407393776608195752202027057295588676535973666826624922610127117817903954942593391869950593403058366976639785084872442460662051410208528121236623286214268424638309137662177791444934085031387413449651711552969567301992837032878424769554206362479619198205386978992611326370388182147282220111982943807384328848823803255086035068636963399118493724443319357680719241666936288034551207106647594071941709157553240544982863518670376093799093532068207900877674988394406870421669496853666103326457124092516242510046218690171444866981566879586095366081203770275210999640441380789398412915154212428448837514570794508436622442775463324501187989268738000313565736780823976569709124609351430682252757342687824944631926230773106695896804941229892889073391624225678714496764098397503977394467384962811432407713361210148355915140518507201321410654600771237371489435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795313601541762548545594540012161056575711422571037861044148611945650508676625411149527081363818474215925806818484253839674987174084732159661780024440282756629711195289143896122877609663695131938459242027135488597939200499606331534485766814805388076045069432272790511688556474650674290721811868370728957647742361299781312437776497417097158888820705967025939389197276539176010250184411739905599747452429261209782386205932058534684395503547216601368542794714099881951157275230256990809572200514506155543451324288121634461450419673891553011188956553626423424591603005024597099474901001326118951347085102072179894528435073014297769192405904023142474980733628476953143374420969850609117352469283008655086901913116113980782538639596895820648215573779533059545321611584259976705115238991562508403904036133461063603268784748744901820776072164284969997442694820605875785250044074947758411655483927474238643511606139839831430241136458984531422673502608633637471035084087043814823048939276033932425095467869106805709840245901958000484663571256641150286111804497907040239929649241845860272149951907828411147948406717446731273566407601585705941474533262921360660437660150991494223424263232692176925010006294781221858901071773754781408353074242356815375369033652403349528948990690021664754278805934558601736368229545636262747360837359327380766558703457578631292863696967120644404348563950856944411923052918671760253245493749608380616472808944787658527915248130656053984751220717150693060899611708094162324743236883257565441469058404558274802438224170543384341324780535407381659352069131842276271861642892241457965006979989345935713684546576891838886403244254077981601543740828394217398135052225062594948095764151116892739313322463563867370465108919594721159562834249322917872654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859568393173825843467432852344370026546284866759129853040324498774022092440087836990742815269956807649476652043117598892673723491368842393279544060487182186538484788286793629604655306008326831438506386736308245761006691461887917754785077577940135916106475353860847069219226981040580065467844239653044560466635378306871767030465272597035656669240746811636821883744025105804596530083560199934679854945882480471215437761035461446374587223905135455013214847121233784889941280098852009582723983437718111331312736425507045670709288960084626236065417848483497410418131386813817920557264562749641408095701156078090642848522067480211774610646996323524089796415483128842157893477197647470189640972858526453198431121411887138815323791681770447289528833312762400486729857544413749039545362856773924410640092982812144714074696693829110284358548126083825016388783761165916955356181793980466491970470942672130941314450306052823020655665952406942586376571780139495206445889512878898167914584410409835090744889676471591731154514563669191291708743657550169908216487823049065366935308659091602914753626535806709754652405272617185931660026810495452035634784604317941227251425472237954508419550670825890691254851565432061084150661563765142914745602708365823173258989739722286874545803588319102672093943594007919849551034550552857240001467976820715501648070957032193875213043590831075442588474264176404081997763212712558083036921975408208347051035826425578990888718342818880000721365507000516643440455740810342669742360927304580428198412530932311421594208474000778730145071697576855291521142592362400941098048914157854644093357842628891396828850051389491671078273782824644108290741736546473025665287030253117484393249847939829542584289461965369549097467685719771834287283569141770660258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638741256827177626482711985935115830641846534045115375760124460907606656521135937039438502876099479543205667109162752615927525640982798819104554166748076466230955968819498351751936289691502626901619447443227678191213159265642382146181623039281210170607314259914029374401362644651284354145055009755278263793669772603452878837917414734515227605430650903942216689770945789207738832886074290789318190809831847568907521321083224891710802714315120386833384240614416900452044572187200839419901795967290393244720842040219487519721830921260391726188188924955297202040285400412666675516434180822510005387307705180517351624696609072220266952925489429597749884112662923171381695787580550945901482410379101017055179507196080120534416888175221523892407434064908067969288292181961259232218070086838694177670307499860382867906302871624862155262753299941476135520038386789973378903123846602747622537758575179437191950319194566614505571413563900867024370094840780307341622291532335233520748310304669815780494368262192620551230160304110051855794606734820497571977651414191076584383903093943649870386176423777066575427832199269107337472493693774206803938510222849048514305188102843849853005024119940216276430650052604885720996218668883259023524429576594218927137265713734206086349177878027076425065011284672184760659901357685997966280251343623533802555977925719151474314582287523769247685519007914697503824132332927917835372839795441147598500654351115820878349141702005640776130176366107691300803031171490674934959206447548403155350103459402940722306056438648359575617723956987161791754540765811047073049377918433767827955983529048103095914820209738554439224068034761396077463789002739030647873832498313182618228957112548558874124413772552298930845412237204616708584038284302916074003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157210264039136306270110470657055338937393411335008301579495779637457931266565879452790866897158811797241422923990934940743645669173838541951502873507842605957086044331167142199717979719045570197292030336869324903021323192913789442906394000501478944061389911576339520041064535026067702606201057317686304773965935029388563041898811701073500226106466644255762595179907639285633400552931687436543891132528207766498430918253080704001002584525948673644665701563609297187664710069329258135414014808170223378405468699442108999677819512263044003747723727062480169301190233996836955855856246443983863451479930338994622801684739604397427635877208852094047112605105313479156458317185232353360340511282139904394240591388744717233313746521350640774242415518031261756786405418264313159131730172450929220612815356343154932227972228522687062732744483630946413912122980979949668667092871536265555337390212851669774039630449277346404262183709923549049411324008763827443755628496496522934193577059245899957094640270033269949214131220672421594530205692050934042216037531376804138500051564868856964205013782995936706816460718185283866331058580157380610674024971244527964203537880616550361654105380872389370354221387010783008001466266809766250966394447227961319299907139160754757223275683085609386745091824460901616822109452122281975281130530982568912290165079093179698414073220605815598028445596586897302913320369948549539215395329612569392496214933361404617246315611990337453992101755953530378146539741051622796504474384799278354786422201359749343362509773119844180184520167193948958760704430847970538518199982840769526964137087375780261572578363454377567534007095781942172360275948316145863672502529430285017944624147155650543996825357825403653517511377693246319435043678805094024599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748461451702093566116234323258683170291799955684311573480217183245599393783177381488547173627953274460979794455959156065938065928168452690427545581535471780651578263480739282329340572673920343953732507103154945550830573899700234333821220267367269751638672384375441196570581683151818023476368157013672624801976900494326102006179775508008251974949588890775915963471800152247218221487301361027760230149222818739723582412947762057193374355840504348372084052324170307816677867423077826416380367865077783073375799379671318262080444146555460640945062967821749494458388635696874371689972645169517613857649920264506146428083132840306385001602878386088510984078421110261050330371750480716378212863147592154063205196684884187871021646730117290661578511830070638615089130830200278423910061079246581528210699730725634688757160544844872718374861381137776312889358450911912770911128814094401993641547830188045757860303846860327767244825384488383560329396248842726257778393478075329354682555539486382411226081251199503665214994880880730104239525813803242446847757611914957466156666848006912889316819518013434889187533836407000708777241241601681385776004040896999576423095252345226845529668936077870677650683653988835105885856768104794710298919383771767754732022729155540687449735828757166113830458478067339583585461444687591580118585762488373132262458409231575125976075133314362411905819698000835030865791000695841527207668352571462819451816269932340138546761465227934462948103826068359509581980936938448188461483243227024733092736855912997743762600037691501620777098957281869133012157164165516413814816448467049393639045461538838316893692128759991382021051448012118958548328101331053205844463581636459055719508786653923929252960644776933381059131078203255670771911557614190652028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895510513954391980437080278590337809345132435960279163771920300223854664905917658423275525387670678129247458101384071976026869932395918933145542830349353178374692139219934947023088533493335224754255142588344802214604376284871967764373974982226521925272674979379813434719338682523061740463711677867802919271927859923941098546702598818159522209274664559733978486890007261208200186414388396923736988612408665185262134932069214373187447727154323813146723173729251392478111577754045234676675834767529037292141565605515011575094313773736267501401936591323906512507781149453032993438391541427190386608999941995466750269366500129701417862074876567851889366157840957744183474095709405251436201512981928941488812128231520115373960663672339074426534661196775306197052794987081713518443117010825679097751038668076159037788406139314896548394395107233721974540010513388196911933184446877491988956157885248392882779990596412971300719765048507129528507307985945130286421458893848039320782557918605894777733907419995647636084210396819164071780912268357999814690598127741966197838627856654822359397243750512245034637936330706050598096634466027269617059793117120564808353429976227381703781490035004782821998176818484654165104800303666888684389190035534353876825405591594566685977302476679420906285607137420493346991014942924873236879891277182014263589868879003350960808625174536893658186805875094170060905186899573436205804458432465812798871533183655985344845916546649268253009060391007865575105858445048727520912949488928198141630985420608017168847460765288781466361926435692084130258495964657823276449178451089197146018871343026198926153444328092936635097062324108889156016445866666196756658489889017765799424525820074750399831874118534950398346055130349667567913893985267941713171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226609491367821664185737571666031426741259136790659986654685151588010494070046482245962550715317267612913010388535526530051023877593288145868627248962124362259326847653751389110770368575467310511342004371070878884203232544624868839786045175386406638232693127821253260420817096019525941847635964684670450511460372948507515482632033329940616453809253662656016310089834160205566048170174692339622971889017421165123542495045620037468791258305815679282341102618219691947990882670686678572404075575624003916759939079582592370453500550322005960071375094200252230761030665776782665046664557073764351244765327024369237598224230659676468873797169569853219595722499997453453001093030895149618414080143959397286841122786638817797782032520069675945252580644160589576572435820400136009225329068472002494287515301611968318873285691038364456525671176742588345040445561295201494682785572273539721916235042715904702441342259206604190238192595431095324966676856126797699013106415925664959899541394023504570042372007331895827836372420237474402414524201987247028891845596155093220193276310956253169087614614137732214462660103719197823174651802103198497234141038864617153695651082644349718116259014102964712610455808494064625872889654481590533049006304175903351297090204102853537502442391955388822855290548462544769400755405570833693432858328264864571076842065849046440629867328728126264673892922372618537051781128394078822109646320451380793454464673810171448776928949573274888646892899729573645362438506380077518805560551183095234354291685505830421510508154415470722611278305797077017736555775925436116202618996303718041545983113698824551529575157368002952528019355383759047490394743400344928734660121067957375998577636620160583040099077631408746056580512382490299460479557716665211633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10443545146354329553129752301205229773389253602936703595610120438093401130367718725095356244690613340564818554812083376612384714322918953838575501280595395621659335733524212957071694975209312133488834682430862504829341269381953409622229469887365166126829926334981603178361808293331800634575784168107695971838160586650604746026125480782009178921136166140569178021852593341829146326232401888896808357588616401431963772480873964491238695953990857783546521375504532137743975337663235256703632315189004441101325601433399598137663114123560712325591675504940135431174919909441358540379845526641417034385571871216423979973603299609994337919714447977799235387466607198311244390324482327478207318026134278846152473460419930023622874713771038129543383538524966076467982631775334763221430465855942344869507610554778062663870289560696617055754096160543122548592157189334542338455211794988675526181853559495866505136968825375708764625981117045681324305149517186162203930912885486042861422307003528053864627424490890281879602050000519460338620732497603493760988966793809516892841194230944145058874288114936973407617522758420378933612702413096679423016108188470083808115607415757273904977112716096688346253373362397253766998754219264906279090109106216812153039139255896224598252788150192941119640346076001724226483616388473908184435986639975130631556885916892221308779525168605666769925258302629036766291772165910184663437492964537233364108743830980690556731304608406951716644663901482563196780845354322542564535694951107604874575360742913995288344582031866450533602293563713014031152257445166942688508044548290897274763641217204215028547000477538337652885090299635908954794226831917362436497259740449969168429989538327158035864238609948383234049387990529490908853305533619834923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569472521438990815289272448051868367981540683017513586184530977394322076670236049535915596107443181126622425718746894304289637261969785185061627585137335398628571685074936396083742340847702517487742031049109011976425570571938626357287649711068858948583717155439519998809812867848477042774139161664139354336990000148498240291867162121473761746518159712551661836160977710786384990318317289051906855550986831741176209454561098853049823103400908295297616288619681155922879512892763882767125688353297219239008230427700765946678416292383525869430016955486797779586299142646567312056818656650546032912414375813298946702539686116747161702254132206696690331867423365534209167056263365926777076722734685823530720514021801980934176760657714011769063643978906210266551561903661337271944357655893134565206195361564813394337572519388629596911857444329783537866991398636772009357716046469893534775756403308664420466544728317301894578167990780791293409388164540848481321115603074615198867087795491211985688671282135267060045471075801155338241064192816568093120480313071722673744600205566616986505615832189795203706117774209666936437319444579602899320723592349432284386200101049397284825618110168701837847471471053402429465731952125233370357621200889340746131567849556238983757145125258330730376774842336129106630143979384562165087356828052104372388699874989360226736024153508568849513336806370530534171127244442139565940296149338176796125720820905981101894996770881209131577735812687477568895038276087969835759080774752875731823622851227071394880766103936570466462801637592692080589639473424699194274482933563773999725186940752572909635223381164933973551595168789206109405518830084655295469364881227120042618384646961494808103987172590866318065218438677299907777143493055640465031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175034995470965606861547385995131401725218854472922157155378793418773035281286747248306582500310218912166133428888809149045308763576105882174271764309080385693316278027611003269720890592503778974819191697828232860618002201003206178046609988544679909933975057390184710119984982546213280253304521121123399270487693314239738063007314084006642289519275662078780812062911623672391252031246280574741776919894199939687523452624529868867376955864326744296101819459352800093783243982758372083993880739185858438227210182784447664697521369270722886670491247302472476425071663945158337377917324179387375440483466461131884554496785782721134184111682149463973332669765317363365772178095454353825615784987751115264716718411473270277583951565714799042074834319381776524708812592141806022959462702252223882199104924737769418932079633049396852934313328675841144179483652670393491204943404538919309077379225862213020099571138906287407823987271629719286941768098205852685175820573626262661322357673319962868839112044586530178536969051258973274415077313119893752818524966083979681245685403973655849972456040741709245686198164905249477672071606884577923032498903267135533039165247753413752484753726317170644304746489269207285442212383953770329687161708029214765541215834804735525324571201189742275245844341506452059008109417129565512790713911888324862763095250694423608069876521552954744227825268240792592092735905388016059113404470790237113603228836681498353031961745581671325879151690691019641069847411710864311741177764311704849727209783301201439969541867575381222183336907275691839963814979234247431116318060916455173292747341461881047667830436131840671687824607346914158165555448789908191479878844031380855643844024305831256932742910428936544474601232093349700379189216363329016135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604640451852913075461421098278938731326518216016897431142429165529756800353903304748121602441454527350491226712029881235469363104642804930442909109747092528010465057287375167081200282674807078698236020783643661035738403956980108598718715179045998063732249170543585849308020538671663335411069103075285167367601152081291667206274495307272643949952271075263382689368143362561557390167741530687355422192698631811350019627262758359250128587420841787457706363962768280819937255589501763671185934685140151508359612779194227981671777211098767962393864576478172020773185848167723885019026036372266289498004797170673458871793378002438781462459067674443003355573788299488617712743441905518445423515621769792782732646264631246538966573665719395089310577123773546166981974940321989527145551228151598525462293724666660401537927734234833693240203415522228416332518043146830251289200608153194100922543793408322397869513080124419872920290069211846547794309824113089635200347112484334995246876074903314554308979260144657813474201327390606006591044007020053764221393231823928336383530572961164075453479395574249697609952628156874525989719909019967547020619042742451297293529596633576284047288093189908716926565754445200128624364010217322347823876386970975064145393877428343057672294550266611703174199627282321061986035835444570875381879205821645406442237994355570909182653751903128800858799889450706025484039563242800528405474452745055493417253072658176452816144090510998098224227384400312724245944136632705593835966060371466070582708397487962678146538453585986845782693177448559326022714284121755923255949588409181106920667995758915068958290974405747044044664171999330027542403137181440083526716372910212305223754064137806415377092438614223920953791536110521725724287874355106057794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895262625904727611031328282045947401298814477202767373402142391882935009868080157667203107424722856379063471226712603350621557142537709244387400770627606203288668118599770384148018045244641992710585730106968393461597917605121237774295539194643095907958361559326435451339453512543871020239220196812981994279040702438537701746185534795252580106972149394570689474487543689791149700887968671158228657080851758102808128209526819369909781519478631159366515812077430755218754157678764734745150820740337392496991594701665179191263703647828646794023195389886886124410845654061676716663807140366460672417254036841364936301465611105212380078164022579604070381309934976389225998269330722034806210327069812809043845887661046585649601670641212760324902669760987476008783636889140274578553635402021216766374770783077153784317034469148390018069982158203845329013921698138680397811689186389927518655809477489808764420070368814056211509518384348831632427539928071242773846000823739821331903476700476760814459217958402616011257710268043558291652438270775658232206264931444021290581323617191960595102175135616078563341714193054140420407945140091968637665150783641527264969175326209928613108996906425899410278669919810927718777195207838620840330470767159136278947995488807209933633051196806325243868468807131041234644881561708990148369299256367402100878114271690865377346388407831779180347143301192100903213610623411796249074436868379084892214721310767650939633306269703140723610958642602577668333271116159849795974731410875488166148242749165142813470243056937092311863356977609611129964771856162281327501276213545057765381129569729212576509413688829785621761342352710439092390770467675109019947589933717955243967208130801932861000917174280924791751009905366681424783933969761215334616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121041656322194542898557392533623433095802045514503221548235524841004255354940217422107915195900699274600615815805076122035489501090528165633697883903477438187704166220345524603764727481253561599639548818318372896385649643660934252658643817766502239579074402958481930668441112334565256762429486499479200434836511098386545957310323832262634513041531255545799052611481439783435269008892423040593291011178622337103535311133369281298029959129651804620110941943781647547979462271818670094273374750754806366429989834468652109193908886738601499157963390289335898248128427299678604154036414073116038231960619989960183738589283247119924613032701972139455676940880737625520056233786180608693267350570804952906269643518275706266344713597400938211457456125165683517534133658764573211931474734680909244455419812887594269587881825636502790917873470691633703965948747497083415057678688042348549516726892036840068001247555500769278948314800132157247699392000825991049446448329803290048587841977406317145038848870394018745278082506843624951044031853626198221987443990435691074493298967404970634166577244117067113014187410607160347252545212025520357489236747048059763602962860938543339866145692934053891548139105275145291727066770403925055266109118020608195481006990288926385425499279445545013785508681014427524844665798135227620517949166527835373057638059710380639346138113718171668696172808276742262761002224324108678778345150705785473246600294923049445074466462501142996787358730588656149668354755231167302333095371485467880619959922874182542627251572175833046214010949903224294677136684519077901706434754891511861345886123756751890764042956484661712394007274994236372232057325048129415508172642121174565006875618086265549113869040031468552732440753933680012235626923800088528656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871494508593969751058221991179971923911753271875363835893908464466055949740907693018436713768411932580602343430145191764716314318385666964577308984413418528036301939577603160464084133982435853016405860900436046172558585534555805280282334456279513199270703553529321703358896730514178718726472442965834609748712922570495542181306061582949941099717784334943231609543669845947282195137634680079762628980208569009793675270858439918717711624935586334473992385475355434943203659274905693632200409619985765539089899516734903280548965638839398991226512998898179248236265182835509433598810416005877050844262153038276629341961283637266632726864632027222839024849840883222451003341148815055955637208057919118666131790756113977752806247760745155993872189902237246757434605064784579270889894458462432531681794660019649270296611562865701831367191686160260603270255804284000132939167371780464013491376503384488727713336082498016399465472949181311931227695642156976747901291323046951962600652627213787599775583866427996713356661314793387069916169695238345646238606073392872882438706559156584656766996201095974625812777789008927821207689339001668671165066827171570972482335401250618978740050080799526307720576011964242975453799462072452486613046149698332890841929987502147481704973545456955454007406998506003899794512897179817022356470181149194296505978091534646666820877165324768115642091738561359734735484865854809971759495052778644830995864392980295777416530569863731960781714838302742480559005060810457381266563069876160273821669043215038288739247166538472689080001576618702623262627674422739737779434398363941282857087512867004273675795187820441706812123713058231254495771296861507055197911299485733356371443440915618431022619540131176834380891408471658166250016986531377101490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261482984188268334163245852402801956606274557776824604996187384869397674655648324661405134527582429922915899161565278833281277739385249938547958692578080049552381775209151932520283517544888189344543496566763123527636244255299547759225850443992847242397156416641909840807805915670738412217685236508410788851961835100514985179444120165777971745578983161557871694612686431668823037696176753333662767032509018557192481218601939970267570417832896164036712058464097887255935143023984703058462603431408338291409295889433048076354763238056341259059362336223403982858818141752858147747810232380907735176959807806751350060108392741821519675734607418080090942450606641878213175154000789967429673644347013168453791861024398968473453591291452385691757714180812776285056578987953796109174949488696743925462827740715712639747702498874316091922179798016695372152556223277161934038730662132275817599479415352922877062931941929375576482067964268059210324427254487148414611403996555286040410963137693878758330357672318703155800683935588875340678765163798978726791989045022938622369159735778572413800986909771526148117739998032051679892524543736394852731378215158632897763115860005574760464419010279580366258204662776596847038974097037110658241099356723667203800758584833071702954841916060479654298840339035764373409761140105221721003910506375221970235739763270222632056123291472129456315978357212969647151423514016800617395269476170296374812956539553615129721907047862728509790761023588367121386151893707699011085638799265518849248416807694339878178406046656465043674113831634238441646243270192233996480458284253675785334529064513299638516668820946474676050670801352518265837665353014344648839803125924851827527306357614633149570000189024480070962924800139292604357376251725681927321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471463666740686711999306132919028836066978450491159652912124603024496572923441040716855481933028802114042580821549620677930853982094152670461165127946701882204896059031454797191788186808230771823532274752969733094994890279341480776088328427463461558675457565279452324229414365397926509098791632041480405237777139433851978687344004506610202626062926826253410180982655429230963818579730389734272231711291418668153855771267795452132524562431557154988477812896705547939535823836737928077973828925422396186540966080062619661977683886553602605896811412811840470898034276579562586522908439756763820028477441545515583367077857444958769921262892666686237566441805124740621137778988976841652969021137776110116007421841221435356901310173992122939067214298307110483489403415572418708688534388262832428673433050267872546549692956811417144916488898398568702088060683571277479835957521562960067801802261783268117605448949231806928101613432824142369064360681124943933386596162342602915726731092812214644329498537595518008943407472078003454630733903012702293081436422340909275257569723489923423360869809466544776242967863835377116240385300480570902137029963831453060854476748850673783211464272175555916998441722369038445076504651035530359917773203303791530704263066212061276533312537038521665056280749738036051397717746220796200924306059220150093682517494130871731382221065152347253562381482879989907225966212239220487489945958153688003106081338043315088163924150381060650914072361036993051846228029547617916035950316864578612438733880772153074483315056818480588881872999021964042035841268953958510362250761792471627959226844235575468982656096684699114355083889873724496141973552642014850303008139319359918044448303993350583758102351027284711042816561070573529848996348824596867397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683101190951521134863450037343053981540955739182193093778884169997684883802493719997641156482844958842087438802819126921940686107437612035385779424947478364923581938626894361924055149115008785546039319924402983624543091405506986774513271651048688957210003095447460573257813171737695646067875959755870211411734153672733934260296905707439269738308159755901611145338530781206393306546161790888725591707532484471503187770434098324881610761080624765643941941224836826557463769658299517232719209813142012103769516780142486689430714817699362543987393404769877786525987772363150207177788769488019768755660161674369974150141191433420760273227777277226575889757003183615403114523410447188936294972613035933313507685246442211230748015251821475381689192003162474825779331749256471731861493953128419144159338100634464906159118788503859472234634388254259094361317593581569592600081966527366547583987218993754898008658190731216281769863829356587943514915262890834300696025588558948065533858507985788824671382130733605115483182042596998898885634155838354907794626766382820123603394523992562383988348743189328316283988904838432299030019228436152196981845330051095390539189715220619371335659699158602464801541074797215622033796559078117639421663822223987931158448386978458736779854161709526372775709730768788631846780108384619318626389128124690517920646108859572060606003166009792683571248601252951728204761114807450633093122026083198090883670061475262595871143567712530481335257215613032337024450060281421279802873315805498474758980080067731759537482457717240706341132777403582656993613725475070693431590809248286192722367512403620856500573444612055664180218767533799428461573109993762028618870290961164493957338959750827816447992771852025901484959230403759350047707926872990684519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443200205325087470190711618454474604181110225683164097392063269625361636631700975516641876143926135604503378932211200451738865509544356318357819185211082445334845641052062284936821237475251490887336633914794907076979053071657141262395196523054688909449820555571907249707193582980895674268405070013098599192048735379623193726174836304504920347057622935943376246824117236182244592148803147574683278260763576601254532691578155246765165517648808802528827761790384543175548379349327991677306227320539811498217224558913474977372312436828340839712686029277797054135535758264234252701923957528580158337186464991236437285886838667678622184071855944036206484257820378413155202933133519454914192838986093303920688038044130962540508313692795883068598086876248624762436356688177578820578264115116979259037050627064536115369283050717604435283706068389439028643411499929103768714039540235914600637012465315850577999360699914210305559800670296182839766947718630265931684907463401181926877999568865263670983149821197500533158010892351272107444320867588894629602502459949006243616299077635204923442194484216128066651774616250223505199472590299645571496233435765917604319773291453093405209154332413644711815743750148813656382437073201696995148212754415629993830021627271235379799204280401464854846540357143383055692930861108826680496572001142282011056027539977531876522976653684822801449358263898065048206940413125650749845310212365111682888568331266733228608261831956798972910467850621637826789150816527933876245847977148707079999510876549146270908578030709778057503006512876493312869164843503629723649320586729934469246065153068692320643829889023592233158358372497183106021087078255126154912252634997254340350022149005803464392808450201259128115782632313049482919991235157791158865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364279564187900323372234330957645499800733549595401463274269791796383629595896025164085024639577425573951260909586900263206059617675542952392448494976444369424471025253978171036753025416880148870291852874848846371647968275925850856157785692983566986299942076556442112679503399743362428716332537245144220620018061994075045941463687655919385913053708958228541434978907728963014892422871283394258775098946076519613597747259699862504297722626052037438938056815690537857693715240415119688134610878295341144709072664053551788422304806361963742411670571841096987210279543510413688631459871163925732763766635658024703238512021198680999166309631428941915464723576790745592595124792179182894699357001649060410905710548839052469809095490284717792693206259481178427103522373781703474823402560987615299279697025796131824786106166127579051858605128144514069103389636756112570506093390599679649431450779785695747216404141520915301424991219006658212398625422575977349045755062690206177123600115783524446754624195900861206260619593981534042390170481745747974841998014237367733923730415043830276345393276720701101735622728158679229879411200685764055385555657086694518469237149534831835066182824790000167803701709957082810518787831236024213336837624504486652072670767335296762381580884495685547614712213224392319389189325382132372918626031035804466492690275573874496679260696343379109255525580755962547287913329431391337753219790246296066356279200029089391043850194298151834338883613790940326726086300538474726863140311652961765011662456336176074619954033875443665890262804981306144850244737210354760352532042310123861494983501682752581293473788462495892013976577007028006839119715302278566464572271469440401831048919462687015140496747214391286043179129609648434415341140168823659845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163767999086090732970302133176799167074380005672869352499726384424177166163144608951486352581514620012268260891677409960495490913619069917228226482801964105287871603429825219158627930051174003710635429733108164962632604578720526934821335626383954952053761250460903219689731733175111198358984268048313784721765942770158109400593945223354126676749312900931833790870413497426406989775640679018138369736812779190329710074017950706323215179429198320640414519798631547759138654462863681440648869648990103352786074396568873121488351898266094464804814071963454531790316906535440179889963224420644866874654083291728484573903037932947404027379275663761373066205987693789335747927391453627070453211464308017484872097244185566679877138787664044818610177052345122852574780881052158068625946435354613203165462501091151163374175603052820868385935058426304074762178867229930085475313443325936866253798939448813829786276926635435834291924172003658618035667909174189788946091673534452544022432463426385563538906197729254622053677485745815735523804825792986677832322106237565114955203486214180940787617355605886958960901328041289052811971640781351456987766205003248897283270324137602903038584305283313794590828610658049956508073293974442723146376525385349743955163479566633063319646456625327615327031180451062077817004193914088180024929745365681818401093814924348823061934345208834837432802165798230987210389769057406811334650776687418782517596517590729938236915914159827442462397216776656051080635032191589878847745297381135444515642991982930880367650442338892649393611593658214923351826852352860080114460290046717742778367950180665652053964880172864046420408422940436926119713799949812311615897758571333824607221168147919166137618014813798122174576228640520033770347422976549189667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47261879582331077851738320725202321597592989339464887832808535215136076962967332411920961243649528434843534695358276072298227634462625113529589496632784497659507384508042489144603318082454411143406153834502363551965374705281018724484514577089130226821954473361243381250510868786390987234963874738067861161805366848737248183257187781163681562465703032725074296513111925530842645160653836782212069205193730942231072283279276459337746331337604364427620924081320372841033151460599802368183814298498093857071526957726973949781359482789713920168374598593428442463215074503759727530806886047894944410799578454663248231879886133293091210751514980231030938659780770103698381549680096015266274579004642705190927727449761261898136849945353873304262309687616013502696112968941495807774215661725663955566553807292003431260397079090541880281957879487906563683803991141491359910804364999280054442661175537316759391869245979675885551899906809411140076261368820850818963352539103959738192982227841248375848950703895782472323378832601256054630345060544411246861655253178023170091338668358044381489356467317142354001581615377906205146863011928332202062169181133212948082994184368057835955740377463962548732410476115517534365071947686879482430569898761703579797921695933640002706635050027238585724528979658432699422971468012753235766697438842271974487412637234917301175381463743744562864120167183892417848092580822065229276271296844210896640363878977516624031960304977773852645850350091886409305735190992062873474891869777474772181670790565846351276280509149894837492618059513555492004664968792640097109142438862245139979591290065103944457123636064924091423816171057616015047687592191879113434997533513136410968875914383754260127307126554148785845137327660988401570425473545214203743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372379643233753635823857933318561663450020018037839553100310711284697971631623103192158295583889313044708557316985780699484153031667009345860286524293429881168942698596889560512812433070401656626287872031989929284160506643374269169204588939518290336537009861704218791857717193203166189673112594878901674051812994991232939969036998890105408116344430437837372682417787929922394028332883903011266834952866981002685616026429684688321156903950894069537184050055629836543012260798941708854616167562128585828215554712672351769786702954653989344416424259443744470146971159674110948776616630745478290081157279913922826435942530654101096871726751691628565781458534113497927928720032959129408318455957650433256663817896740955955957308310865583977817033514324306038019372868507203871162684412566855647480635681391960197173442854367827817259384171825478849483610397365298507106077142967393698341848163636312195864124243064274159291130823303356468742590024850044157763163896061345240811582538800731770508357003256814036910040526054797707967230809415987544886115772511986189982290221594299841070922285615632672565299190136600601411270021022173005779267418372460189463744012672632264961808338262627521204335657675554162129770275393696407309642552817746945324690559308938934351983740259459414827762795749814782048901523395602163494812629841038909057136343965796304435612871106915706725134190638864956381834813354347109613829981459755617488692321741261909936496826890350042443633519839254576880953365972456980412329694587176912951323240515516927252564397550034089148159304726500529439431633556717700195406365166822848723758443927821590637942911585087166473294681553470044401267338280779483722190657647080432868624748185685745831811585967063749925802204078805199042263893784707409595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839992221388842616011786847936947458837806422316941870704937388480268968598766473092375838034515917851610606863684489774650929917796204770144228189116520417146131441913249764391632783688089464445294632444308788553222390677363276233746063998772841473395426294153803020730440250507892932251207660830453882495368095408410080660948029106316648534398498798373254633960020657317798372690252830654093614570822019886193827204775654295929923412592173038582483470334398179991933275496872918497909330154057359510609664739707416122106201504745622281304517473531889074221639023959087571956847102828353420709861672922109526979637969312498401761156087268217868196757073011494374750104990787022455424814052891043897606678992099956385791279748228994292343592139776397318281167952438452298550811239762912903651356466646414002405899740780963216202648507034035411314250381806402200458886677592977956244535534287537385271033419098283627837272921668290995627819367149806375454609635777513637309923144448015328195466173457413786155693661884811327781781147023818710063902698128762456548210680250123990429589933366163201847488280494045570433185716274326485895724126588246378924900863029343720950491102314546343726325041363331661390588607019678918751778337171730118869563256228644647086766856821613719451397718845690893655359869751927280803468483548052688237130092634165758700595493938183126580646802437752697782916544810086636843057563908541319709329786751023207449315869020679108360669441020948618986347606778153468985055465158484857133575596053589280481843114513936292980669658303692385605934627921736957607914301891502627675877681969326562830955952788545085999976804887277620967849529350761466847130642110618488336310928709031616485345051880872527445568629209925012539346240093560299899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563986950186941718943100182095097567751436751524204560481415602678293046449495935249454193083550617741786586870224724281361269950321850518757984689296860793515166776503366124019948869059444227735031811567367515373441061064000994402106656583706156125210507016289423418680174464409027246524072189936456218580196795225711919668244476380310514549756893516021428528636291688409442637432426983182854895598316592637644697857356702247119212800028230196382860655152133179855509472118582128212852634441882528206103213784199781651206792334093651510722442537979717748608046911374471640831419454266491628354138226881727523620655797889186017142134023385232350708559381090891586776311850880025327557013269492063140623629559075028729253303329528000648748226218938022360859937397687388740261091575067467817046340060555523502948410559547142779160848522511485781024537838233642327568196806196858421000681235365281341462831824020898292026541624511003768881194262732873724652268189271595861464713167800296530610382673995661740433084701398917298039138113991711842728148971871578158557763653830275506774227856419743425481133580870096330234408570254291770621847386085503468510722547366174747394473862761656285339162946230368443237443936157505889314298309095128108408818117168402897794556146827218747247230678278475531349595223096007974888440276178418728828275248150515837895757838705972124466180360965349844766033962432100233847389081934977712744345627346247873464861340769259129067594816932598458943157925720681325715156266412346481243319094189020236730273058103902703823518029894024185239997194184552572471638889947998622725354971691049782416218826560994644363222450554325100559736988338462533289913496842545967388771066134098884898253834366260573139625541573505162248673289892456105705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245844339807960141916111155683928179627312341541154421960965975732626366401097533405830936821581780694766888766486966181211076709323718069104348869328601414662791217224802772680159720210531415881284629835487609606515155424778372483913903330938587147243603509038500797532340620984480948577899443586826041859204273953775570354655916392537444839717418192118083480523410779201167361833773540875143599348678088269136582934976610575562040583893729499026728236786133240826216574691066707828757890335385410703018376619316396877059106843986634676495319006418943225115422280368163588348530106085730845302112145592527524029352004337968421068318597633380343718955982006135538240302072964870898903777330483275892483065686447923649071678467785994558747663585644012942838769512060183476456222609683458718606355989567787378372794174432028962654933928405820638850157989305447257269032244878146757316515318930020785079274419312243999932822233651553207886053783846439077198051022370902997394132998912907566018683259153664513106240674098931826346039329485718342580086507910905315185487691833243794153215864939102800122873132382832774299431472504627312494467524738442364222153075274370344241954662853610512091873990208687757717214575192992172132155190390222510389381336286342558587879927385254876597103939047436503857991259700560940457357066572856266411208917262115008572402177805107044630072629028333610193764040909779519182077578926121771420620395505960162205362051309377600460489057371870405780768518540832547415175986455852276288281649140739551839727149948316885453641716959249753748427395265332727790041371559202671358051806346737653239535113242924179191937991240790688609093201030385252894853360592961750723114427282815653283050148719014027329600945755269161364047427305581811475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559736209148931893759238840485211336146478064310027779587439994096315520762855454439953902348471214984441429117451735914990812208882114913585620406115493262712064192561320837773326506320780335185195235943381868853092371015083789606893258523087797395551652533211489444585386790932800184437303742530171632180663323110435003913064093481286221420447329542159626509503475415149821444893834422278807202693057388504426118327002371605891572058658152420890674264748681778819550191676217778566369684744045068095749325127921603790915511536963413161129111053370156581405117957167204700479753172496165950138905705445026773959251893260839716295195640574976493188855732668726830287272617918370669804404027725372171095140290112196672092549760914490885383947927303280351180472794547547967823956545925321978996955898011247449669752557828912900901750265846737387378714391086019807947496783734890769681871885977344149482929317467438657299456501776412150547632322010682855449669682293052907748232834107715878735144764656486414310899478135013749335716698327103201020310236212032880407556821519141958012438863025628608736645261057852027949305051093015101485522571534971257791574154654425454345612830758903605365842785072361136870492271377177274475023585288174721003835830490116892134400413338485981851185567934623238972353084337794101793164058729555274091408290275052429281323471850773693933304205587912954663943137100956240311994253415937472652936096733379843596322567369161000841853506238333108538231672974257407143021993230881480694325426662396552295200131321048944167270556047084716795337190575717485421443390910386274186538989302420469453693314565650121433413876799262762879042428879742503611926265496143991231964903406735340490786042553894472452919547256941479573851145715272470873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671770583359848172814271237559644812027750432392313886821186126923196369999054486798565345730447386806402777176294932965910259892302559609510667076424664818203119907034068608194482286611174390458936342897397166119770382076607119514048931950320375558269558013814516436622519631813638242557289107639073442662266439714778387750029152210148853270144905330503445440294561375273726994150640364871265527584513883634723258859290371602045750281415202679744641204811107148722879749530598377362931465566776286223768355901804262891557031645538480200366552970829941515676520744846472265551617731938730241060257281992715989905417948161408101670411421576992608017318548809737432465398133575099286714624041212861950776794138698975319878533311666578030639416131680362526372325917635010450243793445196342645099689546905304473207507344311630754831362618249628332984316355126322045020917265096071682122941308392630234104500918193851862934220910470140515322329938904493815479765238852410174696111679472621973681082966457939486565588510292730951288890185486097959233054499974299183895257884547091232218953120920790685989940834427578600214190112247525561546711229864709229946100538802883668995010445499836959670887007960458238606169702703136233635149525822242108525196257069074585569066196732361765319587675932169440664678379564091764172169693500850875917281455908993859682818569040082641414356089220266082559007090902618993132468509279018270490474855568405707277302676866606564889508256606101866646582415271623078189766999081929636067507532544784511439841663645124012589229634446660301628638156481379416523095947528219393656622992341797918172326329681062521854696512625324486447281946099078755490160699233403770091765229959270648757780866084916000413140390923552316116383451622567744668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538324382016646220392862185794261722657050487990919625376542753944216320763206719477275220429035047589785541997767875932446347937532339803385997838750758222281647510610993053678570091063484214855187959022903540422107854215426497158423809352882035871510618119928090804858479733204411559719084180815778344595038409327623628497347768035201789066359978852714673173337194441155311270665660263303284520951540298648115924280178351958882466293687854202088314789590871107057814234998009663028167136541093519131945475776257176118276193028125818180509480391457933572991157780106847976682854716999418790550932065598695097865185680122445469615715613993850708692335411218479496042938913895634502899274042648061279207886621366300905110310020351373158389373021382336575613680735493924069153685497107549315989251925241151576302991283912313314675692423309751697661095806802570388621582813997982612110340672999680496280687734154124041720602210150533015374384225715551793900555591766446843477923939223266340945796575764406299098283160820779718317023965862267135051165695122250546650337885509566747564785537411722489253372922835541183351076727870260093348435470815696178023614392493218098512958590490752164965606485723657164676136239793885091498219030413516995422572240105153299702307080730792778649206378477631188519214390606270067908825090916898174262141120332119222968918205217553234636410673254289469094204665825461208951753056359757479344334151883048664154175348796540733403389336606317450627796646464406454048289342134968401637898452578045644487771966879354426525390825280444827684826878099981638636273780503244713656938841645730735640974406583842808114436636369639038865991009960409600635661320080427309843669961687677517202192302755594180892291112205451458644388610022312662920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911267127131558553196256370038729377866426304595431153541245106534585389988195366031179639505882524282618292340346227481447736607128581666718869258852872813002368360122924256064592934991463637301719089253316588666700250802060420226170761049208078786764779211500155745753970014739431919795894606644049195498263843537751866088200278812499050819072045888628826788643794975161198382861574795974243464716843727145214024334022031392705507731038813434025554510919574187743785231907214500782169458099831883779562425774706145585147741304247546871816595149692731998440724114451117260297171167397958745728819857330301844535990417992698508175622345464129015444432195439678655246016708959338176514033968200575701795391063477895642493341981967742863027529447173864216220133528005636037279536490049415344705961985526013289723122129218165047583877446882239391944533853284691981118543641622902198499325648302738298222801798530609875390243372761452732934607590538630809762626152156352933891948415110648626852503500584984271921503977974291650985130324235311989302240573210265250064008005153121392051833349580465283401595752114147704544819872885601730889988555371490532245731742753226569543957485969409845242730199382255934730934880457200259966043739244540693973843352769797909820394613890979822609734641923422620052086013666665364619132229951764593954066096463302938864046258114299544493678451222077483914476125047376189401171481043781868404976979106493001281906152065290666164097756701281475456286430011203572933005913901211316022335769590151531426787813360865342804954231536858358030119834852949839966907028126183531064774357521924913591847577938606493670294446418354829049829711656031746301687225266384257195213574609148063543989297353910609925126651962371097969507256019273059466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735557501159807831350950933929887369209203816890896932738682703699817954551744572761486878443958915345204931893522953367660303176672495380125251871347087809017599468765434435059632332404591251149512606504275197327697868286068991426079502335501574970158700158955141855336808937959038731303560634748238394159609976740824628627695712218693670352947701265251808412070997847268165741363345322124057791738713437655914099577888414973581780349744768611933501586370263359103269142122023732557451278073835451670413234338819366215663255313987640713939962620836733579032465967469977477561669681414165291178176654264568842611369892077458176980839407292688201818563034446818063713571486402686946368430793431813702642904067331562923175346818296774799956624947365343978763230025135407271182935039417594278303549939187590338368890913562420685944015811970933806440642889146149351609682551688313061939736803952173474310459592703597836543848959524793828457292729968152732740297963479055120311673907847632686326029629607281269863424476639249176026703880945467284330022698964827392082488427622684901963587900523358113212806780360575865955305180218371873307635354331842691748552824233304648474197524172262121364884219904399101194570594716662040475688157594369143497818218089516185743737172370896449376792306309520335957555510186886215508315413872162909241085727403595974587092658242107824631190647164743222477293564175353268561662984784699336551091482750225094244415305620046731652414364888072534305359850247334857729318524116170468921769502292700383498114296980743391705008054794891760177582395602936735519837880976029196414721811757664136810582451624109727330237783486993655577984305646921366796416203309594747927799323265987636239492035424822352014229066965898264741281842634348975726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865437634135549370424984463834742859510347985708625439372838831420622302827623645254310383622269733074551460953873360770439636505506915540174571259657420249584034827813327055125971208321478085922364948165090113723703927037603026713453293338254891684593871091531221559901153220911360806247386629581914305846278072483632666496989867729605590488168135870834161738032411259963949040486695702467284244516812051329886960496134457578362386884193811670712462410565931849470950848169219470158826143085955236020132976223365131610066538054759007641749276811741794768985969994225386492330656145430892305608266213804642460244574662160999313219217082447261920562625175387080116401930605332024039921070856224000226997743678751115559088977864347313005431959303546710086264467004686065334667154589449969418808770221167070663021702959265290164235880239493472408857229940388742797871432387874722346706850096136373369991275596393841600693826600182644379089771316650832103448144458858273691762753180021550797702559893082956709877743939588850397730880494121416707950469782255782650443038445401087177897886275989386569461299255221503530464726410108903335790975646736107124874782888680641276135558411456722250876846385459496187371737843715387523131263953899165989042922445034791123971398338320462220163311763051576534100035366745970737013194419926088366653757031760498342251937786345837980178300057366643214595059992362399078797021089397296873213892914851999337906712271473398820518372672897962146191469244209407148528003579711738424831778463838675553336094996337956728032685350122737621045915990272495790775763854042383499634739563354885581982541234638871177402627524334116112562021387486225786656702920628103891547397788724447842394398070562207460024535302087036438687841379638854064720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704219025088666902104928837799473121278906131134034062907614076423306127919504845208518253711541308140352410735985996824459650031935693352558892625182629522343854536118576362042193204709676268051532955327568544652309134122850514035724009266476428417667857702752013834110309299308392321722394008062548494024306181929319706351965317396431905987383723203809205284986313508623561754399376653153246409609288357828561361362398211172088112271503391781024564828277096264906200194946437413128651184671965470154619059172713657907436018988509371197639192833100907260982193862707454940908450623170105862582697288629164881437194416501859445649119463796082168304376466632079578211731856472749121661686304034735063189269263595557521098471681648238855842376733610403914559350870442040158547179953377364040236366680457768225027659056364196600418653102305440422902523725656088014677282747434121592087996168403731042263489136349821468140847341140216372564841859345569307575971128398824150569925804075900633645330527186232094001830284022024989483175072153374250707092287238083788810439521972834303607295529189572732198752251668805311585859041671115487785560574961405236411179895343353248125854332708263261802884367990688025313381042430891742076927892270080120901172500664891385139464174607499543176593969134452812097740742739986027759445625377109949408517842372801940343154988783074855456136133539155608385634851541364149757606368235183405878687847902886401951459731718116026418638818002328436549920736476727379097302600951788716861465993204806675411009605093574469788362221056525522398626284501626477524262347830562561342415112386661500666582553658753521506799474195385374912718550586108179620184737480999118535732930582932859086980414798367649297201813287087124605076871203346985330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500443786925472129668829432971169503104624772219752175253522939268007225544846327489854932863831453270248576814588699299722269941568932953939873856406212026438764564661303827744576666546605025184414217000218941312710326606677929455545010800781108786406474994198520667284475965447631509294307289785068000151344247816187931470081682248250459554551568073284191756776123632764029395614782425203702381021878373280181236932347652086093304497724517393647578515683131575135836660807982986360993355773962062927616500322367682232083689346960096171262684277188589036843410098934213368825098883305248230478564323228216514025718628650270677697068940610595300716714239947712737499407779600161056825549307232075980559991451740671561584934218221122470527026587417881546364887823297725956530005278642142699510378930614852375402562596840835622097785285501675478632324301313888616982302414784099516912471421817983021804813280302802099698430692906896099450935447455481370594183743272090976232870943922094434360844262113573768962579053612674685163620183713935512910512704188587990112599759330202130898105961957622771121000007326794215030003588742570707118160630103504363479067001363351046266279369128795700075173969768809108523539961008570472228881040548960807288660796666938587437292931277665748278105845838784130244892198691399929990380797925459594627656983772400079185148790055086075990682746190255848989121557054216828014982332550330043267522913931340083345153175202716518382925221226708672050403512344868178036887896369270023262405998507513575423221318887399826648699590343726483285781989733456333447228498066467063473931780098748069135568742936037635303358361294821083714191557627004700410632747655358965087060461832660220148654352643407308528060488604589691639030452331126686739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755672804131891993467949382783522677587123204087729957406442231255638203207589554490703220321543852995826881963490979175152003895278656575430255705731396562426345482234166217245215578037994631986029999357638498105832529285530310302801528729246572217935712766380935726561089672307524697670766290057489509382828730163787959927732227763492432279706931260346748290596976012955590744242029009349205536542688127654614237436734066928740245896242523603833275481304036209584289154648191129181437787713087353197972027495369233884995301329257377137266145223769479009783863769550295235995814624204446709154088080352680116766498596413227232587605942039016100599404993470597591558733062519735356827374723308668096504976546311951369799726196371327769129287262723626798193046903265735408620487584776701591598469109442662417201317168985857626672423613571161213711300064617338448542592626120481262285312185931859677628174721243614484757261418772796667981240292635165819294716018049455008830254332221295665323843963310189988031695936816908078753887724525526006265111064716155596101095235025984741607890982717653886652365079838555431107365605847475361460187639687467206971254797740514461744154449751012181693652400751197710303211632829201616025746353603943880653856122814583506768285131849265951133580285679296069328387058928532360159783280037296626077864992947310635785564702372946831611621806253406147532433195752404663208735560236731329978547588573694249851033155203084766239247925754206009329207283196709501058289215597642112623693821890439098640250847362002608997063148541624917940522648122742338863166587103567743824299245178251686551899798505345775879448478748081535843235843128879851069287058935279501980459991303791440420226946520318194427198620818976349580336752123896155708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176559270650447891993799360320038638038160566449453835697670999486777188109292375475173163001976677127466498232944287242885809688674475288753185784758696649844734473098137191017426670422871362573510984201161572935382136312407677781145734699623562288779521024058199755273526433733958905446845081499644979824002688578145103904170980565583083735610058534667261075770065371941409678261395966754987035342337734655795763782995523960109501375403871066103005346348662926679207188111744784435204107411400712186571615645647429078710735227991025199040806688139606407028387429076573320996419535569427873515597571427092019817390154245579628052161426586561976930489975806370888878503952886868412928109310124107333642125959221147773823437109294128264736828427374400157867811113104489292238618535744025582082310169379903001837475513193384040911690501991813497920556133961797103879063102360256640814523159743245437093801914020716277921822119641549173006694162395142241514351912686958974385320786461557782831212974432185198161552432777336649400574507639094982510175353099934455764994288592415220896411592005319070020400516799430285229514756857334365070175677426616258578254195386731645301788718153070725911424469119938087610789086272034492187060402327358736989009326906772452639033806824720183405266781742977683769013959152815350398696967478361633989053132304482320505553040925921998925516297632395884482121742600497761705093417035563169817070149505882188506504555059093643287090302213902660993427941231993173190854887291521955115360930482903347702460534429756787188900087933638237345522333841743490013807758758731380574999201187174222033790042593088103026088947096455634772105387426348611487302289539322075505920072429344066732320761967675814909268885380135063849021183815562906830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561000752719980596704859196324295062394085951065314021547119229432954591335711358819028642793639996989032491654965248665197234097884692944140406795175597265070232180755433081944352252676146659370924449368732166530723341408204892387292114799962357166123754572351252592314578483836618843660102139839173388039680630589251992066400367236538150598988689477871220432463440942181724067392949008601921141037908674680454073671289610154236003046265649494988023177150363401795068433971557619640930109803357796224806730336934179115235778966021756779984756156146990331138289952570054267829073610128545091450061697480250915739592617829432614405810104134212040015358983083716037267611934627884655859723326543711884318483397480789133509729081782737943333389036595151377554127438321557534764380266403863068943894881261284928319919996990364012096795998128009810750419659317141128217823916109710257888824105167764776965944568513581289931038324504010593619397977479935248199661029278221653060902673605915072480328363418486554320797575608969961648341658764726565200070568039807718178596320443708390352407452686061960658833169896285759239051996179271226483786328995270735276545782773439075775940687793104147771808786654399160296116961037745581011119903518305512762098757769703229241954823502166704778571932305724270477390103968684519814023591593264220999198856903033122693773937803863256267648536624139169236274987651093300792862969773191130310148441017012403396252124141577941683469789969042860269777663394571919437743248795327136548647792635774963829477944912887988864396004857167053671687357732974600897061233420877627401553760429847964771362522100808574382431844070478457222230246688909814023661099075033925091268197536235440448780313067430543913192892757233870207452200805878219223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817028959925158642421671905972736408187329071149862909899974291320983600208295488156078926295754677329018898779598596459493406709612375400803976512494679812069708561716810242011545601823666343445938146384484138958350453478989831195846528138716770398732866377808237795316629077048488819033810757965907660144635109174424701199863837560302979750912114517609134047066522585508120627361828461505924876632403760973923607681528888140176130901374511766981574496081472310312467208475269489260953021497481876092440767257914673092676241181376082719471171302619451622782940825705859505516547388883846984303853278560645711626686248311693439231021756169419647625983182249030752439055838313408986948471352802421860327085755734202060034448231303284792286777107027179076122589049567577951937890607471975918826897100740343027479123312800612170286568679249433826158490879319557310707063064096974775658441022424394113148552825110244643953624050059537252309190217970300181720503646278891368821686799903649903034728220716111145419145849762743807308981088791090172073350044470319706883601554381061814053899953257848631680829944853351311628871396427423216666002222092968507200262073263669250184637631704076089272395154308697487119649204194328306130728975411381904406066710345452960830482699989895047904722348430558197326605746836412213576128081994979352114536784832916979428704496135231198634446785151018673501497187987886198764266329116159780936721682316768345872291443648228643621085848580870634622680643656388918765199900580128161314301988182339513869577866770813122812134423919047116181913498766129447217116978480588988360337423873053309712195375174728361496670562582806586507470701954560827818147372128892183751928594469085797945088708223656289074113429793900647335864240569335672420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722429617259543911210867827613571515045630282061162256466827031071121544143096430215261560615398568585433129499536573987094243547419122333892352494575786085454200716184217616964670261650975367362370052838597182297770883400985728685212997846707247912085852015950863841779594846364359757488011049977520714844598335368230630798547908025014361368401062305172525402382239148691988915621553117977014569863020914499743728261190692904385707600017651482003997313659217334339526052912896846197563957043031486394500472129946158482294216609395836901841505693296622436246164099406024885421820538542178720598131634936890935386264363959244500949424969506235270089531179206047600151857516380584407999473650174467408970361089716866000203627196608425886073609419535097673167218408940119418911121636563876019232605910584121810441598735688336514659507369344931227876315164314267085470825156605869277553106104514712390323338524896558107430411099603480816965357313474171476186768796962124306226972993553527209729122021839586844515479685639798481438882969198249834408949709227837483692408950564173257854033629506160594834920529059101368239257239112223167809428989423142485888563143868631045201452808981536095861656640114611220176528913777705094071031921073445902113356438961664410525993110696291627062384924559120802252763901336700343704839618812519647159228342681404243883685657176913453512836869356994150376049458013008339913772883526620274197985584752702720274910311899214064795574273441868222562163206511109703411129545729273531895733077165406399300329122624732175408972345084612435871729411928618341167241975292908130744599246458273952201465349271683230685509672397354138604323987590615493692191331599825971652717150290145763597473734323893674002145862396387226046153143100562846271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146152677281077698245463919537966446920104381871068501057621260107951947255826110384739089836846155589516391273669946945562152943227151859042976441012866272343092643793523729940712970423348870946050244634020722359363290215524615853715559305142116138685580089934589814395466059939153858999857734518182018119230871042830783164282490337142145859416816343393326038003810916776988637384722251081574695226606557455224908760482724084581892394081502439909564941252249516455564483880841261981237039518624545656685583949035725182512515632756616456620023488078846739085795579001712670612805798971135152871371361941124981952243819316704369638338650772182687477776678778259838477875991219205516481044288170215177634982443391128459740969918970210010408021585524019529090969300857118328786458495665843323073599318205582755877752961973822550345784788755777140628103409326953320483894201427248943404041210702084803848153624557575143284236286265706430496730514674221897066379519372186934204076213300291328676061700606622562501145504565787668075459765958945676648963738375045900331014897811140176720079116258570902866544338270369430308252921697996814550466531533872558275766881354266684932255716500768954312948740875671124302039082326433260269077579366082816547621526306266765493563308537683908669010185196043883871126335623849768847639137018509216483316567332647271709083929573922741840699849363960440501911112977329179546332281985246821429868061933280363593386252989518939780791483501058522442158083874093513427942442798637800222335315538567098626209561145551177176256417654650520980261422584476453330942332136365797154151019259449381263046535379935920182288006071437200480885468853030216586519370710039131982282210080181561770048524016858004056835455734895155151922047682317251298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66459362239915024753259745794290033368001205424926723380323018291647758445330797711547343416063208699561314559013801437700381911676768256239328673092738668195367154539369835824558289141848578226067677750487044431792069676360427694894478572433776341596044036097913272994889669084627459710026912469843779393338116826761899533288204346061079467202713199077956043744685114258275579972033137263908035059742427577156810239804430592070576936114605096762812749041183540097837538493427277532971480565485159177770514661971087202750021466231633572352252702539971384920713489689948984459503207765217303220741354199425491435733218170098165669515925364165916057009377372748197774839206544800307496475347286389382548932634214237680234994418885985075888949233558162275264140498171468950870693142216664506198562963263612918225995671857504616957402671870730375289757521928255218342243837380750180050824810313195160529493223769420625209746281462170578571283553768376864483030499231499842398225045130009669886634036777205306333305721655725750012545450801719426917881189801915276593511649262388124265141722691151378984396848133564217010007298834911766976922400914149909135195192527845057475557386924861540370835707023278544721898920418262771337051736007031034885144100294578950866237285591884595421554255510137987363291596833609869682939965288367072372939815282807944669339416239517459268314292395704715243853921689566796353654070888770778473075519048293524659937466437875524971241437455855486673846826935627819731128961981888109388604606099653275185939945770004144448929507778481542453288649535926458062241757917715037793825691073536120570657334045472963666857817218364626292722723926812916622023101477902470963151286121864813043300385678963932997388195633010285418824211046692095589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841973289259563271165935565039792477259488203684414179057564033844860003292409531358609263016530333060634931054272504094918471148770696683736693177644668810422412763161082677393004367848318041279644026271983043379836382358150031839092781607225752750896601343962217343861105876606560300031291590623494871680589757038958950245244396230980193567370266714682195914257336441478396722516097379274165148562972037606863719946135534542826395492671927496475368723668740394905749642697950771161930544859288281365019818493280572753702488263454980374670625108091498084514291143388165866661221515635151585387726183066904085063321316829752740055928506293114289350070283821515243828655381201127818701050570225419253581674139052754242835015214332434483146830596344986640269432164927994259201839882650546742698548419067249850808024629336119703726858818199487912421515231442499148204267400330267866713342153784168352721598296154472901207230132382716125138728286464394602509889558852349358871553570367617710824738899474611233388953224717266485641741676334931483491884555858995456488258791312500399320117708475404936222187566182441030100111227080088626912551852004215970875588626558684267862346178265801869456834680096206067593850558235915212159085609874351070939273488063178877183636070581569686550976757462747460551027598931906772081518670046308233735542222552286984578384065700338096822857902787817672296222244561413067297699750790384456732624886311661987704862909922185336295652214364990871458836890778115712746697283241908596900356914049317219826299797255679973492926439940552291340478149592613680625680052329669927829574576178844820832257486198211992040342321374197811545615656444104406862148711200762467288604299830254727305193741931699558551553821826193387853971974307831668009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66093339385069646595838861088834281981428950261130021957315974716667060099731485697351380966638379192879883604518017269157051843121383214567983864349414844060783228287039153938350467387918932586696477970013468418652883446093237462897244303950113113327242398246371085448808732897638348986767246006133148480108765619938646705716072090941821275690528593865431661609091184460111326977200149412858857883132832205423939141729408175759381089217835785507199952009228386773088948493804575981098698372511935681477470331969203211729846533051147964180735462939560629368534290392910636550100376003710981201473155600043758050492869512489706898280387207145177284202076617017968836497745174764958516543285358148078389604762951746467472708148863871640481777400067072099638172394032603589701621722673750854913411266022664514524901912136190463011980181885569799341643233584647858042013861521884883513957034123709993627143542792941728490977499232716059993672513538235910094622270648088501082291138949213141855000170817864601648482929144803497161500367611992095035652991860129421496849604402547953935412116614748563607999546022716032057742148813971419875962121845364348848534581234804453690127067393008626989973738759210715604056186696401838645185943319036716396579068624393376456597610855191780764443107632067453360316198081244564964305406899660118947019052104994792891129070871181744945370385344885627373956476013911065899331817003693212891404644280041140799639826735752767383860049980624985511994727237893341805726793387689582060013426223276675696174925027620602910119660330187627705970303746296508253704948017684354898129226305552245782369190827813165511808430136497969868695619436031017027222104453794018631520338876175876304363054463223211751409806987894183052041324721696211640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183428604517417059930879570351380173092414644583988518789976204486073016337803199383206440532469012602290362557366186242191537395409828254493835039002287812064899908476102916410890542074172265903108920158820895970740115523955885737488135397745878653643783572960593908348058389757057696352155029891883921368164308070249578905421689434815343897958913212496139057106156619799895605224058111421532709410904300307260058979202604220774276870458829763022702145839578313348002480022909248013839523521837133260668716148664569655246876352275650346956643650750670144835268755398846353988213583199069524040170348265421748880480313668199907881405950849362342070992677876604790854755155757505713388484050267553997493053512181975185804931086537557958800485708334480262250935976257379439664010444362237366178671528883571497324827073605682492646108407098398190531694958097739531747544227442776871428135729286816006111289404516521837575022762410943888419015924120921242763400119409708828174556633787886819492024807150662724433380337156371595601009703728103372807347726886832945075559971589831369429674605475386716777142656251006154790623820720826536969829001119236760997363256487642713197774999345771137015253192044113436702769838846151190996269484605396905261300826711021574161378334521877312799401084590258775266654636996588375145600124169809077045082561705456910120733241491885770414351387431653057508285028304678089089756853312602737907516915718315562854493553548646704252736903155072425700811203919027626586705776405915342018377373562926286122170096717831316935534717769860416263543155962141073858815491576394318668710591157502724597484762817639082954545227197995986353487420156032375058685527806060533474453648933706552108193791885746718983080025860626178028952414067256278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659227353629916480500951998792267786414411959484073184593398091314368328885717749009009338488605176559059148295202460191885157493094619383961658205252672229035755640474986697413960983633832806449746823007285186004118065687351845660667714857312798684069554170404409036425366251157064678258303630133413493898791138941849019107241923382544299642327700446135771096491787199578038282675147380972878121030898170441505162396394978923162140180648433734310613427071020584873174983878218439752054838402621933877497140175149063761624587072713520934687468606437608787630509431969782270424511136688363891532371798039849678905233870849752361027604540602839001365967208760578907278270776656431155244683885506375251962095956856689050983650103459665257141704302281620682762448267181257563372486386884876937051675304810283064785897958943876361701442851623476122662991114410887779082236588751446374453828340117969704691436278467601210412400596140351665540378679928033463357567740267474271227568123841741207975603326434284262774281792284727660301273169516149989841108151117836979390066859061636188298657028464532660328416120438170324831428463227538080395679411548313360322108624736090628434031708899836743275314521213652342703978938447550458795612128958330738956210579729728646220647715422004278999580330408599694420546843522970356410660501209926874506534632313380730251094708543956015552191917792055106351272237124022738057271709392547021438897715919608009554128920622411325756301943902081618966888434233309591266693298348227464362717869124814872414431037315842266622794386980396370165148139709838683936036270140181114053003115713236380061275435607831646635355789412301858694578895865939676259328690966954453248921798880281908082546823132947598906770017387472368729982963193266757740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174725062115159880317655534307593951198471124423666244355175697654829562085333604345944938359120762859011207828103918620281271476561853794439886395765209260971871412544500539861999789398944785268893528094937386493972393262783451400243742423211432872782670270352445264668581552700483981946276696668649880581658107378470050622214075902701861555304793364532274012913473682030844196893111962210581714227679536946549401139427065975226535529744082262024063165816495024911098349205252878449386492686494064477013266643950469715368163889189174937633439215318132080112342272423031958550339445732477274683663039866329279891786984123579634775028009774287502352189784780090048654169954365174553622973362226479502749896767719171196977422328735822330234937187673389497977508568002764995570439316346889380831065102649396836433591028267676939481177003082720616092230378741906634021468834324248761284998103445921495467097695284320901801085998519477909403137045022280722490381099174258044234992978400194163561073755322340712966328086365596277445302771433193480822502071298886878292169470422581714085034375615699828540901988792612544510361463873231107578010101302498530829901861674785443802207851925537257306454755868224622739055363235375819374145422212744543093745127343865586755506371344998898404572642932146863285244698223941072615987974391925457975290208468845099264099352749772777223436603049185569050193266965243728215749341774953886256472669168715578498874615815153263912659465925283118419077235774687723397273932946658541945253003915061905040813047315271034730918733952680457317489598421590387959590584858351497643597457972327302057766694308263689921631358052297033771677159482732521364461378766691052252312322085087221519600308552157641182453054347563646091587121397526005665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346965247864497550953403226612237020050521408660853082821275838205891837879003608057217596089015731324360299467234764171162131740032525792611764924934577066383307176732978455579525475951128451943325454049909056155053058546876028670324592305205070030516521260109634350107614831231224681599488663937035044449534816093679890231973035232463996606174184909681866666985714031697097010204078552019301723922196008795131602526147675604126814538313933877962343059893493989397793287024837679986613099513245852273997079276277091878142562948298970147184593594347595274696228324089046046211053193919450637147112296946491839678676398646971347591384454318302017540656405174727745506893229690600246236453828875431966137068726494847488377253589444476611245282728202881189572987852517321981782854186076337660123437999142828214342778864603033062512084662053770732267121134415686742585334591205161106458694452816511853774136794910960964573576395666100992918639400515194001939435503767420870493766261249097265247252871467795835392518577198183766999375631827488866321062948761587386681541165604530386863975769690335532883104733388570608344002706780525791385369057208536519527827274936291741012897243186183275316541468862108683062610668838121115519115156400832718468079705053418004502583285670318849825008525643115625396979883858825252577859772635209760127795300436566947430290118242667843546738934368322339367862971453034629102420507891266914611927210668796670790671550776773051584153189096265835621904622552072547105213609233643464856310925572156886622776028439692977620932248365226753146828030727093031112598960337979522151701157692528342388312267772273663681971376534810376167622099668050126391571378600121220650352049984669283632209963870254886111832406374167237721944763929806675173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658825373476528921672484314248297449978900204544138467592513272130622551974111509782535844987459752806522056529704968004072756803417910913016653795514830938237899556558530320331231405294738490515702370477390793601820822478943095140422506630598453480054415775673593019630150036227456947064392694611352830892587789221657940847800651150575272310868590389011026716111045173732817209667842559597676491915776875197022055376212253147214914054732659149694686131840360011427116242718286099104371416319213827465709987809261088226047406425377709223729365395219489944893313221621670354917736157430692123530775071511094803023087714505129052536380914074012624101821303529079557964382718136096905268699281260520923325001749927359271741195344778122627130608752111476971089135402772666645080912529858294013630770591328597999602741754699168841136453644990965524131120247420060077910520968123462170770225268780950041560807695240547476877699078121467403648834792630126276121342090916203123406827039686609039888432310908372668616890537155997136016832154492200153640529015746712977190808230193510551556528083810204029068498604108480656316302128720473365632108640873166366604127880112265745757580637306154358611040010930775984314584419733051814476617304415348272389691855393133154411364974856689359793686489758342821783587158660776240262448550065591189557634162835869792149298654025699762921593170413461329480257688192986295765712294678858570350024778965029134565137387699040699752868708368884701099325203083001124309414585584699513932351154524515739835106815954299592079219044847114268524011777851902156194094898613452377600875718453968244000251288178417140606700590941296556006569875556910282535800261005271178231342562607292407976680880238319770194411717134145214390824366108174025480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027765390486703394385238225132801393179595908653027640261921545942443164099888618134483747238193731065989567582867537543523525531792673151678145267907151594452967772147743102519325214421007643636152635933440159340741228129723289235000188051464774235131131987593291208651992257070068070096076312441515082592477410547958447895190905610828680342649006743899796570940097448396289024045315483855550857765859826869890954710325612303990047199959854547401137011265630090037063351014816829807220568036695932625067399006456597477485185864313440214924585303809240114976490393603860910815115931552551291209080305253137671751453828825966325736200513781743314924264566510113106732596290749853364592517910011899175873226488295361049787313470232062550269105394003119318244342467905786504011499193911084543279389565805939264623053374669962932830249691486539715972536275880596643290320922868012829369455898133865963480062538296991753604013805494614165508325402709088014111280250932777275580052993558186752502779229623652541947228088016263872903433648746108924188832534242757899642293163106962296212377933574309659439387901331593571276298205376236677471059363584869268348371357439209429786008251185441196840005761449900051347791134649358668514980054689495663072270026495642312107222273417795671380896401919459745472714464427853116206851162025819429564503794437019108509116428783938416219886881241206676593809450313642988122232684186138417109065579254248081364595910131555751177302701805257768824554412567912785657243466461276170141033110901851482386380091852919223712990294408794743713857523439281564106797394240089505717357891663683409395465459488187851883094484655123614435904254176421012989372762784257656112343491104489404810941111116459467540382924011896200935327914822914238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487031183401931548608836102856898035843730408112895972461517604098299486893595330638959255637671841561013897816274813482485975473972921692901785633501509018215160231456811832258902987891490071009347906307896124878849535203178133246904309511908843713755716661971212694394184352459012192319691633432007260955575480796912029782230482143695162783599306161814532634961408598624410197322342154357278978897346012311668006097531406169011060576815651073279209768956840531771370560149976698703135984588712661604279995326814674375607753012770614109477223892564847933147254516747466931951289772796063439350667625576636864449860768445743268223011133410797042589948254883540795036474840501510177921201789658952018454512267134821219028077975963980252969013557610961351918811052399735520288344640665201002829910125177182132466654042155182800401413800614122969736324576691149902261767217523334930438999934051971158238172837458264646458993093977476573978873988872118460180558361334660872367433590640461269589900400664520836707053912196252393494416526937989909927367023006618790588180141015787035294328479443704625147757076799774065879750590152513111016229694014913439737913128009532761528751341694949204523830012400545852477118895896003374671263439306066726842390901188133261204574749384408486342885529188966320076496628590129152893251232469821902631784544475927230479948460868898806230527443559576139852109825904097438940946551277497363770809492996433457267701432450321616214908035242921074665593596970666834747446642322254461764975459104511934437773828968119911364894252975845123853977471691117502086036224674871760109099393613461187614309241719444400504995868860329062391742979970556649887166370657855951329003601149794991042404548021994054911632619303293750542599960354052564902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99539812547402811863235808265869255339099065205436520667001176365196694534841114937041619835982398013924567202351144085359574759753711107954020531829062807774277979145400793729244826980505831162960494703606285055237848840081060941487474972197408498967909595501914420455578387199150965921290464454737909072020677330149259012765914718949975392268364409017600467299648372542595784498540699139535538185163980363510185499867058722636477107190531878883225850994157261253816345727486383872358326988934139752853260294887451358920893721113750837462275430851211006292053162301189737852524752891421535190563236790562785432637574994692437923378243478358849172886746406184482965346669164760402066966491715304179684579964923819954567009702079805579232579578833412284723885358198738581735823283272143602223508314389634559560367002432397912227838776478834714458347263382864807651613525421612284501692718541643961420290010118573525069097505877938879662983251900648609028944444882711276527764700463446258035862808796592205115596230225946811952308546580606348283042068707576412292702727859225243368351341817590459949415826612155085368547980261793760587583492559472213521907391292953920413189680242196599798270445714904519943914564220452369226256264546481040820346171918418893608795324820487361463991698866028715587810550280585821122337649695561640257743583169328582385182318496850051514146421758713311243472058104671892284273096285672920505663078731502036492814320800371501243892477055584507066073692660941621993727230333586011012776712760371323531672536173400921856753785110533589235368199644554445835086439929584625668781408135590903607746472373686987561764333211536265089468085618711145895928891876294994203989547785016047745317446317856727198879478629916841060846350324310506790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909414329484211849378604708232050024422299578594768905059731096686779149339325240303249420445123839130404699407861977603926516233284076705450143911749523774672440512796679282513361101557315794797223036296809582604952229137871916965199689884805856705421148786270439504747701391165892417824663855975060471243023527656861230833552034543931522425493083707375621499609844130986867530504429566549911308169092468361312183520804658511965440018744962162178776910689728256216834768124918984743701999129093261350319153550189641230721430780986563060101602194129348210156097092072843944395980621132872485091228625022491586791733562794055973259306055555912093519545806468513443153289176958487046295556516808177599896016492057033423401700592457652048818573200075086651657944739456387018728836121533668111634970516980477049812431029355310519649710891686559897967532219198101530640868971354297474848302729211986040744797462589220304695401303678233431793443585315746268217046532364164859327013544104238697309039411387580247453205814250321003573650593658993122101359274428025849182130994002342734764753263805659621544105035602800289375154687533924978678630510962538469476124638133525092298953630470130282212889348486992688744754925741181623320137597190169572293544998398756629426566881950074130351932378061619221136861881894517803753848882083533846235427085245038617524455964353542232023332466457227826589781357606120513233484713832160796365135147209463522264963416464558168270579666367569515311932773194724357532622491909616153341184535395415929103558940641945874748713746217670630372653100655128269850451618200002133399400463060313380756546132797810762483947506637248384129480366567591398950029777648730736558357863946468547184247755186237524863904323507187252642341531371439971137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20460707890622752319051522392129331113310396967111511416138332773577042355413656251423102978419104618360330206844509942609436905618236154978964562472731527400207421513748625873846440878579702686709750423610730349987491975926095001402604273672790629339513336194949417788324125002850700126357870316744253226573865671156943425342333496587002633296087722322636462334744647983596676328926238607431524849782338950808556223845035953983822142484211506319972575385945555297391898200469909643100135735552381620130038116663163370597038961411153206246013215070545847940902213799654884628033239624366419924763873877990673069504878743324624349470411327045964992875037475348121391547759381129817486226284337621105323719632347639753986864421411972920965781271519014008398685062233617720633476547244765759045427034708677081790806690003580578081364591113359721481571105976117057644806180481974027061404899890674243526727513728878051225780584811750741340405891450945891596090906949943076177785872160160856980647733410545565069706341557251730810950046104938377574415321009928918431823890897800104823096447663517174149018630073701451268621279787154278964843314939810652616251808424316489792718775466104705587629210022620120584509570545408870795415030471868681721071346380873686070773505847930453081115477416004495602777735614340727268787343134742593736167021288259011679384726907183740539080084903798571389949319167359270543766288778657789063432131072929478754689242999458733298521963786568514795246569001419903677720891616306699200035709631609531584918154253634881682483390140425269880623750483549722862448465181691802147004012103196951781445250572456862166986291745133175476333519086054050669660194374425508681462184841072593520597934882242861270552482150624320384048343191828551434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735248828677690246210763049987681425040344697921261094732900511381499679890814975051951241018947701905783678244450388335093223224313350218270835142533036099203513221886169659178731974149953320411640490047784734028657087297499729510130437706535661173388427561569844347695937410625086917438607323670297417462613087127373218658552357906698307216911677139055916673268404996193917446055090903275219427009015537972306016097102723508829212383526692895784602621590069627040614204078612036758029134068029966269441931774177086683743216771361073469326301624879235577012482440849085383534654232339141953655639664963007508303847562107559566478443944393774807283457742048903248395518262572847531457970128635730962916137743013746561987384760547251262806312273871402941971343513999414439498050366140482039025145685242140499090599769284716073543226609122161936767615476499747127646618462260425670527360349365154738417536593722262812825530133709589237919035690107096739858760832776792239878994256721761940032238618970917995001888445721540460667418500664206196345616821350387221364133749714104106776165733690224914004538266866282685190670209003522421710299375405053755212642939189944652194646026220443011091577117556110506678819241392191690830557899032302332026026292706283787610396092367853589639236065351054906546251829476193807572688846561332548068134391351394781534315407682222199539981909413663784739725120573479893729033479375365833673329619899949398196121025226513278513201084100409837393694096419452841418906639133348193673654547366404922654170762875099376371909367563128468606375490394910774764941334030673242123544775909408928880718211909738552866812088570147398460010994283728372287680817894260465916171970117758436776497202294988103964978742151507178755224224220946531395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152311710268273101076963724600882082308566358114517076544704825007745304880788293148542445105672661665775658013321434445348685114783435667787267650767594384199723371295701397098229641495923470613445977391872614729448836755779463970936714373837165549155122417038688985712280665739376854781583828703628429865642379095425409553202617125499092922515863721013964018397603954029107228925172898518523765599226410122248766041522488894890877019799176996435171767927164217468943586167726113728922083701051369714088624900089637588795767771899946744232703186426948805817578781812834477579540275840324646570932891176101492971582061910388985771594330571606958025390278835318918437587983464913791878874592955201804812083390367561694615837470906164463174228580705613200171956214837593851497547591072396200899114757973678753332348635369836769760076648875587356826715103656467546278501995265403410862911203873288219395125607530351566403552226522797796180227971683827582579005161344973459559418755668637987601648834410915697176332232813388804364430244261571185510380465626330858019882175181112630989703347089972711137908804897303629025329970481433922694207027663985631316616720405857674152680490439034326237748582213928100968912041591690264587399261976858783026162348578872499138904445263046092117462404005339279236942932820916990988605669852014575686262480588173848711315619806182430738214093895510375763677442903910826398423604531380839601370022651251868499052147653607045537572635192493404263616214103958642114437316605374307585840115516390278155589129839079394315574112700771018552374904463600016041361854261057022671819286993846940094884236931106041798723580865332429689264687434197372049194782087735186116238631909576013981536088767987962598101451150965769196376843918314160129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170391514105531455923013107880527656652417860388799362041261841274514263307414028113099656766657091307120910508995203624502230755277238072001483042000350916292697743949674065422095661567323837426109136618179087822946187139806093635243744809196776941329233002129481952838474671628724832164104653661514138293364962422757509943881685366058916161894500845813775884353459210729740017627816933306654951188075982952838527162784397844560139297206386563973170111755704048489258898407319651807800155673418510433122563618802369580372661392403503143508242106795889243501198789759420644608533005828057975526947881257808031144792918432696412354507820054037034236460212326161369540440931836569827414548557700444571669932537807758711217281187503833503019687490634086325648033283078709669670446709466750408631813574019302185517780541021343258418883396777060420401133859031138695596909439606452703517117594009441749115479976862488622623078753540895564313369591359018945293737459723371840102371797049702112936919165547365337217411209700989965707714567576917939991482335065211525016661915379934229210414028297064918888886375661812440914482118911419224708103755659907310535640440026262245467620807989260636743510421889363096085568067680466483748951486681312393024878317834268952101003211878907565765690907836834157623708632065375420178586128065999986794508538584140312623993957666042137720619948823420089571798374148033109640054850642755101150039288444349144056299348908435862079787562409944346925812023260201638980739207680684780422419724638549053409449176510037805996821859279602217861080693407223870191411679495857483582654345347984604236489720313954850866492411107755337044077786585219742568750949292188675074538148928988627530812366643338875905302276055954483149933140047548151358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387931123008033006681880869290274385745864468269951431824002945803349242535167661573015668807396776529543588669455333935167533456104266650506308224407949467525427832728560467901703971372893483247826239375769910086053992704603618105585582840807294930969563351058538490817000314144505943698175928953229898792803081036348361460543344976754926884541321801193275967832886614808556867500294968497345141510689973040143598497691089720766417495777483678186222895076984260452597697918241378738924660294862951343072484092389580175521263976784921650209113843172626102566764711230686710318663529297884886421619739359763249505872489340332648896329821723421485733962729667608759644388034854961815530201214428004016567915666350650818243917869413450404914310672558261866112907764369392826682549825810000966338300330984699433470025054631471363252445737679058013046864309886827303450577181847707526918629660596621049413862024410111244711732202343084708328803858207782351556816824156968804630825296195950392286999670285075720818390881454440407556128487325951422352529681898125058401766570789998086475741697640085843956757001631496008910901340531408851453528901299900429423658732821546723679426027394399589369045879555378014087093194925660126624300913498974622961718711162838051387889550240804621144503450906560176023363647591894082863248393008122168724360129050286046585962410742023406766489454445406940623571865912054891912492606680866691280949212727093066788449138528894760922501574099770791797250614914560132680341547130267307377807123549531066247409606031295650317353057413281149022112764576428588813841669464670871137521871211741289463789299859782391137288759471819754996387988291982723126280707660322273116499721756221910565481156882131568656258349998950663237136290769905459184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80294823994944260861354118747863151221443739539314230309199019217253264887386148596819973334251538204571372236815906234418635629037975049831327401217281842963505097565227246580182469395900196318932246000471343829316230719004657431900415089859677602413034984320695393950612246886467099693940456037231724477407562007779727811981798345003148226155693763556648209212043143522083195729093852247424314239921577585866162944236692368127754958923582899057101378402259653172663690954366207984758794194566321677090919417965705158424475316175692131785870206224240000362129486106470842983428197239259772863937452550893496718277221481836900605145329450584958214220440968405016287302262361384371727333007507137218572630506003370884535441613395944925808295316877187388923622552049528052108559943412259246749842229329882245210397575109272593332299743559433116046914179103618545664101469646193134240058172856623860528173581566335081364176196607973038161663059567700043742857397217377241434102306658409663345827157586410403478569532729584125656343409937451285831162009243519233386656790972254003306650051680424845288508932642212587344713294477093993855490410414548409664883192878381109113701343193451929896384283003911747653393700585853778720660492621239987608282793105598607593756879073929193262297921267424065110085054954547696100933165982185790263492892085216392694821789929661739252635790264905998723544908264041303886075010068848086236417120552970976136890374595052911123976691336556748511143146078041276960265312557348473822182034060813390131722753064526502249238782319633252316091008932090428619370259678721678423989217627729949585263001869084114739215792331430470597895504257146035281199033106984951805470373314470138062918583956752859055376459500698641090975787708805464232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474825826247256218788299072901372154954889825096223744990651166611586713928938634062296628610828466045222597491093455815750256004515539541949978959463563243254390776691539969431179361770330182138698078795084876644571713556831406550464699592805812645177584638557839275182913383301810670315357542962486767994456521490406300868721455955986990960679276675032080365473025821673382950400688550667533378827979434222929000885136196236341370591138410519165852413217571076885445972844167615805982568155644708627320840812228202372427533396484464614496209767543664070434528728225710840927206644270094239275013637931036797839304631687081534208914068614687194487893742525083438626456570568252359437842001206579880619925438475704602938639393066609028597536201734788539767469915610308823178063593804943122408112837155986723599336471755691448554764192204634726376456259319069703234269873160686406035202248356075124501220056422031116673037454199207585667474609202864901304629671983879481406413635232805135599231737649256390537782259220246606651364733023510064557505790452272772962811140331723427920084824201260799444557312894439205205386334291894739956976506741544422844530522466119172625128068744549469455583863756442156897068069121425574857699273306153247578614013521000166519261878358887968689448680123391381015797786400308288434421719010205153617429804531828823710554842514986629379434907113962627247768718189137570986482894088537997984775767257660473436829743898412333745678576217887788679122288510224253928671437435535064333715737538528612310364213801804363944942893592600980698001056465247907859665318606383196378841007652003572719691066636899434782704459619979590038666992198759550900421373082611626391757766614537186503018382436825209139719484254623513979113632450337145811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625225513771245114502020963995591366288399839887725430133661522074733069375706729532900339464878030714432943423301643372502182314940045827955052763801278578547433470610448126620409079124215366238110910468575416216089265869529684412677872358811434616015746018067872124325449812954767104796275603998432119822925326949695370409958229580214368729236707774428148007039529698668735922322960231801999755889678858204888137014515145135437249676107960043811192587007041740917447362240589670604237324004854719816082927821192483159198395580573716830992911952863011319469407083292628463698127659461249471180778167697197851237256155226525206290174032117202167950210545450615529663817229272580651654317036186796981599966672809519998368700213214401619606385491361325246910776823017729668516241003050777462434159886962416647672068075900831382819532314508753007035278441002034055310833422671108815630206362549039637966017654863807475073305840810568486495990707547211540535774059167609603573497299832064805309918856974322588726397156604196452178585318052549181179797882283942106495342160816848770708695110925153387624612345623138780663750064763094950813744833969980489290084115668240485406941951561200648760701746983141667829431642998870904310997188767862721266037621525362336195652156731468985710387551797097073565785187405018566885194357604285317128747573040617351070219814818283484325866959006242040903786148623209343982859461212767997970742502090173409037405315517320712542878132949864815819513906834229891706637305229617743801930423124343790156889604304840084669344195458170036187769333995161143288805269358970625002371771580343850214397817454921577354806694008241062999931422659768791089208449770648197959434224285458409764947638195171080868610845593559556504918841775542465318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625238183760899868365880308514886984185069398986033383690013850913013181029062958928921181111728928810794565011557519630958256603969181339644122386744345458603065258596293225558974946629858908221166242993539666228044225380612070228518931489814268751938942845350523062577822068760027310754433797279096272885557018518294651064267382181710497809744405757585445519243341444830900560454245175693988751553202863012139529165328362556538329671365388933012105253284480052303075233559086046666482579145346472055106275141541201324882756859021943668333627629117596479555191606597115549048895111728945137171123881492711515699714432373437215892314035552656045266655619330818586260946390738321428337987756145351644362047528432571226364804380117477511960659742161640141715245564160444833839423167030511906657696951042073245690911110514108987479726689561625932064015501946317453918495667574995180023193567375034228609688259992248355549418056922554349120839508319767133071287119300401091364684147262575441925814895257973114906176341068786374053426758050846222685988153285669806317757624287542398817301848599435354268924554401799606570818145880342207931657516037769698007273233685595024762333747471697767570936541592937945279622872186013812420225299028513150388928565570141366076200405794152697115841786555358342238405143088609968643407923957236086916041169750046794504916270688211748610088851701235245740762781179763734312305201066622726136305252559291213897563667555656578408783320335383143353238993717881549074184606514155195931937671504013142330640620712293201935434959411971399950391311407950627828023075553058519901294628318474234901635127910725152860811540620163925541606216672501606029227758015472895641041978331000065000641543904525229408607392473854103904242767659579457709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125290946164088542084738075997117041228644025668279623937836370911283397738363256360308719679720616598936019505485621445145058449028397754961299049230405138176426993912123798179834271543347013460053871812432335527866363296382185870308284854481340494876827780220807211139131990493285523089220912438246909683601609710043798690685352411876800290073834690873902227100741804086677414474478489776702428659095176326112711693572063678678347904586189882483955021775675787630753235323259837943140676084927000865719651098919864444027769437189022670437665874269735444032406608304642292643120679724370057367007272928649773566235643878689092197947456954510070290882665127864298564445371535770384528551502161989888423887487506282670458365291999772902988685140600669577270380023262127347227435353569228036712735079852655205753313762793835674805267982904370999141365807547986039497379214524148423753348231775600790922854890631313123101085943399152824337091592420328252416785841869587893631561267094758907941043594623751238178816941408341198419386517912072666047115629068833288176749395514401412030741022787420108934168999074805639123989279190200006554369341968565186528291387066080374292349895602653256094812793173508965838460478295842938489657638617234127904532973943212282565547762366662467173403894646759589362300443618289410613518096474254582027825306331464592136142523244748840655913106282922943017365719429217546837460357218912343516970297965590863295303794734054599249165446739512497679528176641829749860320888391193046295683833701844532043873794310215362871356384257813823989384944679102895126834592761586145583334404832486044747921603463556091516596800638622166900548605106909320251353743227435026091599644051666975714109490224441285309334552543159906454107040747809187823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833911311996910941696208289718415293847965118591631655985180001959987158749656103498600046723388122810370170005842182625561872026516103669296857271222192483209805102043535203561813833277758606500536182861611001549634100387479304951180477095341777366761264450011533614345824050102787069518995916094882514006012572512346477299931063594342027102714032271398732808127843720150958740608938565039664355087901430520557110531208144752448550664385675181243473252271234690795270791418760165368810394678113539414594831106683926211447338533948836084052824460103846961367046980574311847493494003438477557275713602071719895053427718180463366613454132794361889474466511221207303754066997715915045794272897309907603972914070723123127544108183029473900170791769695574529638316358372881853065943405961454503150026965416948982576467008548838870212076981016481693722851058835945304765125167799299127940891914764276951701294562479383321890875049477715486180223453371375290916948693255688681462570185630996953150493213461699553104590369335837223734923049029321624221414315831363152505267339276252660776162544007867990069484432115572692711397053048597361324794550689216644578591483106728865275850564742351494279343435738991847199382802503876311911331109411361396279262374581051690223547822023253042887751385631286538533170025740065267382815250257315336100043403719987946752454985263810125086596807124550139538468790194645090222354586806615394542664853025872114978029381692265752699231061792073402417918967733749294775915509829114424240544665514612550098061136268695138893208349189328206737914991757215979331525854434880942590153746496049217434176959364912539405112715946523855867979521605158684782621541302007612933028964519430641607268140569331056911936622116034624930315833429353367399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880427820689675445131737898484770359656996262252382054836237669436454501503056913826322292803395024659703502730709052167394745039147862488210448878289932441644529946306315152026863056412165129013807569023216364493598240038052805847077700812949833245383450078658477927118074255910114925578220158299342840531026590352980319168887235369118181843772188491339606035076492495030349093147693747594091386151442130282338111798430372151790890275251508690587786715118318680647204861892862972664769519984016670078442911364088176197569671290326215770692928893716099754613973099151286246874867849078921714669415168967451363931785225196665716123543734596559108451911358818327090102419634483840888849097413917154514147176002629018690961714236696226558717407373009459231566697153729316770881613375412962881840477857466319221065184459909830859433924029852099874564651955285675195208501936611993659590654864066691773958455375493983784955360341780402211448424242884155309724478261989131275966480730186629465460875770597283691867289856877239213874485377852964801805353713852453373296230201611870103184060879596310291734873447522159954300665084781723360525130786225592325620832698477115983768835825596585984268575193081127305271788491162502965653603562397371141339287732360179051941821444302919921907947343778940096825274331301456039714237303326850096553528428518413726979973093672821919975762027136428654123482416411025479918547533618355981657996281159652833750457091727955890985763333907624966531925978100860405018299779709202533210172843048309820019855514297290024720810346494692341892872280497088476047141065248870145034196723458935126849870152987691142244389644689071905017958745822693487914747781954692767918126779045789160928287467673723067346908750559741924672458783730251616118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384465152784880946888362424700759257386617857096553873655644860881307033390202883390755932875929866280161409616579249171304523027241491876134754264489246326749045077468580500090921795799544328896754384274091821468680130841323261206528453794180774788178687020423305580232598182186470665493075302613174358076952049980292114669382281270285182494546273789253024767401882109866593737388961636768596975760054380045763651352472829330729570367565885090816887386289516692880313816886109989086608191337669207794207926397815418982274641194813920931357611371471359959611552045174606975238276446248989333948204991881766353597919381996994140248701179359673527529178486296035948379510444762461899035682733808386728820438299578040268803622344152328958882278413400794311871319082590009606451916037666331474899155699734031272269469305769339041401763712389623311367903245151217534034813068288258385843872527049123634835726192348186537639307559655482007969819589465952574184445906088582023113837802858196193593865544432311944766652858082593863704204471845209315032799866526417754155003492181741402677840883288155958264162419942365999999708366183012989077924506390013862194302364994006669109668630801147315044341373335528074681822907254993568249064717009099243371324467975478577169178318516809965204362455602325443826951549560969678703404317625358232851814980164401303518358656830090449327499631619382590866703988778861190304195374844626960621893710873432525973932669829125394608265558917186774981559825650457995319537722040002967544904481353442393244538117198621702405463246010765324290422536782843435518341849590450720916633308956380491704303645839006589273179287829050075334475435528518447430413124352501748786607486846511942034067580603822335170724394401302050021869402872409490364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943687701460573193368503400742556820999676531432479400916636832704535757757925013736046374001434052464951487392574319252538556845550135826932133951198592375455627982368928816999770822428725366081697100739512565268698684518657346403872571746357693930271948186606673396045895092279277635261455767415592346634611276005970731419608778983526364668294956550273257591531893320579173549736827672702485584410593978906160379649711561148256924554352889798096717064116234260762055568089510563291407945242567359843728355866661952620805341035241359780160862487895412038904796323921352376846018780802452255498001517906433068166212116742150010166694205346943976472790618319410949860159443537360408429420236210702062397829307873173347643830158477709161305199620954145748424812797024647409596960788740702629377217151345204368788811368556600065832182250271992121428318929722364388588751020668988015633903027768771553087288981852433449216791447322724806583191492941121696578513225054175298550865677556272501210984971093742388645618394690616557292489636421317699565738427532208667338809625812141818133544126301012346535234708616665567295484470043900041540182650389740852612747662823033605965932136550471368241732114073881408124745482373880322205792623032404510573755123510533677306577655633721528190913291480512271055866875013675276179066233394764144771099402155157536048804508754113899883454503325509482811978413597173521614918746155566905777002877394242758092200248692050729107261188746723458735441058148828786128516588465678202434691665407205782205462706247815549773530092931410070101966783936104482173579150403712496345903753555679099158352267116976065060391636006049760757849971878577856650267342587329772146867505703176317949050408407499172578786362314495602407562403185209292592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131378361762512971257065873255682584850443278997272187489989669937453161606274739062699466508178104259281737813041571839666553130202541885957364392783642848282250016101920877196689557666356007512202033884120656674470961676567187915627224291434953812621451802055873487530009703775065982896928544711617205854119358571388033328504812616947969881279978754419084118838895573621387733194545675159671083961267767328113897956062810863617505349609071401837522536841746929677943019621091749252062848033429523858566282900294899768703876428000941673993190637214448254624108513380606028493948689049476392381439124709146320555507456510909945007931594402367612181560454756958863115372486593169524907436139168698315350772302607359035207357421768729654056922598947446931340629216479518208033554746349659679890850902488808092308568474237514400503021391393049833522705759436265333016877227723954938295201004023143036247587618636506798454567304218893933958439922341210373867166463567860372272094333752900582857496830725774099724555258525612855370659794689162106229791566767334899924484467904894603494614342775037400681327378160630601885177129653644374713489567579999587087742687526780242891109678465614594648204662619291747190546435245718042489699053912894154832281478756480898945737166026095487418132081810132337161878361450179679796207376412476231550440926463251111594630345634791619195052419772014537216524433092366651249292832156748114983651742197621305463138045976052615602613650222012379541436164280708294078678834560015974001100513734937511041947029264578579861575935299382705992355319478021252427236748729874935716148859133825950381482031843814576866553156045924220487462633989826669874271588037452341891904486081544850613680934380843903379551293122143465479743461623661782191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736642481048323845172770208452080672938619541282540095551365315027289428167969002083718830875708712862532961434548968725296615893712285071751783419550542187966478797450135852637991993629712072142155931666761336133116850640496217852989161890598429526605513939605429211949635427653010908411665169286180456165880111198387116367717011211013238834548628203868799239884224085917382232904097154334083422741629082422506575452287809379054015886479952870986325704420233711257812257586597322198542648696459665292965470238179764589870300891730078741721721236812510161280728466386797003685603249856914907722285394366156038603411720238487005448401513083808577771135951519079115352981343425391973675244956549820616217811438723516255291309728261422362500053486716356226194984752012115742572605221329312380541468946883470074803302993838013265172910404581546796464016357881571813927930754038747850340239315207636412853936971008464187589476005511948782532819406619604272566698371186530594602964064987188593018510039834775422017435405457676960638257824939620424827020920500493723681173669116838253493120253928266420445126100803585374909955163260675638336544024122173646499187742961244460743101089823378173259740884966219970748654983206592595223133879555359844434077983466113879578389558374765163453616202019079859427181553593754680109216307656244491467608110297352118577205481984937935702023913589597199522519068944605981247107598953154772303026868307437608565052761671791912816569066502399364377131941081962317110431962934757043248756654724022228130272388773209889725888390867369869930678172348549296652605918635894085029180635854391831205592310771396859716828343920891805747295882932482069720044342595889275033962596843363264909321700765907413553351501260835674674639405690124199946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672862431534262436293607266992248171606271730879930044671177406754395127087581032659304401670691099835638690385158669759055123902097342501185552336264551613271457375894527509163145929990169349837370901172302964676268401425197817170836501530566456006735998902348554091182692294176342087351263637297785464430633345703697865090922879396958725383951718028639033867043603667430506601095644653284747268286271933548596966980876610716998961068797994874948405722453229691892035488150894303554956033240610280304907957762709838541060032187077114901204427416475785198313194801574819387260435078346565658603040483547047149501224197737537201669174980990592316207109936472349049487444514854817486342834167688261511120161858457669488871765418144549555587081343711636751680266361613488856694287907857904108767439847440320399904285058359275312233281367126840079920475948453238068989505080831032852409187599651889984164774543327238596189484926306107558614167468580896898222151365428632191455641191917955467131593999312879805611953123678787581722634286807966965146947456965486797441923834472544734477906545785639731787094047956539833032529922335441546254060284796311022684883592011605401091486875764439375135434094989702862886649230240450317472644585258228612001352982209797490516954467744055188218551229040139579844067894263494448530751922501953727615811612185502568541757092815036277634882540375029587423168377990437259056911671075205554537794143622308296465054952846037148184653374731763779725745491111294949552921524757470358787120438509813299909032348962610020001487842387236044349376599409296147038133745818975579583805405150300763170673286705398831777465416263017992055042032565644221118006146859740998266041033960787800284336660601101914300348652346877399374185040743483724520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511484293790736445066600301312931292966607541471522382111085638848164563200033587168894584871014397040030357235912490960418375869623484857047787458819143632477137084640268044984346081019563736748164539557664433170193798789578621457424743739089291748578728303353791971519833349942435748988979752262532540805817320142334560971644958462670992721226224354031364488892910490972723817862513204870124599653397566188069530632087071159838358197142313125713509945211274721929859845968812581488695673009560752148027971998280155517025847542777332235157717992333126869991069021024966600445713246336205086729885253249992736773693509238605308992258342227971643526581296414211975995492616529427399119748916587360098516339854397477068897660945907107088167844022342585099959289868518736461062111209291236426786949948215126454121075390461514290260293362372545340031537087095921404822258591266119215888364857646434684217136501784552430495743724804197415688084015092100870975815420810764842486404864003306363514234320498476489749699953223250182426441840438251929245530204707302136061859984036364676363006368289714511500141127387723485710506997657417274187044829310289507367950815724138451495037296314003350056518759996496539032425533218476481650613742408497897022748797815553973656831831341303366822081166089354031715962961134460730239794059289968987121306757461240115043591840455180659925135282437597972401798240477993078417860585609792064903031092912129066777037721346581797971203648745336848137141826506321805983131493749651104972467760587935387356826434475514594871346731330021761370348582074343438428913342146444209289684624589090843981669620373840651660644951384467276682942879657722920621617864768680313166500666927744229822121326806543195454620750624651477179119671555158947624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378457429222623787402262420496352009759174091698195876025116689723475971937811837786550619979268492580246976402569844786509274277774731815338785919833513381050898617079773188148850807097363276579183727864761990059433617903403848586699614918952451779187995280512044614823442809824816351576141090263765393689432950224277876195438699195531149834906956023746427279923334400673865132981083013909568235385686710238707782175466024939059588526682109058838035815080496930534583663144400438486478885087662345682534627053883868812588211376471609199811943018992337725819451554743937295904105684930250782920625515760211769966820275171655717182730655246855202977110291677544193565024948436891597553225379215442353608316983029491923546483693836242859857471060267674820744032146999204037405033127103539632857048946950717031541467982554855830633476637922849404394541641457124092174598872870207131500199522600974645269890523015508677888749682936940697570706100872731815844595851031483133569251658781835747201875973488844641257782493126430348580258010696519237078146512809816311770433324663253287391892059648470224416078386779033070636036701132017558285783520653439584070609657098875985714109614322455146831453425220405571183464774902169424215361055576852829834402794880988764500543255432571636932684652371457210404116625529062573588243730938097257660145164451499710301973049644351776571387138347240416893549370307442928159012527848643280179179457024394291579094833559779254547499337554974779338885706801808383723953611889951192846946295109198133040203449277802630518035648517029272049448750283207389861787000560097027401996642317076720831016328778047528357352277249152404851253606358419781499886737382897844253124688846415906848860739548172284361379467568920243465639207183900069992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67561754111775248496463864384918166455564529748717080919291055910301655610660170071734368454064576843422946116881842821680690284254633137135519961010889820288681239454371986419769898608835913773608800798645085989039725981991183107850183311152223844503474566565160664163381481451154302319038930880810976799067522069151292853360683929184918652848929414964762120889169973514272589126762164765810544908823088334687329438544343991301524646731767563780563526244789392156170475529723696833792036360890782297419487284618884124776593771993181347786233388566527979281997870247797692138122258716051902885632458243020458409414116604756936620579325274893881279917195611703414242012557947001926149663113822395679519534763548208294101928270898166254817456181362590126525417270486907516418580150294952161898663344850351149894611620842014368969947762142415385008302181009169423411326424382710350568491928886248309200506215463497402493267688560916978254454607117974777025131535756763483567263421090760479476463838033559782688022313272776884434374185430658470403570534442733761879892520723915183632213735357591331144206684859083584802598773301230988651669558135602732639941204818314008372820079618765439717412940986883943777654141338377465818159054706755323998108853757180981467201427934573192699025582496644206414849956072070996991512717253764149189828676704397241018511818462394349631574431815923069310161670076797807928014412803902396230391642721111201870000266476051602096984765766586344719008546424227547983631809730645286946552096709867965091803884367189149391720146390531538334513961833202328287868779871693532781447773568759819938105266088464360305915233121110259227278165275279112683107567113370102090652644604514057021673705888147454339558429776777602573929658292786330303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285004624240693484718129702923195506779975269089034828444004175641872119164509692172247489494130359073869535006561950991582075215139722955943207142608986267518234237227254581079835959222245502983340353700570031096736861635405283308609222581277819776083365506029525186129526494490931029922526901265655147477597189388860999155314602173695835457945875807548525372813215132341325388631496166218269210933730234050241057518029660412855121407735775394017610279406050492891656188117211726176284029783864345040055573522903694712208441845771984930511456763826707596647907670746806606234607591155731619564795647129248293617572261477317125111931902032865216753892858520219504329833127978759511017843883146806438395529099484280163271065453837205015984212339387680760513989865233988363201835253064138142499883778665493742284380726045391054824994883795173489256484824330901075784044877860049276790270347603021396914478634011711853440667848578304374374269635977537402473796242970778466365501256813982578523386503493373196990707895247942125164832744881545092495510123673527586820804926501333195530638593946660083773895183192712293727155188039482619885595126564814240684912855394717934735211935067723380607387432027875701614273400240121005340799723775873949393100040664111221982715137619588730101011625291075163192811795254590203135692341245758339631386347885571539342457243419476475487742563944761105663790498246388833071018904397581981778530060234248453574291029509330010741392529358986860107173526077401149595882201182715113724773615788080416305826262735485348273487715679347234891041436169589130127556622476953791293538460584036605853226977162641806199557684468631879082770956666950553358803503284150027826285768751064325615369101233198696274450320339185434666475060927692384228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249994345555562364496535390235927033908889363743644315106579025516321104560030962328904935208968126926644527324843930618836422093053727133898896133265217158247152918889470592607084487259792192748341984179017006793216161958637654071122822332419797690417001374326723006482483293877540418736779521372014763447217408343717940686507271291398372910874211167392040805567413424184583558693741082196151206096985074667166153534079146869538163527026791458150879276216254383133023977695626032223672989633655532153352763918517709722830376209698412142522573109260654214861771511645374517160584585922063364016319823532839178412655549212593360287452896129312167018197539355185255117811695446761165795146429300860194348612009227737088054859038225473932751517233405349540937558937857151652506810143167201587025196816788126515455701023294902910901927613173580195888462675261797597080644078160492401240342507891822259746445053526570319488935756874373237531214126857534149773950016342365041667991751439369169577001615999669054557921032760051709301393749789668080021371866635096932661496954012778001777371562687326907833445781751649465434978504237987408454421251693392284649995787327908330954955850149275992304594906206680265390752115274605818377176173645693427322012817368093726194465912906090125859519207929306046531574370839601633058931757005619957652563687410915479246660928039676439549882946393071753494339890495883413588424589125566961248605103831754023933533051750384417066543246641162862033332342755911634340416376543676274345585343297322969039560895265161164941281431944796863058743527843516964796663039782424016889111121247376299192806322280047471751612162394827641141373471351134204964085758279086448386166740100387245028930523726162557754059509423095694457069026334333930815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437364257735572355044162720768840332392527567008532000243202771169768639907401896786600804009149362485591468633815302664588747180614323869213870631162084316710989561683914756730503801115649637349878699943688783684721614381837603946230398492130315215224273407247952121606716937356821910353871528542688781683662039135956608288086703849624122706329034674653537711106384792964018448441443196054428589143707504114785783477804934155690766596324306932340463816715195690460855044099027037879800663252494846976256831108012593360695345132131699099351024854461505130686754364569563287714526796930481971634533658561702693429853790529407890837128451774678461964164605458733661148931916428321291254634047452009847144565760917934231338829018831460747709088041596046994565212794552202321094561352709500417574278634461859985796960347516495231608009380393925910043578189959233724711219876303926291906714004639805240894390246771979049763741546202469952832387957081889627946874375579438588025476346678993707256947722607251937442019674047809116033615886469274614238182504195146843915690440959557195317111679384183109002057035227934041702913135125133768799174078029040563815427828458143008886468619913831272425927852354765543425468562121776749305421710590384735718753894598513993705186569280733297865169124911667435223728609357757903546271910517962665993246200219704883534885650311276654501251187703048645074535801319127085768895282087199160293544990083188942005618308451037386732957444423928006853007228800536982568874288986332827590569401790799620405943674501370591329123817783199200993494104956042742866674254153436266172905469548956986641225110343589871137451469468272489008104081523108538276452386348647799649775125305421087361530483212250339856485844040636903302449033960886302578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287965403264543397857658455115506281695051628752584744924577593026863423494427551685884767062891371334634984508860653703347277282195125752390665706095469138880644791214202215681220750434354901900501436332418969216958494752169830134540888635463450737381871926616915896699239644509155951950605518814721082312370449266601397801311170340248299551250072833674090173484631809852689841122742088422201176285907572883987879575998601273003868404493686960986219052290955146600200811227851673532591297988934775399380125668882999063289039221177036547982222652758225423522359674766905724949564481875919754064883874760358142390103687958995971287896315900724548535888161902676285259892451360956099834681148125353128614562474581210963107505882356945070014101872525056875275778198504044831965544204654401399617176989788564774497304008984507545685990882677847004782895159883370406692915944643137352455172483623939590996880803833682925031774493998379263742895867158545422766906191386639076032747522024758514129081864818387917842529585411958033419489683910736294995304846226428353936306007174992692422016221037841199646206943225451489575478571895992885685875542705954422816639837730809193491712712896755812951753698939984428396884869654875712494960264982503596414267960486910056715201288544086379153544897061040164609315037678114209822923958773408920607944478920666775731376003584997447191314841959820144549794589922306784431272425522265374902566641596795389803229897911871625788840372641338456876948079375880812003776285252560098596350539479473074290022827560990662699054806270993046035379856733764250618852365760697708591348699923762798112083389430026703678178124761699572474562490954932243829740732593988070040220004293089416730168836312309945369637519604538892154095192653922953988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436781626854888947896757486478100139884860165812146814102300590989896795804019679721487838436717412438417223013091317729439246699335603315504604235529262466943270761052787305869327232964890676505384563685993128688987671914370349438549278726317520474158681794046472416218751622170062815035632202527375655233939851572434410568572340003516693756715508939945424953864448664268588484648717352917223265028054291479908190567425787477913418349899168653107560682038648512741680059561665200517487805636619743992420829348832068035497040329902954366296487141700499045276675711238663294636136246504365338750207286549339431660909544853944452934807967955588958729549286962056897175466670742527018491082691345719960784341837414587525185436230659052110777648183211025564725010858936523896227272385988103121315609980084291088633131571120045216347429809729384649450911453294248893648262865952816580251331828559115205987924177640069697842756717962757434407059943041927284752556845031774290811719040860318366074164651620066924180195993544771219021806840305449279051400858644950581651039296091635234740108565187447172034930744832393304802408464574730837660679598695442095395434402936024091219280063473030136093098727600213916418538757338089868341390569967642941724092682885197088434600315935304920930145543657001773533882885365132141011071359049492639623878246220848684126740480764203762433102310134673768634412986318505913798313622475123452585284487909940740008604053803714729751849079605542622014335208498005619156768230328773840287083642305265867703831754080720154865955494704417545574401019699616604448783277527997822968011440653865646833691622069908132618691880291971103301310446491553577822022386730216036763499863320493426106076266509116670250619953504619508805771576238791559729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209217397377067517635306550942886460226056722458323462602951242885783460885132556839433465090232726825672018890871502106009152184035777951828473394905921961939958814117350213490722974949857742849641561146889667489894153349250410345315827756217483058115618498174007927940567181284145659702189762860495799003012633875719272084153646372436431491847117590366353053885337879397248407421492946796514452566629101255162842249018046861214798928577701499299997519662065241082664744343239664575632984531672201716765400814943819233223211024295552765008650890662505169288530757334513884118882381654073011033950207810393570556676036721064627222108471413077210429498600789529600024516178982432758275173041188495461566358889281434259558405958794271427180855624210990620840375405236662728971236231219502522632829175390758310787452147185573305371802360894519406009490487800537637114775888745556009329728572722181388439498625617461247262901880159863358945177699531717042778751851959873240983576337964625807723345556087944821686900450292604596085895035593645133795847359604123527381951342979122390816824319267651059010320690347868627010183110073898077080547941416725224777154934746156023367726793449823706846690693149036381012554672731155745250961896511065471529683593835071581968490730889778596870558151938983927197678663448020996833260977580904695223167092196172030455824880321708386210129031456909405687626835878379540455130090232983730761927331208221423529178435474929895673757841299179334198662832895938449852443778972123794854839789740508089987825978711078354603075366593528949417162113037896860455909544206981724772644181927310762325082903658188368584442821589577107296471190197824585115269311469796975085522851316389547108683208248732996987743526607813863332124441221684969535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672209311653970318510830986434482804125666324607938084421982230742402771584357532702745752419121284733187148547344241177745280989622395695054751074318320941785396955560737246469198635244080423693164300501390681332991606068597908833879141906062130944580207005529478663810560368409661074630557910961122964857154317021796202675384179094916253408847065709534056356116109271717560628119317568866555324186333084056177280749473184534352244561491339243765476668308230271542363543047269799501692594598956496593886692795181558991629164117003350325776422628470451028694755388864234689625470326488919550763447978427486645881839984862077957756948084389606384323746323006442809980872384673052435711699941442315152631781789189522543060587652176972126171898331039535563220679025066507817192025988189281765033021849640798021871445349722401087050269841528703719391445385057033771029936249510911556518834543746564590996925520285107134248575574977772134585978025532592297947371927386060630561067799108410892119590415136104373574436765186637358236379275489257139235858539006125733615193100004901057422322445376536447594095244538345951277019901905476301508539033467063017893998248287482440282879174610242392726324851273370028613839635907565433725182124455822063621299846339533997260143510163526943480796803866138378721507287075212080008115718892165736375889011853810961061483430063048017971472220159767745811857666459647928186603625101031113010290629136925798955264749703044591295199625202010484097405964426140176158656665260462269986526387677465134117229623230951784645653994210636509174077938432849864294754884015774340026768763665692082509966583728575467437252528598076832424136516706136019619544174243035387778673803960949449965295570742801478659896538783291907809319889281416965488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574688022248238514695726865095643370310390094086922149513032916800834153168185417474462062576969555998414960093150658328548365854705008165489655679703843762864879650765139883311622653989508036180893041371585702467287265627372908240484266996931328509673683553891783900586667961763335664217843251626773121515028293830045907765881860078761045422006503849808898094932179076571331254975540316316319451704498669185206613087240671370116539044986530151423922827354433851072334684079781979315259748468092687084963339933467798115662042336517294647459772811140987985439799613016100483230790460120388216591981675622724594751907043984456519728185413642880013689634439935207703250691296618748746740989861079996862064126113324462747286735534518495474942695704673413321095463547104007929161660615187019226930877319960093110083838186253148525110976499670799388697814134962658613809043545088577772053788204419136320433575956793747875966840328467523328542180168446571302822245289139393597056019715215815344746104380723953227061851541281852166391254150363051367859564492761975399311911960943747003138399598873499812201022932736520334497170646471046140195648948054272453477470137692985990602238075967323104380208039229046045360772263892611906153654579522645547950418542919151462879834972379008327306508259615759114495557272872791795052145342190334082484737017251292254362730408625879090461546313850820479137300934086851121302531440018605980363662812137869253984530315826061114459121336078653811871002178433343895196940272457261253722894240196652920342778656579346551020608919943097284233727864565495844225602351439239721445907626044242588616856165965841680044425872650539133026371720389773907820067913575504503651255654103216905958145518126146861029579428984539327376049500241642895087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646522342116178205357514554422480978475504140799349852352514209859893071849257405327379863648724226679959388727485531979431274843336058165213248984325074390119529814591914387439162210013212021999883481963388662337748485847481075882945382586083781943497675771002482073336974422350966721341706454096749224162996290353341222352293363815584811846176496469418526214731864363297584574045926385792424517818169010054347365857370561303076844379975020627526460514342103183703556300305491670766607144396307791312163698928258000729499964283404558516143286529046955987380815081585517042838998108644044358122329020871983102797833818829196184578429328097988404311101992962082260773308856472193323331777515644457202276983489895176234572498407779606544139191684705939071876051031341807583973543169058590620193109969646756102779558694773985797715723510864553529315205032231050953944634491151800025266949364724195875175850529011057212962100498482710059318370456039975353032578582659553241775815135239696610907685266984648296399839138849883006909177377586990731265401976888563250424790215029006823362562506958344623135982693266629327974098690783594251514947959908168817571677170217842705965629151002372127520712956019861494484923912777133121524471594340709911034196655903040693095244757416962125670132386171850850458791507305298494712369054681293099867523966363754715611775901549160471874307082838047145921304829866063700199818313235126117819367528513536670836722764111671830056439284481230130706145591515588436655286653434424477272547736709776107140072237556816817207757066973744229082939844788957137185045675169330725835521982552746012466637876937308011663936696423327235855460382987564026055612881200823813040456454748044299229390489709154248298169162214422975197392180006503402807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680785785016606172561593223883878899756987211019061251279698714662044652600215160121072112294053107638146470351509554325468626415151096734697838876552219505126264067742309161318175646373021505430627654427418267457356109291651234292128366010170853169626959118293917993244569173365179351788129774686365321260406043610064877782630994966122502981788799658516806183425823373350098061661322818214518963893617527924485292442625360738226171992864428846879392104921186645285506846298649199014127723056201827060019844747602020194420879791379187643278338382710542299472466723025115106799429080068182556991485585121224613928305260082101116995989905237981042715302106946859428683930517261013792057038631235661583534860579011386159081093622718525679140284649160400875539985686024947203292332303087828218865356232453479336514668114644777500628845719295532178834220573029420587840741514327587192597227544843493113952420215404848154852741841858469549395341582302349130206714578577693152177241759651229028393440171679666575117337173994472449952986636243161170034704784438519820725242793142371949147270935871359824587891935378074531611668331323817557316637227525625805937131266535568970397507444893206654368222510544587834850962781740221682641806238472439911751532617084340052919921322280011799015670547649637120319040104784243352696830609219409961036609541734235042978378635288807205159770011960531216360880342194296099099586015159351761111455278342870643399434383150823780447526064587215349562690781139562905808264605249301670064071649113270602313011152649309014299616806822001586810396594417100731111672183551468684608327621116080423828285895130977029238301793693928937792855123286339710604394222077221588784708396707022148033706164473025112107997075736312798840152003036026886788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562241585064996239308714081372233153565368543482094129746070405551463589937437792807015054952418879020256023879180932970125865933350709109947846492479686225559352350794419806341251315296140387111541807765768783380998834037900290044888660306872965094660732680404996226583473265463821525248874763186556915303494671526199030377378998441868325077033664322251733537250612783924689381986427299261065164758451293304332999231856160235851949208458353691045448969898606047205137837402179962251738732477023444016208509437945906759782758445623163596440351173302544132818078796342264461399015359634343035529334440226117047853958910397090467693541266984359279310853220473815018405781213895741673434050323999029902501873920046047691272325226068351523115507793237960478440061115318334276100456818933243554155185284955815646152445279904935842353598639590311728568342194844661326520373531543878611749764824537208593837480742664762687191432966218301082158270769823313289006477380337547169392209045157429492276925136157414175399070681650827659408919747738561192189245097380219567926267891214686964133533423726646725334766215907562777927902146671311984947283296325552781127047298562608581831228813695633732033283880277199505788365935740281488841305681418763087951616356214884528967525439859540515010321064288111647187889710745846904086569893134240919662538975076244314430003536660061652735518291232999214425110870050859090980962647223589610003254956289275170060960982540873010813023263349401626143354413351955199604021587854290130237510944785296040728349110990200156024019733513539219865867754560347682207959651730880762565197544596307602524453462586648624087388337617038537460022331598288026272729173532230053166417995225796275697983931177711262144155130789046363543926707834912756733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158802626446215049699317165674976156200443782165847081543935968319658989513095416205709143388192080121353523219502746901116512929494447577920462048450690760984855049263672938409442134466843313345630905856467841355059896146574549048171219252243278449628339625079783114692670287189661414054098644529753367057426369232751979357854947143744640555118687507622645856758275446946081745872404115093440296596315887970128558258344601720687385114594545807289266700712187199732411865500746245649459451346242263506517972921755975731731992882398555695126278832211239951729998114566074954928286628433909038284792927643966732175431166989254133628217028280357731109998335041928489863258216303807069435595211553612429177440727293714708076387331615978860306684518221026490464776252033231100610784601562046123038144960220688893457689489578297247056970711590302350511838835780187285604648970499122484246698909689725180489434206201297149946811170526537562098321080645624144287543635540614357921311690249099197148894095745333804838632816745991567955763927388877794730503267373592628217003693103013338205960865724272294672010120565227297023550400076327368985173560575027226719655046114686039510447722535162406967332540643063870352024079470286695170631589762451879238632273694751039397665566417111801928325443171222561118371031620615004682325227086407384695305864189436429935894122949366576508889162441921368381375665304258069628188519909983583211995955707877206294131387552713536904018656956614668970579701521785912188221473681599833321417258421927083637567237406428325450819690477636974754281514461313703530228835407114076436617731358040051581656563045451128119054204324780422186734920067521439343949766401188426062570360924687618627704339155458091727606827082102054527720293417939758500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540038620792155667387575363899566235384572436752555998081835972819402336158408481324102425011289171868824190211513975618070593098615555029521216251570337473869881131648887553916197487418971161864947969415601721711776864685326766309170322100538239486241227448679816938417485065263172550293169132722239511644803383063176815655243592562905974642629097025530730110078657137724679288180060014746876867867274049700831172922096246764653559087118594716160633954662543008247309718918188774950744296842661330028638411719133820680502310529056176261504249112474991329068621042626955965990953626375462325075765184470335468648666479122582962034441354243871473563832900156345001213193287809392934512846178854087741024676575108549963657957120043550767164788541880366032229636533354204730152420001096455488663412086888378319455392834811778262772899222082998870546946963917644850492222866730941626132773368539679203564090783852456242273039559705284021587979086718193397538449164388199393078969603526855791653398114999811029683138004566345890258100903503745183047105189754199934504777476973717103886131070354660211797011056682269439052158586073965290166251727509467234618394443923069201084239168214757440069945034574367021095223916302226858010197378138676326472683562938234438606718860046513002783095116579045613282030725896300556698697316473852480100890133372245780089789869921150781147878926060861692575611002539106893942226711803611941357196190630668366549303757169318349329222671042286834887109526544774936060272056312013306633035853262354983571796982186200370479244923746732231231862385454237919238648494165120600666931409387077334445068352839565533555447928730019547913179772888686648455113515644868842054312920058285069390377984677322408963052892142288642889231787857325653927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801525690860190012858020180784966192623736748695564817079202847443079556922317390932580897173795468428435950153219170981084404294002822310039838564938624987133173602513060250660334693399121358966543954987596864283247281208665800187042016522368218054679921575677655365853542832422922412085102854856790672015572999595127045635127368681565871245520590329132830036320233128207516747232211396696566204968872736364550738721181147365532659391726762521044188868666851040270030848584504086145579454115023379853073797130963863735744438990093510803777412088864852840206819932838241761446788165411430869765306712581411510832025472380468444043989308134852366367496058813878556827253928664050424564512141013960702517244424703780149580839451149544287250955879544692110994397823990821456544554741203383922692103160576631461325338622007522064639685716880788694672329800295731480805541604136885329691053266309654169207591881129345208395810490646797122297184664021275922027026883112317818982881992914682511799741395739291716482824034567243506630106149071948883957489271043819362897729430705952600077490670745882130773293169823689907346814697302058702340854501868371632568837248532788476958970457058996177625083596778980580945965549427396015774682571368137232926395779442131188443854287653745222491271569871530022259961449890983685645169572475444612219012288673557856135000214306576053604195151154679973114810963577269453131541229659863869643925225012276385435605608055274683179670978849104172354998214630840355315845190578072403788650831480432339938101612549822637214782312294416433520592624369623916434995125112415340874581808175688347981141263433335048203096142627058104658095477764406246674044792937229176549703142581535982903538120721325576301292423123723272398148278009404895073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481794394581244627112188537455271296231170559740135610447944184204912034978406732696778265565313150178525567135422354224091771836169998395969072451217675999150087076678903630501946503970897530173956652351919355087891202309260653764734284363843624310237354348322614130646108152208028909084152401040123282727900391367503698459066272898990499900270818315639498256079305271949450174786912881137947998256895275300643489663804266599908914134960541717186456551429016310533728464090192513073780577436065191872408771747205190616966601451482064371318906758125900401672825768456410297987751738088546544686021981879066043442657493440465946462527970881791099896724400319159874258457065150719207833488017814905988770670563016665824041179081029960734803841525981621793821018664127759662168625267617959542756825121609490899352870146187849390895226210483183547739614504301508472016757404582996109130675310566152312619311090546953212163275647565208990107107996156886720032161550774032291161310103326633968199181282761545136495644936243295913694662868439738586189198820420045049450040019029844770367149310954624001329708536966305828471758191679077585869877302488336646419170796956549300898814130284020842815091188416559902725354828596824400019585268188590861723040324734353060105463788865987940313184243539332048367005625871582777950260520795410105434958718713887290921006210280047055274508248744093819810889583095048618897107979655544728713953551426010434108802396215104234906054595675729278428091797158838273929181260763801846853314649104039042632433003482847300499502023092189126381576558993866860761769854596568392743712632256661133944803832969395167600623184904914319172434763023562764569118300488607490694072309529679836195908395882867778037654389215267668777574547501305417785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710417108000051164417689169538943517063720812656337305444123394003936566492618902937590221301698471256608430932136661217363813138476326764682460042152651254345272506122399826540328175946739013026338388395596332134587422236545818574219742030261661917271641942911145510225625584819227022038928229931452278301883197976545666751113191127496842277970976278989711265432325364216041616884097817638185605825810735195700418005024891061004340527607305398530381758879419269911778963778759492656448861470079326445952584877673179755330937492753272540937139028888153993637173994367191001960735547717412208540031213429128273927519232665468711449389596704357989528983803742139994052616962314197537981308851884174085497096951441183803565665523991143472002030871962675143531021562691907915090392228756190530306320978579316398348547073916484902084201257233975359133595519591154538940711441626124693346123377547871387261259142122464653941135180921395634659524212202920502666717266624493134162227773074684934445132917150851152471069023181022520396222962348881497114860460896022727096442860250225279267759636556669727400615404442130465556979434606691642378903955192079841736413692982551192933427613996708972712374577998555605984396102570977645237668775424580329253121657696870232374682246809693622190390235933165687453261237375571595430375104454300243588856340552903605137595434445830123216798708346298852535717843806503444200735235807723767702609362126439264328377961853918651981784835198494529223343975834074450425662301417328697363574649531743278572911602641745349656809520879964873643704256807479183613546782502074423497350191539087087651234561396215519366700763055976867756331311578572817646278838791884532563606458067625245059160501833362853484000511191349648102378524550825812929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574001458115918819028909877676139253454208573235378195808065518181151180768247614025337853164098799639191781513982790316992608327224141086685328675351294843720127230499976510615394964094748660128058530002891244454611114872966433538422894130345800574665800242352099446866561361142136857190046299372692115549718278965947615222749728416834519820662829664605797242999871848756146744201545306067929200295435507587048378080136848385027798853549735407867456816103377309818098188675522489790393171683026128460263669012543786180845200487664964006041857406461964239693072928098159569404539061308422780924550769075965401377844677301084647620631729882113630216502435738070991231996372564637059903138071067826264031519398077982629607432655118119245439571213918945807684202871079783914516612239126229260740499366702907840324235651777219653099371792401223050101530159255617575120018070248916298643948507454582752482255625470393003447312337737128782110967822660127601910388851588348946764156556013160247840380872847811758296760291358424366827082390029477256812820952881789740954923176972011501161452447197691241292745429901230951784695361981181571097502348741193316493365756081577851529481589838405836891054732299761231894623632747132378556282002758744547769733079286988439005633595061579924915272340829584588158461600044471588613077351736327365892520023999446735423524723797914248065422260838959202412821168879712747877496052598723287459341045393408295347527676273996025281562420773714015523076978567197184530515854584105054292652667748785797938244767523550980942435385520211791498947516951028188171031594551401611354714417270020033532027339849254923567357687716809130756565713868862451449780269497380408448012815251170582521053023640810550323792832331024603614304802419317103226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380057602334984947437776689055258909703376182852993076960244222512438047332215913727359033977573303013319709824306764127324111794712409137780868288368790941146089134277011483814717324127164292614521399720026587802247379104063454684720436409578534506187250614919835245378005921158757494304609712330682569706390802812087294541253614713311063223703584465630624056109995699621695240330039897045589539389526281475275461834640729109358515788185882904949935169848180410982041819336509312415485131501904996052355351723087747164812636678307385036554176539313443132642138491085060134252905362524421220808862014870873823680081911247051972805840023915221930883922610157878627400513802943651197208037111241190862427401496393714692918038992888786539955132895411095182800294196803253273569576624508072609101400280748413502554219495492888092719619992501264346647149731004192206447230060162052176248453771585378007906093153369748365862193526754975768663423273922409503787287420574739744337132608282791622691299100638321990180755079486096247901589328981294062053545826225755099359651691583088081580719068910536668464696991893042123523803970322900840471762967084656132426502093749534673073231736862917518528860437187654719686325665303372974300191447414718013825682714184461312446010138686062731399989171487618311501680651588748886193932617542999192043427578484559818624835925010160655455255660089022933737221719447224783671501944009505927171546788772413090379539127033982961410597362934256505199411751614755693398809115929443102616580762708982025273476559718048031351891270341352639255945255398807083955694660764774461925367364633661517315064445812282188890222903938088085702747983640940540098013624942369515078380028457448645207284045971987992104702567250936577091963376197464161025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941475176256152039958829276731668672856585871487567356267122761907878090247529447019846107923172088674015968744818773402594768353030823554758544355939290975375279064871029318753982761899513389352098215895808310244211887946576261307044885531128803467627486541977426663367306757793127584509716107330390891050306097460333916631392944259814718843273594200524005874777080356596389945622209357785666903296413377203978876250874744919110565116482874296335673936499652302780661567107831185027315709179623037294377202312237622651484271262984059021211997725577620771538922719938271832601986426067323753664536414453332074460724351361349614369169784189733290007539910396887721394333427139901011933898934131371767868205700728915652033810117810981877851565734496328543267297886171484773551866441537720944410710966688217482415988493617644066371599599368497636849175770164356246598040301483798664682933041797900042304268797227974734055890128417005948894109646475625785110651653763952979300568384416821368941289516277836262678788403878751128166703029646576746465262748636811869245481608824619976731198346537981565837503262230546294831952973394676365310095327553070666468705808847313130902037526370987715336792464436349588425637716352049141917735673177585278233800205330455549904478795705267068813557272744026441724012814026695578210238342512264841391700198490395874545638475615796928950673213890878313342560268983565177765708324729280017724221264990480544448267173836544944629248398232718773904981362260552326032938407892722000726224310114912960405656078186991827693652575767483563497812781006084204067008539109614617730782176674027815028709721470629490754317449122244892063084495786412270690835470363230804703688643533844851974354520556062448280136038443240710091460157723664952651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664894982036870722223436686667248308588021770185616756110858133360759338302059668418274141574059969053984447018437500471160651131415756923543243839988809034676114878631004608251024603115660022197462204132975455792814940005566460613646703718481094579015551413597191737142494760142134329859964430637488262496630977535571488145358713919928982173218696989899587889681853081753238079234080544531715715525283106337121158395602748913533828044103219928957476146073299277079910764407191482693502418926257454927781515402936860531746145346879511539262300105329192286985582228439408110035019444912377820498868711486051933493221039635620633737073257828567134827319447157867606257505949720890537959204079342344861684502340823707369148530141384523224881199375698753912487419072352220496750277112159581260327850142019911796567242875607247377560580273201142348233124533153271676527187798880150512154232066092465794278763468081543891517807524910416421685068102342811477416339081980221487095787249865864790405899489279859858807326164336156533776592914234434637268537294002138404425632791822258261059326008660131362045652253994095072547414574375551007438343337699297382346819567769841492939026219157331573930195174199916522164209681971712742054503011424351409205646704651347081538526110296957200481031570219796382140131448165787994505378876675724542007751556952706704833834966208679705081434080178656987972431716132801837019252637357825278258604928218274005373558912055588393110377448561838481085728785238840262290728663237546044949643464649135270877119203414673197902369136263738699176398285900797826317358322152521740807700939922762436317489899883674146289841567739621432674421902611429282690036146800714120822439819912062924125642501400989718006666411004454114450969272647605949877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271086857166462782322171494288616482111730241608410225012492516707685576350724098942294048881064243136767358805823645332958766461345634589837005982904279474332962067413124262773531819845618214779016076615063190331780095206120846056330678915327689115381538615737385246090588196400824821438385815403958607763737070899388819425045803893635426695048514411985222517450162512305193986415639825271431606873676364365672248034947529014535116322478695913514368089521331554140055094797292727956192972677107040451318128070711013936272348093625282856842330787299291221833541066059224790455816907401939426310040908609996672468749363892207033287598510471588957296395807117561094226667763441099231060365074061017653268475685400811507559196757180691711823016983191920967368210504227325701504986529665719945294877645259165388808810267985216194578599924046913940805221403186960251677268820772157953026618075697001250527231757337254160256757742507617810922691440545637268502514681808280551974191704777070574543920992796411278329582926266729901456876173405086197308697953248501573564842021007375587620487970564078093264794534655482517296393268325532210813229930486889473821772583029987237004924595631753362843554777676904637683733020852759566583229120642098536750775260350739714887239713074662242021253479155078518848569110744401084224818466652817229315216926809456406060497082574584436486905023143139081491690423666140320825471795892848686793421989285100398507326860213859850418477591334320944703608580340708189814795337648539278524319148653333496213141646537050283019543133596003440961227469752354768062803900045670208449276428419031718079088084830735113933285855456673200212601897659320573017179385090682696173283188806665085620826005580012905249857127510242823889810777685180450942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331125967872923160080499370200289037136180459883577273171281496998965264327413040154085165170992804251910655279623686005452786253762889275738886161023640473854455631696549430426467817186023203656069162633982937686265558848761881900380147839509000090164868848225802792947137870021772713249986444559281318320339390739771296775475814346919389187766225963523270667229211870048761135972114348858086485615138696960608385890007869018820821960880786322016284160341227555359238125389778269217660085938650140500924491657583987420220244915299764355482633567942557144452934418096397215487544570990527779980396242808437249712162978371125381519697607123165594722290929580858951724761245871146016191627539062443052928176849731870331362232865267739488337897690425093465292902466039936160484850209704888656607249198785423127747538518371597333972898426808124098320071439470551665743864025351987342121170227749001432823735351558352425586480156232591270277463693300164157498155610330249450650041419112799105097876451824278344960539100193221100455157855754930287587214509906299532763464642800109206753168852184238528287422964785118090338409208958586863971568842754631380258847855704950694266824610308256679561449777192299734178592214294077824927311872994435260372129065241214571063518248687629704717545670607638819258662915817169639911383180879216279951300898511227108325659263153569281876286901354566110867426231847147609926387206419262184881762714404193008278847440183803813783282261268660367452435210260955859860470372492311167104197839827399424560796280610479755146277642551739465760614908078640144324530481371203027066627937975654190673905286620928197253707960711924992660406857586914000874619399948663296237480906005849052307219083266686062562737288901083671601426338709779630167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659883217135137410199912662188090967324942437249514360023076251541083008180062784420404110636893814672642204151999979689888245196764413186214503163679928512258639738154456266956573773741722959015546070007108822769133855480795834395056132674251433906448083484635928107883947215075598655351700779260445755495282105142198293089081619338678141519554743034058783597297737777406835262488436666342069369503725427664497891163648618187217205829635249735003624303188061909747545580619980942450340545208380044053316435836761008888972088632753701135808787541026116009121108021518781652799256876288413698382582240941605882628380233331392931081039764047807875362067886459206865286235293791123420507504530664415404158481276469890526582953696261287855869653696528725021734911182701388650617576729313087011416986777078365713825331494219496745543670789173295503988319515138873767071125552087310444291285377035259062169356304484530456995979201314707532996694898896964999847956713904304436840997203658460071860394585353592093387953415668212523368606798300800308235314577330616635102664174648707593259828426611209751209402042480212664738347427382056406475138306493948551169454083785943556376009373160185728918498679016905944469343629436995732190295230298494202151697173517128304065181448481400174792578435736972773735438283317389606911295937616899896305900847229995431330740234656662675384815435809269453912105496659561807260753799115537535600688060384088171966966561823243041267119680381455919809405011200626296018991016712110600232181338169478329010805482245513072983116415060903285736050401768676754550475292772004752569642374884849485699752330195768140158833146666989389477101887330590134968205896068289617224070938832072123276351993507361140814931346433199258507481565582283859360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859115324302470568823920820643473226413326346435862064959199074366059813139282214761583849331940637616149643226902306226317116034102492039606949872557183400673598653254655648753595321246336558364254173414610227118773517065551616362337444620353970813322119643773450669240150779194874059139101270438149590336084032877521651103726803170355334550984747334458943470372666213205728476142846907334080351013146352192775791552730834078836231471306798478756220788618778491592364429864459612896388823132911077677312531922830042994694266698891114961308400271439008600355103822640723931001170162778153824149720250636723680998814909220570008793713592910548720064977094752864159986708725426340329488032789739143946289012890662870210309184078211387386821032807733858084953555612095462912337655759123611441816351717493140344728268691959613187447900819242739852731750164584498713647826037400628926238735133386025870309792953671607827222812557997312408431917656679831481510876717971457658572776160487909646021946209848039252743740305842418224612793952516529136724621304799319715164767758462183525554809494887539120235314082890477296496950415448707388055520711716855220601040814462764465604846705683685770289569610255324518752446130610834808847118698487763022464148301830643851431107766176026606424805556156652660149491601887436398067127384394512928409913370275595115217882164570478162932990446303772397856229936061768607843660038985061047573849175448250795344070413970167960885184211312907616157452797679180401699169616249832174048160439596565868487609152410703927837555892023084576637425515295378427349048845704690291612799067738772865277918740674436173198247809787947954400298849939556144432158348882142373790590188306256064063261782139929635338744386188409557342769760059245410870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930498689894512718075316780879420010436358574509957504787008676150353257180611577821599014682231396566060457439841155536765669821868283606856466892135343037871636492511200151062011093184734540572767755285135833212536547516460181261020873944431912523692551606073873289455036524958252400276223683645801227953213799996036828247262239877377023574974184333197422096238281326804962997513754783167462265476556838724582108549608797050165270835071557526871312203260988375622593846205721906056143887162436687101946485065693028526794311441735595697803692395854963289095321702575111693501732415196936826225753683941237477702488269007166641095847230749083788276900905463404003826402999394192019776814814938351969840802086230904680027396820491126298643496163592326119360270558475322113518966789612001761231654289810130769358484099223964642594227347166427364493414679217656381417353843194711221445563733152884759438441181056117772543827558266745111216809609691021269134846637126353459478333443718177733770919519745697476411328626797122781198292961546670435244267499132821422252363477902584215054222291489395082486210534839567721636771365714943363547326225145978855204109160217469058607731425697739865784628418946637166417137358408516779833395642866958710963101194049276739371007395875192608688428257797166844606408485592794514684309718979685028019404440079143358425005847252883896385079143335103527685935409010185389801858520620007831525297140978537705862155002853560494328924430001652938703533622507457041551563504685175098301421604054793685286559162389630071108129573986535997380429926950303408557312600576281168196398319061883639100790064540880866505813292605111702520971623311308252072581054364627144569723580728689489606693758693117307202673656520345414941787829299934925509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227331039046653720961564935980447725113346182615997413668244782898198767000588251892947974056878888283168260476852750785709651854978539832570780937182242555111296746890959422103401353151704074615552518687752161004774234210447104261103135689178873699082179701815658520648526926840620507644505071469704951475958863529049390832190663290722815950838054191557956156578440654914485253754298904168337876208382298388902803407759160168365518601295802975924993033461496334050624833881686363334454746698461566806278248364178677796399592337559419516366528891528196832905611109070631375254857054569947608012967018182431250410497316869678482923427042358888987595440865320410209869256760687526737049055792787900368795445695358905292398153555073404242763431003852195750048786602680947902035307302078555087260906864658980937279285329925882646205720680804794686565846132443315613823956719980683024569577396139812096112068229039581975278257768785960685922608892143388930055357014858973395814252583960953380731004356271844985235205903637661112595427877727795382419870614403792950817060936444762361907466992847678592883789787471767927174922344172468902809465887733302884895207494317018297581793470994742002532045180000072110567613853849712716426772862498338905308504911152962816967723939376416332549468677562281806393819095952567428951740583890662724669140294611074701761479222653771752850714776367051501954726458315931686526794558578758299247324175741946445481923173746372165049650818375773251848379660109853020154940183598704475213596012991201134012870839543661294237258518856089989416350655742095932426845503154908379079172810555714611258867132486760626708168810590608535274545378417267340065248274857070456939448922775761936305633785827255123054812575510991456795838791894967415747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617217528969146438158139361585835987170847489732921918831920304568538673448133003172593101237519384652771713919443192464740561841134158817466452491155447250498822712212270799053411711149971598241448991961072117538485235335661542576933974991272116184795363780044939484014857705194859570529745765109026134141671779104066764357287352248706777981553331449047868104581635610508778567418320377882492045527442192957442780710694774188782375433998021036889397308742217395846652650780330935391537506312324296329943121458245083944565244193836458075080339787480487240273958496884091935180839668668854897573581560986607106768689452954784061417407567788160781808507842276700942872425531718947566172555368631995454738745746254257111668340615343334165793460985482818408635760752015761939262037572906106794843111799343828317864113027660543472926693430036675338412197257058003347579625807365639782439022191486263859737555924113460607795284055893670145376526367886517316573513851102086787138910631495462957717787997775107190948942474035148686340238548163487448493064570864984515778640190148724417154666756092788115945228616913353393538782070648305062378376205495627995928262006931520467114046813047311804089445795787531407477942592207472454962457391608088583059982472641341229926059392810569303724666486082105133839515349374087769809824452668101497467666040682783435974388942396873003654842675139996741990934966289068892526514332719335471019386809881953679299941481339228940226748433781746226482820500447885602256657241244033234625000996934815681373164868924509995672331235721464069457364726980133209877906422573346145813904250812160138279693342474476513883855003540604064449101295777329579396702530340488089603052957409806607600830555021110700566537946573002825100554867153539570316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229630889600762303576459380789837182179093068844347314918652908225611149643375348541009553927668086888528426898451767093152486222648964274112810011313691465255206570674102244012081737256451090194156111073225999762038218644538786745148280354093912963880018526162095052325955148932662007447909126354504217889326710515690683802688693257338188434632395981000536351082758063375423463837984211565922525933068704637750348218805431797179214608456077129275534115806805440989913427860471242843794179626991529026309347624420842603421512620873040530467265974925555552653164872732909581808358538176795485962284400371221543841894370964615507393113647325663193141564755068757321393934415470475693000027120659201133993449183897152219884524882971319030389650179993318630467161578217121135824997014024708699883050445327283909833303015935951835042380762193356053433207715009713393944939424080505168966912749834773575899238712851795743775176920069871902528974569702065615088440288966260177232317255607136782766838236961829991853432131895761246338143761808338517850798741559978228514964747696462864064416384359959653996421577165421966481594042986154362268122984231129225414126177025747879463453010488209470031364407227591615426715555707111485954335566122391904813733277390805776599844606203850586513023897414779403269820947655302815030886546223282521184600674631828531969774186765517503338839274422222765351337359724147250207439070133863384675449060161942146128807412714303577330613427194080705911599674409983789030071814185922339642170211147952923484777618921274035631825173222545928852148711923616789958530724895386891308874573689439645530635943031809577844050830266829755720132104840552762342400594216467466512805322069063811726671671330121759656379222930941623863150850002968013530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932933415928604586703745974744332007357598497138426543279869102330691319408970499849891044087688749167555518203193292102562040093098083302302484699410853722336190035108514694554257613758637751318782617443130572140315625459665429968793246849246614516457965392989489359565588009794251511103637520147696502290944695616177545228686193778013034890102386328529565339277467210618843245298933318157126906247118013134217530842457813069599674200185307510360037563679122850773852058669033713441126695346991444766089451179236800281426248611840626782921278074817613397927170854270939751112433179710081057379965374491095602815439443374910110980068985088360648051146568423987445129756164811387391113352158807887417937781378423288210939408811925400466676231728210088879731790856165956307796048370424043855331853729285862178075798906043520774725453204652557574936800918535569860140325946665755330505838468331318702750012529329395579056171500116694384295534855503218327488395612750950319790470965689073297663018552861867322314849023421163488419706878026419457530508166308728580054822088578454870143022049242659363254937052034701476314834021572347557130435071296655013026915544987366074558526747316493382600207335898240365944398246247521885215695214860825804910147552919349985383639133438942980564692054956937784229534981729213186126084310296918992841267056026327998397582085215266243464393692658706142607557803661349669474811350836476274527773604701766145288212978299673781971624185135304149939724026931272946031699321346984935130277550883308321032025309955526822283306006090185764221637389325740739170070987706951255610049384353240842227196898763129428857416531573844662135278949523038038236757914834280534927933844464278003127287500940302807030038007726616630724721922623667767248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542578239358441454432623073853283184752010576780586388189368939361194831459544383945152750079209109465583848735632084286852774363616538618985528279306706761024157058111598643459345174850518032683199740369159979568041079499604254303304613700994463140267485210093755254680532149766202061457315225255893806302778544246641981170425669975913508940221509618722131059718429907979301808509605153645053614271881165135135850434168725547059855564058843182733880985937805684972745685330988304005861852583666822723917104356855162427640208855076180923727021940070114891157505067135638041360196572798719634216546395598149870307677249975582483442301730439788216414623997631311701041669068026361784242457414940075093816983398093297424947264029304042272234693852279008854537033027387578826051216624670707448067698186792438469018247512437808117006393737736403121284304900376318603096332137686889044499524161886434314200298645149635299198092054618605251431969763170890145130546983335363037098481485637705474798489289625996850613871099957860146966112823487890118255314451588674956998687727719456987608154222363373875997690660769482439019529203853695207153768003556635373150914013152037623274559555899413331005532746452892295800222079856680958075767045874043988075373441341501079250337495783016826098249165818075834184341815289821867641990235812098001022784670311089423092871263197742641829398990615678166494547423046132822611195543670352545864159379897381907569379270812811652631126297127839538684639843420870447656785995989360329731879337124581065604365054503571159559181010876174476487329152438074560571138025740889930318488320465163623351913687304896984177904221975357544903119549998771890147316617391962147221602169188668696185375184620593233960134673510659161305275225371453875422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432554408344170519832420747227780285605428166101197707349080615527200722903452615682489104487479317258381634090051354368900680008410611611398325148545376680475204977600238274722405450530845628901243434504438314697897585888875592015297863146125299137780261603373592892699454931339222654746626021864004475626041064076255932416471709736441134653591010402706008085157490748272934609756266159750432682309642012871197650128722708471364148207927569675660044159967408310717884449962117090236415809406958419234318133902443146469491465413208656663509404779154600058978309537791488575408348453161393260581417755630034188281473036320490533830561299025728154818456394231245103775808055081276434075710474855219394798392950134719101942871136797694231431491126533771847837072269396622282764756741038764204816742432656063308343898300225944282062066339692505378910325343094874275415041260957203862124820064442870289090801608893601303464636221989789188857395062505898584739557902471945943178346706819073681996793890947534931768241459406137314216048560708239013954767148075549420016702290663540941868238781014957651383979531203139679506659745401157984881188548525831601850875862581670615717473148716090795595311473440111801353608426809570393964763092925855246782765069853921661484949724760401927797653822087993905622198366068487923358758807595802418357674026308146548766842835782661665781432312887784945527728438422082167873287746738473544334893907758561043610990192856119958937586676298619669725432332840600071424705149503980910660455279613835078563689348637224714888367005467372196985625262158345921233782787282481989066221812492549551810360292127224628712752815736270932599121859320091561766858335338066829276544770459117620844299743197104740266119995710117331126867140972011713585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73506027106557018367479241321014316825457358032964408014137707282651840413823570396944456588301429868301955453676965412119909387356730741578747734926093476289899855241945641689522220338787786266438157507336267470517037416158126993492995917417236496488332263823390038794248117857071324328212580724766356184419043548741045035704304498010738752171903308215170065817129050260447003883141874909926257867865961512458939276136752728329519128930828778674632060723142273034089976560968282522898742795142569498226685953048614002861231050926546959025487664827938863746181823538771918575421688967508998235049233400780186243613978875940567409621890745592137309043779811659386838111917284483722587251425350004411591336851474801241412007367324238454730582810256990707531316242538681925677982235823934538566021265423846380797569076087087804840319157848935864131224560908018885105998275844480192014573004049761004255079080371600749064702575922437319345025184713932473270516817977069001471360587858602282849788348064430277961580107640343101387755772760652239592237164081537816324169941369439960147927405924337270837487858343378139115410838061503355073424765783133991429800616656567113753546977728138100591356860695876346806659904829964346572855361858851854228661550864925129723262607193507735063944040063810931020915565784721166905956693375672566965559088253587521698652087575359781743988271069156303846502654969620408093418037916269394264133656344608127794591543339622284881786600555403718140453921511512809764575239478540851444780073258867602191870096538179856754010159330723970350852198613885168612455436038810792592278266667661041094449990637173063164060690584357246908660779688708439798258906990761071338020899215933202618358443103742708682130295164722844786650255170774456447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399485224932150121120261445915250994445459025078308764379417231123172910124916483346772775148288713846305573677207634828011433328687572706044898011715885009578125904332863816601453730639550786723305598660068063431549123844657939714921149772153666039645726064383994016493458953405131004065800440362306994457321671732623544314753104316718587427043696149510147311303106499764407588556114222960999256799049304923067475578813167892395971251011209061381722768516155320357576082187649633030118234388296003235179473279384411403465486213860875610802816350703318162358011990672221534060991770084717569342145792703252284221565737063686251964791110560806187446607481856988678973361095238873182732034643461186584396980883627539127312084149744320823626509236031643386895990480172439463077141493315223926359358735134223561231456084820449829922781346287689500981164798213402073916145322349426686871624412119761941241379224119678432946807092195444759296479490135227263725773286538490867767116689464930080604352865836029949394876734533683065722934204391365936549194862729994926105639077664526726561400618896868494914448608214459094544584396486066819385368250545016534739480059385502224169492561850557919272638625495984238521383816730028653126313498885555122222365483373322174165697291094964129377388236133492397348213279734827645400545016736947761123932776202357445815687169191908974269201604728464881288188409000460346355972632886082326795109355178558972757399246271858853708467755853603557772785634007602380457755607329582935031782050903905302341616066229240770691248429552589822493270708799640129909536363134775176827737141424574061737392730227011299029997945393532575540085297849529175921332492495055281672985995378479857305463548832703743906372895333323681513133758737945951132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691590299674445018628322016576003564983220903423296200190710803157573114549314570044459746442569323068017507806890766354984322509233184510486265041296684673391298326095812501462928779737770817610920205533939264566841154083823456083882811022845183463039286857546361095882955265519408317639175049864398300493260452984307926405979588731925274048411956367886984563676002301083648158392459256360682663266034546521724290157349323977951193601686815967933072764648255259667903014356693825862221543928826960378592074221205503642148859149488510300373474540051942942478880630647333162937706597523616857937535354582120492908611968057740198488916329653774937544394340793125295979931397911159428072036842388634511700007865266596896641076057606797560598039390156228019954855455613323669597062052149823450158187656593940449791210984559874345238571378633759852809651543611835485441124470776496920815673359186648019352268762995964155092482386788996047694198383379956748860525708763426314204033906380978791598897667045755157255866695082981138650082117073329836584003478615480307696405569608661645611624515359445156365671609748891290903572539031687702225890887026167021567627966791411129064060011178443529704753018663766109723846756345326351227395387041159919449008442288036509040392953793759659028568092015210591168701135206114288269491458290029327875473416937270986909704765424237420364549662595429271277653764803794880197688207525797777070694688085002696206303741066709686102357229278603591459982026007698731036347529822593557149766484002278726970924408706792862999025192946125672794689999154964532010498629142936013278244103124852700992137803936508918277730490262462685102238056113696267936716236542308082723350764310483170238287729120568539712624826757474056170575107432782067972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463072566281124784126040198343298666472151518914118452053964463624720028877317571562036216441715407254336400761128856550561868247563141746265261588508939896940929598133350388315966059575277847966869991197071185925531872079360888932935085452811142187187656347360906276906850313364717683051216664115689676115038217523229267743950845914291614287559929528130197510946953944354408646616532251354338216104734296163557332290102447658211656308275263471396255744231727786650296015686243082300688091411721380980530080352857682094409463584137828577040694097489030632378579438833392280800892528820125363106016961503221665038882927461475626096422781820719597001980794304548592341715358426049546729662891114397762925986531943956545865644275994870751686684917749849721553185132960859074642894818986996581487839591652822375232133941390825314284681889172039253882339291104851444304459129663178576087854333540950361473520227193251799245530225751430130774670011808978300432524920846085294373126014386848656623599670635603461041058824337958063956909136381615645486294690922748251431747635993713860798811213859546582872149907897122024878415018033298628698765528862520127533511930750233048051717367775913391220211330924935080539330085170439273000888987329687742221042191203763382904464196424392574270962922336858998633755264645485338024701340218936517343726272848749025442697646196990217097811637977080438071446282014265280130002730608587609436166831854797276090663290746096898864550350505367454270367065325534333418040251716117647790753985264853495383468485133353744447543757610103951415661803706063373905267360613568646953183208576918792459520541986324963581507533326276261703879658403272784302743597024203225995747821469379943679555348354826415545068389287635950135611885798451650540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80769578581618617317522851229330866417279705848566662346558327010671780493688632152173978665436823145871963781595880701738449652674596979621693396433025126439461450846560946705064678479568553844098003745006438485090703680478135656870768169515758632998998755346234857728497523179196339313841601779964954136169292151828778478397370130255952331047443077428945439141174566246085846313711805303177696439146481936473879793021095314876610623889212941284121231188450189678870424978573318232951302582616950613874575212801539750291015128988033837775933677925399023536252390324768630030079441824655246949223033473812304460419406615767178137261688455855412560023758054239846067453631616831913171119048938961202121324676377419846502078618954961076302408197063495889798135900390199114418297776939720647097129151906939713552935133502019146426325767586738642984566489096682649201748843794753709421113515354094773989057643611404032002867573479793221743009259230187622588131170310562862643729990077401980314586592321538064709620952920197243992915143708844906323918507712914288565685647425672617075631610178351737341248258221517883256279482129948639788587045559848583499038108203328675489226803468761602768276727588378852788108550126960421001542479082050549184237563610539607643807851682981053249877589416829695702549445594596697456488122411909836018214970169206696894144130952052952353054251740520942488059163608427095157376530419841896920326921777505319848703581337804677474568093364191908618514995104883817033177127753744379702218828199676418305047966274615702118161043752465106606164397443569690205534107450429147069833817941880741015742654020172035661582861665711141857290545078700776360363045191765616705042833375455869753946458739857697627961075242454793678488823108298789181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931341200125947531818695858714390639783325841285208069027947299309197688889893731904070940172167715423684062481853057885837485704705744597192013336588496365607553970747784126401793634994899174722397506755050911368602068037340987722878529413725268822914803796434703285383068929898366691924647438332010651072471339935330766190693533108752120336519522187858010790391290103866982849709530583909583802999234363561013374976506876926140916386961600671297214268490971858983197668481460667420599794272591748430078203668434017758457369239180018609149782289582896391874859031764917703655155986135874265180004368220349568652521774418930585056483688607285926570615579753171024795130328219533302598051616946584874221610246746137392531586840855453993117776146736106581636041429407565896980228754834426544074789008102504996761810073182734226877194518135201845419852662879147780770115892767798082006244566897896186633138230753830315257210496965571975747672121560753413817821615711423374451226197420300288666892063777930966791704747151336934214869661434425543710792983667957896965626879538136871812774176140331579389807162660697415695115080987386524087008806623435302798696578364967669926826710210202407794298531471506882296744112863724217798720810118493297662542386123950232010010874104545080523521620587321195223037903856130962240914725107151319021783977494412479355539283647418638299916255297294837395877290758347555947549388629304796391274635083105317837651077991790212367366421040334093221204523200902108692247222795643580962272509491014666711686254531274676971565889244320263235566212424741182635550036539761524529297424870381031313294132302696657787858057130563452857239747664457554030641222289649646058677430032974412848338529300036175664541090446501447139583154439427639412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762308973292470996584898906100576128056063742971772314730478998359405465513319988514947430207155807295891824408221470515420149094977335140375742797693618149512550887915048394832808705259201233900289697668819066099127440722986085580823981178932539559933885872225088483074061906690180620249061689491167411586363848497084773672310268618310254034869414940044725076487590234692716782438008336656473631489928032249959845813290559393690201472370785313764617036384060241379159238679328485545171009231210094354884913145628361537430810464245103247403902722092656439048555325265262535536631140582038137195663849063757723247696360634897601474623948092078930323732170522529873564897912561253337957505357842204592726802393870969845924661632613374779323400560771955878500192935523717888243371536062654669350759217666297090792074288170153594577341652057072709032298475260178977058605439586980596652453013441853818381720481425034146359455352826335550489083737145761602916060920428763640792981969687363213234693721519039068132523897604292333500919496299379018632113874750420255312525917869224386817425780120020337091907691299164311224955371882076789535590282050453373003027050419242285916005265876293236811698570973399892572265773708650143799105361331744782552008411474674856413180484808538729021651646609558204626641362382156021789500860235935897207500620960843747370300349472027953296975765239178108429626829457725066439342812137619473243187035724972831224753202598102959064715445718641769761316813158810969740060201989674391190132123964006465698188956540858562061186560466624692471698309393346766357076655641868340801539818489057455409556147379908072061633116625504977835103421966095080144656283308601983691291077705542748308118209665534261907151116987727021909663690733280915598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602164699370762814289990733635536241332091946650039837291296106085149128708867584062412256964004670196862771826537578591134674081020294999548161704348642238146037752601413727697947928064360870203443148174906625384306447455499765287856910614458646564326018683380080178768956842900326129964176673491349131368298177592769589399031506660599748403428270576775857955414634449389835844827604681169700967775764710772988295392205221787440491759227490220967323496515945253939622076113768716582321550051543958411723425363513298516101898041074178605605972702903954401426750368366393150008532246093832438552688781301927581497025708451427071302249005531193059727195966801561627272397078533634668935999181831167054609278733305179865691685108111212716076271934563064694403556409124727003300194422367815337180395312868506750243913680860119064521608279580024886810864762229745772951638455973024455942494096861594470913268310560462977812729737563654791763902479609003499304575709997691335103803435541612912999452237425806941252002445597443898562142263564913316370052662254145594453339736863679194794299990716750796383192175104184329050125336292463307913128728780740594648914626592881733698937037010465522049679685686029925447252491599983626486712364627587784010950184034002760988120134146929701887261155265675526005545437467428159873310837689287989089780032167226439668431623717076547274697866011857680160062246552576552078304470458934345970871791259691476689817937426794864357811918810614192532875189663872221484230781729149684179040267903568444687062820244242182502543034640486313297438183664852450416455065292149096717584184403427022969436584983433300196120298181678921611347417007592294962764419849710683473917524319307286686532996883230583981467747778119384674691533373981965067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738322568831755973628971265347375630249342686271486252911774511226977437777076986556177469455269044672787289150350560964887936812086494963919932039545154690398155399511133150347978908872165858642274818499530667692536764808471160370368539344838612884258250449881670761035163639545171198777702808621293348108447756467468288578814698533329802123493880255081384273429324051896815408612576173852754571283885582546501477344688826174619503451948895368105322887430821489069446689980130443121067726400452414021154162538267728261829410084318488583054114922977086064703195568236225574281473872683664610914075432221184393105061817060615409073328205315331495891624497434229977570892681243131041795508677541140326001122088065300568852710248092289552298811612503472532749489988727485636668164205265116001058357110132286050513615041316365805642733381794457825748277520791525881462828197190531090284339777958493300705931197070574158106316107328086850570248067317728244361648203143020692321584592937660736707256137555933848704714484582431288357653250257581564293450644880337845044904295812459614006921136707233718870829742154613032852690010665793382789522349067551546377040553289394753851223844869338580257782523858084134183789217121658208346423945554026476037441010443790700477220759278661357783502944562463304282274208289077805732072948567280685439159497516332301046191760841197181015996701424898930591631340864591280486225477938629884603703239979729312592197464940177397903739476910331653070966221585291722983451339554064400848604095654667974812967708497838357529542124421247874311068665414861349836418013959253243712770265920117030057980233950302102024780366627218436782242795633375324943822434448687923956696647809585680220689391432298739055714031360955686545278271320614699093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187461906752991346921622653176345291390856876236308870459539329773548845087758866227778622753326167480278971595884838797634011691455193653786510311491139937332821483038481094046152224773277785548078442319075589857697502685575443520367856555194350932015305314518001172938717739484344625264480601388718295949387751114430171253088527819682710811862147697236704532085192301303433359069133794339750242582035317074097712113627791872791687882191718302256979952293519437112118449570523764117462635660832184412648691893878977423684952874369174400701532147674801502221068925361759413763831639816695789403330254920031001051128807712008258795147122542598744441126883271854067964979043357034652289960813599868374202462131671683586969217644503580585610389260614997205416463001433987718355707559731546814544461165481011626707838976354810860451854362449481006631563344509977848501063719450923085850183091763866551643243592411808617623373760303788862198966475862809898026978161692875160993687648879938404777338961138084454863171639624312650584339061131348919621850678541103052262114777834351585109465662619239351360688596977909094159525993482748029720420931932110262779048208955874226376172857683774888742458303058458095647684170844850117716149884683457328238660932144591182790681625396522908683386063182195751973954244643171004592003205673068071952606626371408494926567979463810613961208653214292333586274166049173020682257621485494719057708494887339213426887598072721165861589830268917886568582943542147090877638480758777230717737427566662630786722298689650398938224099095887512031724934255088139980427234003917266387712796721989294729289973946005486682317785620989211136527435968285373126367216391764855047059114059437149035125552993933660997129915573609449105921742884269456704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874122008373777919221813469491076520727676744937427882134977260616973758634462638839191041596936579883872517860696680502158166798542146245174639902511637338130495074104876537787090296862228072328049396668737216474163644361461240912962676320642018759077690695285647220803453877672239655834473919718339854256080316474756713997020879302966633660845822101296187659911950578039915344686470903369858777567189104656696748644905794636795695318488889143240951125395482259381612666096111174072041321772644308060542751635970071513446280704296197130180068697255719980547225534590809985325766349762260067898784024187775544077922227734143126707882049481476001767327261901038294878620289278224110195680994871620662944678324767606903181287308025910807799455589452324977028594329144367134897594231356049547862874041301336668753322452120446053445186975918845372689082432842515644464791556253270224929940035367300621605277116477888744434646226874587640257759056492116668623867695281546203318433034820306875466845791587011872991322088473358920842346073202834572968897215992216524483828115221017126500337788480595335856837962715955204914406047777296619457470800584736270114193140756956679384153233101059596818691401201393758641591466932578933737757840810615867064936174388278909988873534591858756915045689132794513202240394809084249581987891823052118597583664714947175896641607740771693996661942802583911466388481745960267042588552706012007522793661315347092095606789872744719137708578341041345920905044001050793127043017193208074597283150371794431776730888639197220250596758978318702696890028889915553442786406950068615674796072495535796598472149802018068451211313705962168891522187589595102801391795118034166124587812924149414468041590591062414523722809481916274354968647598557763408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934788977596507796269077211153700941696022327517120356083738457739612849593957681497771282743178842290580877542988035670629752034640516178234777287627702014253010442451484627304762341944480278520942926448955504044029017720568307663519520732849819829921792521286302393385796052933763921251299357566653283390863694515627559188643237451580012394104632887794909456229844984907359822411488563302461994771645011544292353033269862754798558060997475967789226392976365348307366755036448520871668763156711037466820625270160281692860606245134628309338905652592860561108646075503798566164833052697135224786895724801158603224108182534564443491566971791579311603139700538658475841565274795446684176958995524190097292660374210837111001017154823240000873752812345277043443335126654344278799424203036648049629010659384938822664233073769658609926680782026150544846434187394147123803363737067109591101090882260056820883094061667227920076033656638742934435398489680906231531701885217532914190212650466370667716490540258508856428364143088340199841446017353647648155120279771382503006782193439790343101491448961440335990963231607909522836287508762663457099493030325678918845104797946799010117453223695865650663628465613376172985632568499430269302371824958762541401095621071513548953998158700775478222621089718920501216683331908625737386388645308591499191245994500871948864170149993827874360216008817933141058218656189324972860170505815631995680615822372589113281491600724885049845825844613799056949658576698340489325106348543926320888473148737340074438400416628939040410607590742996146524957058551890355301893345344303305449516753426891287339045546905273015241236554599979613296770319156518396534142779586281004885963874982852021590623587446358189300433972022788124321409987961436837163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808952457675587682679132053348994537087437985706716418915605278539062154555413456946144770299697628418213500389953840631691387090492399751453682458790670221993099246526805596669879014539732117090707599784233832131694500194554974269295100824122082316034075120212578371744942202907122252825958705389307548229216168977289054713337818288450840747847746699852664669832937726213010827305606790878010151810839518447802102113913478404007512598348631051657132884547516143338121003066449345092948891556121832949346877167776246299250427844612674190620434585983583433025819954179972504651612656417373807437317096387209323268884699619709942675113836789779705583134492126271520966638478844338149871640739050909645454596951530272549144128905581464029872608616229851186827405135875396485683321938114087597381192703153229696114221844610945447711629691133758501422845279800481209160310515217530956362815818063334191531413519649841699602610957744559162421689361172788349218449231004142110737635735576014436497209108336976920987498427534734541730994714778171015973099127886596590291152310144574190981784916867318434646450972536854569797946849713238636456559708516474234067580470997777431088291908344245351214410315021554720791257856879340997675109937385639812062733454171989266187411458709967806452840883534294510284731464576986432316853735684696982881224139656983185412562002571021510860127608825424747104767485157438313384719599779996883960373924184537975591226316296217546155285807957628975832907329184644783741358069648380050809899620973290170449532835402236023003753018950876151344178553402345246022739694598540081000451186816590363996703621150508323996305599841618713230931620991205834261762647245888629670300127993586096189405251683817456014169568814162849333340129823449529867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347957213422857029204785465157701307170677776415894006654262909248065126941309366978959339510160882136621272306862997986768410937678880259798851615541881390905112395872244610953765518787179292838054288875639931360067395580573134349876436378352301231916420248642540079071394908412552551772425990200736239225873949586044814574535171716984476281781687606435373966986210719794620166288457314574876682412362540866252600929508216155888629754547282804093492696089292428104978916241945864389371720568981562233681725834238530678968833818649127318981579138866205552905573175408282906693046857752636620547797120672924429484781645382740015691081537007757434572523749056291549940728396107942468597333438342406035944849948326890281316502126386001702778535945214941777251165580574716432952114456255429520359897689315697869352624840008762849896259518380104922469651921841195925132541118481447637553726560270804842800060092238398109465352206260654772087541718809273723691308284071528660726918594230624125640314148826684971523322062547852028049783275410484721964923886282119658244684925700959879927755785264518433035471102073547568481652925670951523632737411085142438493987156255081461090444535888893069408971204976735764396835025554385910786399727273230798917419038765412276427224475736112567272774292096001418230578505513792428974937240778176826538501805381937726589618486029619922873866624121877667381245862807404655120922377980242168023396612288191940404497318312115635845342761875236235792150597136977279864872370901510060111760341114255252046662903971338957876083766903982508583186079940630805951385105226425710121772278959757087502021021898651538231061548246689395736939583256418716292042300042234292493919427066365023444058096121313237090374265709259183906498709136456587701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165818046069887305856411415760904348770382041443696481121876369108396150360537058325440548199711408552213669579538769627003129348081909053866186113793288779741449800623842274679585296083424581661625278235997322372904613910669201769907096459432864265224550097201510953698204760524279304070789242542725217986608937280252257007004880234658366119412150774064367483680531691656458149109514196869838589806493457197077135420555649804745544397286206740247951971506630638897076884116148504781175220218373766391669572325926299502808187455965305667216101772209601671567856787194800800590606124625896580261426809948449005320287091330756641538010289073142008816759861070089314520858550460798518903791127806418508165501989635956471379410413318431040853104750212641689762952098971469857188055488029306253420898767762605120721059436817328768523271819172382485054379111911591298264059876790867014282756780849610555480438218468827250658870015292256782336392326406247823119457410442227616992115551852188956705647642340478070590040139615692265790308631511426224056184699334228802843745160567879612134125431780940544421927887583406900769728923306952748962522213630449115741395834849246573515209154946508361106144162829235816632253022793250427910437841475902080650097272294042886462307487871438232640611998284431121680399132306609980143358992984799329056162927523548643943796327016661380690837038384890981887295697716883236568587069041378130502262946944051945987626193542444610073139459706116274879205158678340017820163614954883038609709445270546057959875258074474598756592724433780388040729559694023894794778920751549102853010198897430163174893867915208705670869867087565059597450496277306087505787916790483942982401569602530370263325326509390604841081701160901818338489099435659248828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506275419150592230167205972842913307464629077024225292904316101283574153677972877340115200076774799853730729119687099179739406257160705477647356419002304822679101271873672735245976990948774010247224241175448125550516327102959617595076264552657741062079903141127620113858806916844381883622801205539729477416738496187712721030180834482292710003417393751711781170296033458833100847072406442035485153086453985672854737638833134714619443856826353305356388887180762260635118507123060616467566856769073058217465490096222031092156692807038879578433656361179336539780075557532665343093705540099874309537261295845099358850805874885255932018585906490923517889600301872766197190503943798389170606898249200094933435611561897568857141349492324223723392806370331480256964946618116731079719263722031217048656963927596713044954181872593791580979601607442628240755096853057601411652258274079706558050208044814693858503897278422833706786539610791792926806009107283772753171262069429966189167473316512986754065727568895716878199378513434060636532518513581353222031707920257012719546580787311581620344202993987729251519057589295986895433094954403577226858317290384875998456976602026115430256724221036350631891669686602904711954180159565306909255254312502246772326271931160796889616357774550714998009051261878361035059126559853155392625772014218761859353535794434199679765398029215726024584559442230440617915885469121883342128979309872521918161368501367446318046979653572812222203463907711070936661899136488120781463162413649583075866101680775780678308952357886329618586731389602265488066335903679543205941817166837663182759970103818702213755977864667839481596999865913431767995639332344537126425268551144971331560822664676943239708302362792506522703797701181312690769018410521124064140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693515975752374033169991333303395902513806788504173141276239791690936369733601068380474222935953840695601480842323556518531144001610539491190021546527332795883575429983429093467133511221551444379484178261918763828205180640739454885390742295989608452280529995002381376473002111548153170853250492662726250634137291904125510357228652257273806070950301831897002581182836738067824438626373567299742277872693168493746012197935166013104782843975034655151466083520898368493639288866718362461694333043718135622038202414848189682368657050985282538567848049632566419142851735959344656258842322634475613364164545321765521183164253896367617539431626360247088009533496047883107789687838390092541898382146047281768032614386845952314594163980047345927201876024591774121219013301802642774435596676352881804267996177207343571974187637032231564784522902048076304797743056369329548172751911906048294619342911636007685643299966682002149592593642682331780143273575708840562371646473959672019326002959873662422729799283807679391969644730899669983753794893153554585121273791113217427986401644015268268713585105991311435399198267330164406847282033127678487857760438390630755574973466029953990149610358205438171638490191514337348284424175331256135252032107300805399810929742479923643046382140240465196227454868213313043432665980118088501628134509570728206308696498305109427691292927623226456664376343743604396550499381290028065168218148922695745689042482721670100955142247602966667689252792612369318641887849155090903366761895474196641968005453024827858595429560413796636082390439334992531637109253091085638414636886557536030550334102125772789430872251017018325533026578885983939587760689514246071925016691390518598082630829771992908354264628001323466661574456802399961007399566976226844258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189245458743543302461567460467478408113939884519728799139903710171166009233093489731524105192412794955810602147803018212870283962590511269397406066301808537702912313105414424546924393152355272665251194834802182314169716411083013126296881991531722739935719970689355231010485938731627104487243894569823832864892234940795930861255934159668370709322089521411658481211013506488558559667708549822489532798940432931380224494161971282637505379252756251587956809952270753301874482377743167244094827713382012629487410227649963612178247102475682082121201054421928901715205680467945483826368095260783036598524642949039712091400452432306630163577862156628243202874208551290154377061639581754673743441876074716547903282757315157155752254499747656382373675295039970226354198282739198875372618492415337244793318125564065479133454397759790305402057480459335582198293754560864362900835794403569920817882529292762323851740912094989110651269619366539067194437212319180588933296366736608851182184510847606866754603789859537199851548075728847288574144221320088997175149273723572733603670243839507148957330894384915347921593188758172983717285777531140381024598067414287773524378665215671526416923451559810860568189342736390414759274249296878635623849477323120120733909664304256574333142394866923375485573324127693164455718862404456999911669920966842835610182757002541774265057728059461143101582170447523155016876145611601475308397757627137491921410420890567756658765874254621949278785836148704558005275398052182247252042943483254780456109150302357283863072939795529040183759798258522792911752784237423437539784793204385449442170228292327060383209205404415518757499677439898005048553391574130756816504463391686159869164232182329915449349636226295738856931320208002890417640576950880840231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305874788623001006191256582219167793354935994752086307073227161124194058181861166055750965332109323925952106715641142545339119076037575993690223179887948104316020696856682508430478002952337145970127307865716515986487724862259582603971127935624271499011595464271098497988228242111844688280251129842131771976071843395898268223957675572946045158812713614996576797076583492228584156735888786065948827912369343672962291761795995716820098473569063075437093023064731491486534702015675520384189586591094585746459235445883014784417749678909641904511102407809725689418883847877109523036627421437668630437178929576376775037533010958218239288156283982978401953190320724750381964715155685474017442529310552179071625226839426076238107706095523138752855791821438903983686924298816934253094048443051890593900902441023300106332353208145893537301266663634924617557769967279989291300423567884429926016104744608136552731886215582054944754620338333083337232299907783366193964201680327522485008976252339578533507375780727756692353165902479740600649748525846372182418511319252190021522739617348941426731285341487598203543260082063204018975997855250800675785931846098267214817386635908977685025331132577287872945607109868976019330973867135491970265225494046896030041333105573093629745611575818985586642842171201380513147110564869892232762335628251961431511571502590591385714115604640761076484696451788170678682346966138348844357076226195019270765432966583070949240434644266320125378883676605286228635229174020229391959608677444126240907679488983004431509435728331048421133913629925235579055667384770160663486478832336154576635450893733639091996766657692733692425030525886976916558239912618682928035565993399444127894007598502907914696408724753205957183643357776127345177823965602048870192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899089905435974253380122348866476618143451659467992417159517327149130907747085892839973387837768769738212130555975458882991077694081092777573294374695284985053933804361116452113719439807365894331853267107191517471535899262298156832904974810811503634551804544872529528963360578361974473743915456553492819390534245404987867332938221095634622288014473749831505427445238970923122373987216694739322486473884009912966957266560469415099829211715723072197035848355713531024741526134429046091102307939805589343735044756776023400444844148742109656377845856800504618353313685384547944820586312409004163812717496387206075421810162040525010291627101196775833612408238548069694720740768027952986480976133706904716161852174872629448864342740425102778992000823233743927389038338015465958694418838917541512355408351533427382693765009180630226054540691062051271609740249218673876521015431495187281689548409722449732217102382332566961925691887510943899369479738077537596164850049260049281902468014375978735820147331768887609314878717378133239044223147108048234153399182374858836485409246407569709170108070339027514305566577871288136464270582849569620369231553715416629866230997806294283978355816632343776496615962815320942997050979020675208782764830214885407971486062173918916595276806627674079862597149592811339785800290285122082189916357503311881031300155071178639128030622861411095103051872561255177820115780089852715137617018179023034100235946250496006531986974378678493549558748396268829073359040693839945639742708891178714307438934236629708825365247022966905065862838770481200842412992012298626075425970057468329306199485938286876753271708356972811057578413547634941328778865957572578585728414135657400710543755585265642154801489638561815769557924759659313788170007859349155770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895975249426104448460902635952714228828220794355863349169721429777024061367405101051726113205064296762039751544884623992214791336221644118810796333092033744717994254736672369841210392780328509412586744842688516159976695808691856558429308449332346223062052826469902690838940430166831790992907161431620162885823837684195115178220894016950111378228367029593615812197213337959997162431166595936996951168028261369744875937656979598544792858953047871736683851629429898063977411209738634833512979382545293586582619036522193389752627918910174268862235008464340288915823547505224282166889874106037042223899249757400249563356952585490992442972048772675233196418255963876213326762351826332735439750842738189144691627819453875152641994959795502964981683923959390631432509305066130942937602519667173593104727620821079838629810071908362273254394086716448408587824074490589034208270638290178419469551837021573258543769119327705806693165557225973762977767007433163274911105549019125534218226409101217099808528855814283161208781607519131175251932973407608600415142177417956473349844597053495280503948925513633964300811386880435970664169742464054760751907989875462076185199140223272369774924855869307819953018439516727182004944464455030106724305099447218032451127822656035634160453901488074502380394730969548672548575678174649017027265407047997576146316381648243382998392116450414246782414612998682257287899000597956411665660458239256468928263968693339502459333023617737617168626595026445259949727899665805844615170398118679436210949044742030341898091685612608326095304265891573058533999011504347016361849693096102102009814089151082146464965484915104059998178186278946107449370288397149531849620649692939065364196171409924222421706410258383939614509958015431183762060229012989359871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435892074049258598469674416085583911661254175465790452762715259144885433582829958203726992748019184568184763437068746737904860439111119005464535711955023319619018499819933954755809707487928497027416590605459522087350596790685320964812063905709994610368713653333410076547724130556965908855106403523987768545938489452324595480268067174843093742339731956109599771750575320232270458280380198243191396518506253478517777869846987953498119336192039800110378987568665530956917184571803949251887632530040213692317356934644193793048168628670598685695817946109832998045825608250018409236551171399090009956234946849166753712046495728449378573084469407879131527859478117111024370321250120449530146838775090650671887423319590471340974963574542580279192931074213427754700536791875238152201985015066489171042961992053944263690821799628750646578138696258810796765118108866624799482343889161638144003987950247461207240452623187451811254334806265941661341703535347710148132398720458290427684570181721802171246855160426790838992501283349396756480466985445890679873693486476652799055158042612489740056573381077583791830475916393876602280568666105721736200972060860436602006044778173236189666906936403247277889983374455663276907148009630221436931784035258894522520203289461623503033431419507029727279750425455011330866960595058654263543396333752034381404065000291465993773088933164769248197228446740126874191763903487771162604336557780712722432637367376304989107726116105578430285570457381011230820795930264983109524718958392510959119758682610079242148532022638063307694162769965552361791822196614175113683208080022645415318076170115863190127520801765626441041652424223714537769852747463952152672563404020191590404090093072461946177141732024003117271096046454829055550525650531528251939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839442149853531589277917765872056738598011958543173289520081408718878885549890563871427662603769721572407745412432382231722543867554414970831548907169632723730794956760260217239543352499845251599983124879817551508749254092844082767156887142927831021173004632649510991264501398215851137378774780705060339900006495083921742956946681492067293292815767954363674449559641580962421221566996665918714813878889167682933429782307614883178202105596942106316168021573886127985895428473526777595202460604509729535224257684873317907239230067653920052039799490505001486082787954272585860048750781482223509436902818322416950499439273942729049961728459542585465068686667431076862290131827719071778719132586531616621818331584053491221348359565036408338818981066003983215011984697274885948154187348167745407429953380337351643688037320256187486372271158679026352021059728237842954752948817707815153228057208374858882889850375187394206220178799032797936560997599534682478392637171340120917583428527163963128491966930363421359140284805358406838485687217914131197772388984466808053128977514192404820474605031125314171350472255275739259363323602094180227488626446779590248467683681415289695623206791994727237550892313965609350265616159656539078458819787355490805702671402244993179740286028303716391413967566119168523060688954036972171011271167770956079271762333418096783525048918447243792391853553868315010260217357019666654261841456620017663973153509612408947088676987301372242817839500637324840961409805439930502344464810514304502196122360702272270291627590702354552306999290731822097697624799400330374088843984402011138451241191488427859045940844553336326236934681013761145654678319637907591663085983972483041579688781290178433149921298486053134251918492510671427635332022143016793341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147409441627840568736813736034007400416739952652590057612021510491275589457668540710469359513966087255163509154062194575539044931016165937056006378562432645152252789013362418802940615621039155451348748935099611819504162024148672002689320590205348833406017924034314207750827131251343062518702573745722877611488349347062666620504733118429993726429958421252131126741757137860733784353525102653579458894595467478498513874316839128248341536958627186995897884054460378018058941807236615802845028812108059761823267532217573560722898488508801985479496864545697580941856808976606706684653155351137485853015868633806405276830552705045750690656824345324337047308657909774178413992050542607837479518925952823880114785095243606901191345047834548474601301668836751866808636158078432129297411317996495854599711959302864671127432478210491335275651764217445149788312415419547634582058700447115306454746513655616804797160337682389383460368533323958830891854620344823252487918666200585127098663070298445679050036637861746363645842081773987572899373994846022792649755798870354567445749594508503411936177460698398608367808659422996250999210654420383655293099076480726201276340120321785402542484525536912709728222280841190135530962086223002760152120783939816333155097164625691554382911358501447705222524188227972141378897529129097401914629417520443492155863751291162847757328169076653122409958852740034142531635689400285209016301592177122027890087055716878085934061358893085721359588050380055666793148831775102271015207285751680797866842730832477157287495106012802398144067498312786371165843587810005896192017383996138625330498485772636212101598508758577767869345985184529211380187075071424086264829890086045763820384362606998348643666939608550389565053609969907810273928545579577294683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428470248600091213940218946978013904944508441866186133384263401609487799263483733535338219079188660846944781018502502262295404228936696974128650518685026881992977224545532465441672590288958598142808344031511993210797842569070514847289121254781065447573956369551352245133700124521174861497940201397733268666814335408260949298291361449499180924441302182609977479483429587233531871617206517005481132829345703422818150183239474953482238785214505174617893134097675895956357622657605469395215481550304076227492195833049513016566166355701339578812779521976235747455686163445993783973335950387212438299665526832678685847794345559698622451441694091888239322488669475435361270327896786642924760352775699208047792689676399965773363174303693979776438289673032589351310599547769667085157896527627619875079310554365746448200601610376954737881213719185543542675362549655509542575352212841724282913322154788513438227480210563312255784145441836004151288737878207553808294392644753426104996424275347155161388006986557601547229431819818321271498677007706101403432603327696439625556148573955975194369029631735601483937081337842800857293627046970858727140375274260556117916552446870300958796294106002288258249337583747833602198276265219088634872217853085283865423398176680811679613306380141784044879985842623145722111669534210802310342210976137328500731382013841810615070032406759465578823989453099375009608406199056087350572986025128970700471215008719405309295420028380933696927417439708896348533855653975500017485030610093610920150165772713092076037599209039813086872052798020337030829816024707012528371605701909284691041971582385731592468930774015918951701598266047245198283819180430067784616520444059124884201000423443408192233532311533418342687689846330052214479088202782505602253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718757183800463677448214160222165784761254067941700611004255474512740193295536356542818083826299144443228565310736588345674685622202169088225751052221271898524643279894880252475973638099098675337986135194508386611256390303624770844636031026177044464015975293778002185554389984132956751921678232294188291488946401014021374909288725376874087398654841387822106882063476310934555459402937096536243491248872921736951435211216338707108038059337813132670814036837127165145470227192324014952713625332664032881275060058738620157326767659189402101692534767400224834912412872702562352729297916108476829684630433800512315085412326685570715373048979322197042448288723546930051690978094935745116553032725100526040288875428126671891942600189606179115775892740548211648545365488576370124697223491297065521599430022956197721159762292255416521660981134804153157810488244343849195330375338980127462419701155196534497834558765943417557392793183520107425524477103149641166359040592284378681390390370154050878691211078785321408702483341227449561057207206288788470778642560398528695740302601087729717204030070904341639336279549723927711151331443476337052057047721089512565465269751034526462044266394865915945929352356349713156740274059823326949682575012431670699423866898514916500150832160765511268025461567677035306351839406451755335997001185557761974725384863768144087419189056043418740273133016284866128093630267332645072585713788525676035023558009407931090307753564628544402838847428183067143455233712093127555709677025713518306523406649579171007571808472836453532483341321628204587770422696826350651773844082044744491729522431903766745224326859026596979781214721376758837868758976657140693566001553041547053977167914353017197094752714952788987761798109218961357882379691862226629176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730386702396843178796765682330557752892216910555766719621892191807420547143247522385006108332913761821528538185454925288475448086026593252008849459827934444665559520972703478311503362503744690533962374172473738610796192349886228096337861511490849154341841534572584345404517612410967702745965815362162798478804128135933827623696160634653641427561538098314105617676688937857092064206888099295480976467287877391913950026032438369853365700107487153592276358807343756538591405733356408457110382033543329548875507498219360577773688716068440969507803311327801983281948200544098769236759500242663704535982722386365348805500730540226270244234765630486252455973710528818858482998541583570018460234976220645330394900553845248761645607590062694096419332167629560403984261060990876888012250178606431178646153821649355283113919932065142772846046045709381281428727755487028166367914247951094963800731970460941304371752110756976630282970765337232144809040600709632820685227638171693720924840556458988374744903445292155665381250198478292787435726815085088594585228736092957794771540899532230135056113081029633897791054371656011578995704172792260428517070623404801854408397001210252709359449975282694240635406963496841527649501982286759248593374613985875733429544979158339678926483608481498054843487895832213522881896098941898989444053555044228319268951703090007727655700078101383098840845864974101356528715126276473987517252110149693542368187652422598234889060754191402358841945488136763389716477212968038592937861616777850241098640156330304408983017012466584990519605346637987550525114444193254954747116719726355777147226352486284757989950819321777805324663111523115524394055373245570977125373592254957147538155068859881622922911576871014708204252983428568867929784011396125205284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398851148741304496708894609709844363109598711527809635715387687487547541983122575327328376120560529264810171832049331256290371928717379292007365430844618323898151350973252677946660495724645500182984181274351519852023549982252148463148649150666672609572013148658610204684260782981459668557630715557938614033686474174849275607049784467109085534538110615511047733841665709524237739351797009364150309131296059074178743401747149451208652251561377594177871375029395473038584860707591011865685576255008753549940491270826063354772183360448724250358914958864650957989273751032135344109765413508254533883342367573656705384533950598456521099449085659931077255758292916130704755647565214177187341062139949100894679783857244582411233058478485501149280056489132337437295921576249754776339853060408269056099062369595646005748731074955280257729143605396809302179768578271660328077464701289116835963505245265849485271204114413852590819670851438832600854855554277056577495395663117405699705020040918267783392261367816875409568483201251241916963291748551951564331659511717316112378085466152125417028653969144255710942787547666146726719313273284994168650827146272459465842758758556398830839065492773692348122412542036674945088543748032873804563694276974954895298760489926574964558418748477873243486601598705666383187788329884156549111383857446777128808173252799634186494571693075228766474340192879172136301957275758161456494038096001017349931847600662787144902528936216951056760420767810475131578474060125757993242634752909961783814741476057747515503725114126753403171234300642674324709977537554671983798789580345599732026903760389482346737972071233011958898595297782543678726601295924848371396322407112061685377688080450095915937955811105326934420959305775452741257589383000370057743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129039973166703723081643482932672650500274375149240202255862096425089784701402158522997990815320761197630092043209993602786568146168171712902173718261383968050472531745607814522047680923331845576622460888835405227654957256089971005849981722638964946731532539667329026936430343209424427990916785714562995396451817077227214200357717141381679081487953810359785030628125237324642137553526435992205948279852133273309478944666941958053588988915776485717920654301082581377150342425413409420895914933902856140593599778964079896631329045700897187257550647627478093970837921455949445273941885367054181876047806369242612409653440593748297001956344812568639581763326267626511824611487508765872307726623153269310414363232137025275508797537641674959991686714892527585576647596566153275537221936610747846158729834676997484102691064648844865473969219789123994135986553127191338455526754418659275289555002060959099030727482551506132513252878430114708033087609907655802870409249889374128260623826966785650079672824563420138904908001682957688849330597049922417974392874543600425222050782884169778590667232840431280010685626573530545928503305763438547900562474567722807424317783532565609380632116921917014619802186234570240033243790706382061974588647377903909832825066167662232347428030969373349996722492667411013841600015034348866745465008865916395834207339070053883819381911000258636318918844654309601503070036961155849275055978952925048239462324083409243068538793716589571610009259754054807936450349605724812103540671567739009799471466341987857274963490468818946370571369220865291886079018988651209107651269134320848576127527562685487647772242414346185595713843769194068389362340408404164286606578582959245972175810529367163934582857252524451691728058257635763327028385935098295246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412006640301888375927003523570799039586183665433117738641854304450603130659996043313143761072162377044371218352222444925221655645898780491299245452779085302588523236249393175606919895586934227560180150261828024630589235725214011447511789906116449585616450665182156676712658582128259915108143289824694554814347923661962704264638557152334688682746691520715627119711688437292027803838273451420827137267708158134240048752461294384397846919969946816149691433599707472442995997235017197720915824665722414446138433656799051832512877247684687516896313098607666028935946385082478802575884135903468702734887565380054822391832965499510768410012032280951959789724139128841409988565261414611814345198653183845199246053297161800624828924032059430232331440755431626623735802968565987147664024733596448734839165986979892718100977440294312698992553107054376085003750280226323958387838168815313722164810920546617852278900219839703643908341615376423370029404500232394621446192079715456217279199268353967761008961659992890744656437170709166518687292334261279801327496301743002923591018005204570956529456918845610448490682383439671341193532639083989157926271584468617412057109454900635542089195660195434968252471094502883729015998800990720076777950483925255605001838779092560807767357284662517805499604134654231709241820252245824900906949536452012322940359655027426335958378801771774145876723767185182914433214925876505978010681635229713771997895522452612560398871091380699052278683202176982182716521040016340326619930057034143233778448574081727991058684845183257935817789629984595236952361151448644809859411734655741449044760684656848628177458961531473381363696708662519982184904207967525147834943969144114892173145260586537117571736317191849028553012879745011419925741709181091315750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94716859164692832415949613746469575460838431877891838264495100074580314086638730787405189369092406905350384957382497858140489181844210651113937920856023968548553018043936127251873467252568587113091505765363395164485960532930311805128234343710923992763037709901117344501253979855482274273134958398778972608838838269154422943232286597816760216635229721419121553979491655535258786749522986837409589769002205814917548794119301599348369163473204725197379786927721999711038565521725299338059415785452147882519756727754587165961021137231866687724977063598155809166514277909134475444235893048080694983374462282521672332756984210789198140346805629779975863242042029769018736492805970481151531874340051541152822831124301661810721970963017249587217111357194880827883565725022740706301000892678024605690065354460761293970693887668244049404293163506040777106408572622417851573273953448147474736433788158141276039265571419161155340440499509595562859771040872466004112098817562922490636599340635511200749297902429811539628676927044022815387105522273263839445688646454380685074254569827213469188854505795952814014763200198092802614956433140835609620794349428996992304647414037605163556384887855955687811151367099315676452146803277256220757017509996796518870099442198284990003779520677796979736544475245241328618346115005405276371683289020621701285537453064881247312106862844518914705777162206501829290475882037432060513681981570477284460023122222667146223238496506902153808584570628526874609499833080869592732302988079504719869684765654215046195973484955339750105007771297205408472958267678331012498173637919561047691219935555570486871138300979155881357059756949075562367381315531470807600471661143482043076640565144393124037939605412877596485937375977708523323113321176848923475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403038345110067856405678776010514588435533527419298567517524985714181974138802892013857769380872066888675487472098359334885703518724786402308904988772417393112646628127188413984430942468267800855332584274894987672633248413898746065895808033350349358150568882412033171967397493450481823150973520273530829625576678152602823838733614241697192389037250743525761234570198418176914323735668868179223995154816694640570251527389030151404611973022891122568498988757416256569842127186736496709814378459826909725970284830232272041919493953916329070345646148513936522110340215330872710062502705281192131857371615350490790899895174591226550586112481776112553264305839391488471384581599627452218458238734294336472689767484819546932423100521180655185468900593539023434846414684820055354876632056959358538819918937573287022996647933385813117903333934505327717650613699226657673394162269421682025756579562224974963613493199233770584041459526891935294176928774626513716278275306424994518195775693956663291501927706052026697920998588595417975354724729202173497373204954020482541037054045462941851928233077242285715135877017142144612679756560863036030176037438371776327256167485194357204244984127406035459887401507197524898512595197979583399116097459595592438985441207239959118730275750342144688852326944149433628656822675632296119547630242175223004062206906002898248916584666434516348153171122294745167667788380375628187192171326196095758272155435646299735268397133112219100666686974625507372055081537411062281531982413325499662593457914487310285751083342910990865422981973155410350342422619927090821468377536604437888086520880640625405948641003836721602173775897197890904493587642532245834944922107230750522725743674952959148273334789395903718808859354859378313921761884342934947597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258906747243718800880619353392397337533004716582280388931176033353947910600474362503655569728026512466797873017622042163611356424379769430950291777799240944845421902860625384167305282401192360823146597606149546688413060195651815023795337222805091655577215085148762970358012028878384515903850807458398573504268371838006953370129829550772239330936276775800275626801433327600955204371693605280999922536473549568350385777083651314671827578054023235074130150225604619644850095663081806030621970046366880349597184762461698347509483767925122747697201327979662038053808506024197862028596662438813556019694847041187414034706329723315979536836693699695163157827595392086356421066853065456437187021808152462318239289840685176954661451290976114170842072544427227880478490519183627530974527238554398806962487887746607978188810162485826464246449829737136074494442411589025238418579744390079161514283846309114320406361270063028733513888382886197340269575406758362431520793031199894310105621961547633171483437460647184930790492079381994852590268865578212037805618308740524073188525765744607233234397806722269046953846219531644933920226360695944750608747310834864233209094285091561440113455445797323312382882680351368422428924158758965536737069063933928602147602189943919665461521827308402612984062865544454018685624506526073923981199334904722667588319074578951380098132891620054999086842462810695225501187162293393162068917335519432763236069462420100278030966848301130953179843146309561372543020346261020764361610430859319293642590068691364875822089217149427693799201303938519464208611398378947906051757278365799566922905964938069941836522757188682424520162509316112296031260802962203031540192608880753763211731501872333502849378873542035741299412795057279725677308828706326427316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810735982669819242805636671914620746286173254344677387400813410064657594502821444889995267108370045999501291637873328235553218303420985402551400883992415467519973183331027172654111708962925850939519343200180662649031119538078623018610154280651874025442881100725049068339212405907448116815444260034450875862333030718096049393936663018949977091119123578104602857698651787510309713038802650909765929845901027357520877073814671884686059512919327421896733087156469508859618577416895995174399739644222909194885321506572585501693825926563074702025016495925602728133622966483904918460203870169491114706694087755923183291630050375245545114687920892596642950278313144500219033313538299627371430591814673022178907550973978556678862633361038762384379720981303184417331058935238037859117132948592960860885147987179007922537645258818509953103020298224977525166911551548490407673707883372381351126703475711688131962751935303529320278655321508864040223697227994691777683787563999371161877771808533998329132487992671987138345365464830691795896489095820327209572623635244608825571553777804742552356448979329991676575990989372589868407095116726886433173328469059368459086448385026660131759249781044223472537964815526387386103864097970276122861913165165176562044363016732170009227510358534178186428969955561626071007214110091328903055654098201090817469844585199031797055315361457786247413775867511193416102218856569714729913011897618693932872591828635715419922669164763850926626868123576677851407752463128249281035036731756702425618168122464680811495283670529497478829272284738391408488910776568056637850645920146053535943527994371606604079152567301247231810972000861036049567618658453232893957108476338234594951879426412479891908413223162245984448199572442288592390458466656419425062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384569717061444149236360332148603194427400284035772490065765072149902185395972598009047254229202006537229130771040319330565372991939739560793965189030734769216682979710710784284106417485427152424681135833858133452073676230436591447882701693963009932962610047409074144571835172183901787231197035906563160071617706544565827251370302948831593279218468646510756817750608346394873687820243506593755775329657092536822399019052047675816855004279687726112806397573400470256600399471377933108217536685165927440835169460286121846489292717449816224354451655790404202838388756570989902093186421653136713107879572205032877540969941469073716150165258450048193785933819750638136839937062803658775561331811247692989567693277982148978501580822351803820558326104911069767570470913212694988807421619590690991373350092878039148484792944647944980203936605805487853145889071749087899648552430023493462475199746135236388489812674214073235568747951265574668071835918647802454565885360897706662480540421598862124440407154446664546368679563030914887402680039575394976206011367997655266432901844265990798327213942392647817986387348423219210388036433236048596966888386443082345261502320061631517773867137700351911462084657919932267633772756864178473378488939409522504002874159311880314824925007346348210543633761267543960988528958156539342882102026760858769967181300635837821726149174476493337690851294568897877620833146680210739565839020065960375096720745903211390607211492015222085612648665065808976410209200628747610914667952297855328026286571677655887804450609657811830248097218462785900001161409608479778752384074061064145832179590690811661510557640332546195361802086383775539065673681418041347947798658096236541740295372245128329484563635956978941571083454836938725968259115454532748621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933922963159448283498138748922744282247526448894526273094677663627375032066011776669274499628157318183402689120341216846358701912607872135136874235621152739859172012480076105363650704062183214916179480416524060574414150689404127098944685606751100896723063600380543874842739218005962552119546522019925185598071490674515533715673156613685861015334681054667575763936915059123277636764345716293792221752813720828243657438344696741320877460646647012645769122107033854614128589262100522707347533152748727259747301237422739709332622638610272167332848692982686733294434670837564019198667341069645889239485657381033894106362965100312995503164817659392216261246164189502445066508376920661469247979943483493919160636028160229355879745918439538611090399940019030237759467292737309515559031794079183726208871851137059126591639444125460209993356508131858815426603812605932326970728591317398437380783408414349972816173756367950526943599970139879436745631023936016220284764271642489362946905982173600796936654006620329751564546953298575106677839556092728389126964155055762829113391202296045371302061349833726850128805302854599735977895298233611245500960550871641852060249432392885855832609165331072791200896491563913321845437194041488101571675187555043096826045270196831627953418203365987142437069231697626406216462514411957838493480432874204100997609863739547786966529736198016100049961422337919292298046948201656291926223437527125054565362158621753381782087996856041496683335482623178887895323975888828212718203398788540640027766799342864108620300029460625841467577829818453192998226211611429757318407789693261104388479272749748187532814002503068817083518171354895007979689221207669552810636650673041487168821936925929804132178436347457691609825501568761493442253370001908185693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742639182016013157003855414943883977293107768511226479618812780443530474596150679059748245111963710282833967930794596603884253043616991896532869354184440761910154256002944329004087474010943482226614617312985901799552453808189097918383811952995029880870758768750650450146136749432695768109402627242864733725028833629119071035740683962987767471365220377639102698636592502153194431597601761093389334668107427499170483089718993365736750696585213627002127433840244865885553911187447053652282680635236859142350665955969164536685582749073228969536347726081148055180428478799789582899731117207696330005947565563762321282942002279980699888826014339598831163058989225431105030741525143707908775313057551509112182226672021953527441182971901916540545149129386230252046654860095051810447132920032954660285744271700156664284930415802666905850337698520075290131074815474992775186365598609336798983314983601144970274859962161089633885078878955453556238835786898283349137294823804192180699643362827987681621198588921435374267813127884289402719728241870428930186523519155402135280026497767582393907881407837513996333883170184950196542021704860337675326204747928195459234118920565308697807387143851250382009953339221368681696699306058502428864633946152463238358058305742106117109442268449819988194809894553859287400845557530341936533109538081931676371338140966622645208630511789353336763924010779987426029248956449228591990951411893858234010258005610163841023021214675735057549429118984081809356645835536189411302408533008309846059935182320309058031896190840790496373309415536746853822830265827075526097218238937060124501385570946898303537628772232561311263816208949328594721580281261497641252521080832535215838821775807833928067366405913321388117731338959375282333260062524979177817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161510007733592915254606041240517656404432723845846553017512042977396356330895942491255316512632373672307310711955552673249091586531124729313230708112190122660701934384032141535591873353904385626392398154625098026606771856735237213556088695251174838463527903636545683574988932201730680701452209430260950070188368904019706036344870135241844258836550393432414392687174662135387733250647690630638414903507455674386602679888547696953026755143693340253885353662279595603628451418860510346701018341219822582074142261173687064709614025661053412828227055169822006445704158106456967949562084948933144807333323273815444031712414759779908708300413115192421792735475753785559229259798981671200248470329986181132079157221877137290968699967168710222226623529986301904396783742271937530781737027237085295849022418581218215424506345027681527335449621162261676201349276106686875048705967735874423989847440269246008175225608547273006047844178680062067241358692717634455509028220813707665315481427007346855148136294654872009456014323159748524393396107654447313391196498560340119492359411196055695652163060185090404179499378766192170685937051124339126079685057553223903046481142441602710109869763398377596952680238991211560684003563170721917433776604828917583978351433275558936466443947443647838676837026547142966258251685501681636082285374963316614056351917547185113056643229825133112664865707335900624446644215189069661549298174063905773714503935358172133633969695619704997242121140652875397407999416805618222301390358844032212469611567304293076654508262012460163249528471406706757227313178073438662734221161212477210831879050815483900981996386878312097504897518289250604090782204067354104273214022741590181108934039657976446553381627177468333548745968739697728786793336834854935815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270188160376717228446069922303694566257834968896897901054246654135675310466176666961467156000961799469857297715791387217502390955314348867466913026812803795418326356751778669073837203873581247903736043190337097252076073265774772747269595590759555176263955178918642992821921622686923633676169426045418726160123456232195203455385899194871355241464705192630512726925004057357552540404959717146973801611206029357729140083149978981465718303974018449755511474904213564718709253336842363339662389059270608990604909749572039935688428716368549337276415031108216462073740472217521229998512984116000738043312708000261856394294724592657300317299041452441612106325083542161381178023453506245145951344653437817083611110099907642250171048225182057136239864575245072659617553007742936484253743305125498527173363682800953539808409915360876236682043037027664026664957055760982048088188533317418026418173987153445731182900052045338518911031264703861665835346509855752993078374107060636300865789104498546097583173353201086597142383406663149398613696439277765375574876614003402140081532185757089180127554205998024940159218811721526166903204419764252604773430776055571719209505764160497687241797651896728289133493347958688785749909655698951681596285315421054010101699873568883101020329783935645714447503394065337755986243477446527122277547229080737673897243806144947930204543908109049198999109121770161690772427731493339513377655874470514376799776658751773457793375278923479665933653912440664407817496273180581196734748955965484672810015167593566624726058405594229628521849425754002947626395445620742565743639142067772381109963675314598776987417641852846569583209502268192477954577536721923843119302044265685307634078336503355666639498424788800775635324628313221149857755591143190349795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443234182816951804210668509385214005481573226300493805710574327397590785946193715991956817796096081024833157416092909452679187633953968436373580653002207747597003534902665783814996639927643850331340101689825796420011124504834192128982214581285738672145061465423381603192532598276859874890942707299401800979055521432443467741657657107317952926633852667194717655294259461126849203426389213483406834509111818051628598149549415497691268843120819776497449018579984284124145342134730818698499960241075176172421899936604108852779267178804234466696952413538193927813026061625078769657446196233135559875306575376386196188729971470558306156037701714822498444147328318865478236875602143986039732457085951550016375065225317183282699855457108380360176400883911665428039983376134011449664353699893681373879739868333971015688560916567614508456321368191556056948409352969811074104760719598788977361652295130562743546795572138447859194090572479182240186453473585431804285513232955211619270269729495742459756861438817130666115046472714882940179702132219169400115573660231161083898156965414061814273209247886965267675083846075592335341442916476157456865456216779885631285508584897898733510270489037083489062590233540784325879306747610573972486686481060306628715230359971665427854554285736457408455020769881965164765756780258629278807822089848154048004086574824512531044410853250352279657812952207092843187075684792950057648729454899367039011389518968309351174479103330719796098768834205935623447651211779090970781146337455309189696344673547754201903412994563705713537979705644336206344220407466814424206857127787457783827880655758156491482057323828482390153367870394215636628022669495043814555441210000001769773665645953546213637793769498254955036659927669407464270895217802366219676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730946792597523947343734726780700122586273766259811971824320132726783456128786299204437206635121569795430830907339624492748971743165771593449092682340768513546296863069470733613461601582025844900173508922792733024120452289559045800498800225205251313258319148573536651489923444376765151166355844774454951045430893664776687196733025814685749438206015233767382510201600942495394213069331145891655681901231743210521139742087783743539515184558063694648724612469351438897176686161616648595406085953795263455192406295807025736271298649463439276342335852229363802953432471797794013656650568613623892768028329392837737125827475050498686951827131361605557076378885189469066040874072355104505750536992810880852090838816355297573059857411169046226844785672204183534559399119178542693620965828685704770276702377213038039856251033983417149342829581302394479818725108232374123863114794756954834383968430407581926134646853105080598683548343311388803147419207265219569246537951866144277014601263671827737445841805786133816668469664566820776372970568875748191103432626019523950639637295739567672181454807836777168827987043832560321243284619099617012926819524482597941095269326520838903912443625857523775433658064365296246841162736385676765133605785542053415712757193934460540554785911054391751249071841954520547139111298021974051862283201064319314656572575857212514051389336431779264017350472117104783880741179225382019708517764463241552900112613747048443867731183266909907503727086057391771709475597271156522001539732185664281187833748315865095333634784659545215591154160590997227710593148941649826092171265996857857498111034256034037190415026820464145788113516758803384171866181500645087736967651669178949790367428725702150687543568739118888940595598325071861354749167015353653887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168113466704548901361552287355302576202768602708325494787596480238647507198108914470873056013205423408656025818322568289123324189301530376464643554606279877268532286601441235490994531295022044534826801455345837196485557944571217379294620058303907284624180086938444330674487048181151637747066541567919038650934768561904457142859767637092943672747264314289095536360301100035615608373975406272757769404822107281974816120373871652253747646242022257979314322016962803356824442417884433824093836878195285595281245657774813001122326445837678746509639876736569543769543298672932326540949699186087935343464818328245803816595829303666527712349601000126377934307381883799863975960300857991872950743531359816591627303281141854513562080632790645963901747375919891108165315393246529535057184593242804882894872560273797509653277246783422706372500186027475297134048992670549808183752839208887953275270783213420187224483253374359271049384658298328282432774342900031243058074170715264862371472283952258913990930353692381935458544054997658876710577387722986723716083648817043626770194508529743432887672367644749705334656769704386793264645887310667336129007917145898410157041660693497635253503110117203581104498631980263449105010854203166643570298614187301653927137103838532234957721589489884792651608992049279001974702935547753048117407866752435760755299337808412544425681631489771000852568933411081064373604861633232287844122458730497448782816622552285718442792878273817097958299064647005378190330019544971590709804282705077509797089650621412115476072055616236480179605676013116897867084924161141824028115861707915131410024588091747832710625355687282733900702158116495951945250321756476464440851885872511852918847629706235535087835956735537145629151957701051564144352137409596564844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249932171220640007724404273367636700932291288411835228150400462003955597849351233608126981013845587399770964721256772179263608383018973180562470214904483766695743171560833936305670674757587895072126990229528787947257175546797866757309869391627592434518824592443823894131894021598070324228963583938045228553721089654463746802527928624136564006195950890955084367264851527152883554427243754653458418754590684535331674880351739273392453861116955787367721125865018032084932631702323892946389951981703945800680052853901530734694465335397878336111721530768507778094458326942574779875115651642856611241564464444126597219003230006004187660807567989218015184257129370401359045687034820016316521558819857352155152382768949823160874978246430173205207838556474138395545979570717174149853424417670579535538660037009151759095846632074411734504322595922038433641203184473495897255999549704849619105152501893428400164580233842411399092642263065248224550331558947815757730044412291850132941488783299718344293725413647631594028590682193946783236118119366523697566955867595331849424331259585578290231537414518584361883142653597888644432668509494311690013569278911861220454667206237179992367621496813920704704833198969615261968070085944696032731203882874612492509870987754870259698336983751295306439261550563183199937608320452614678162762962805795823403710830803401174775857249600754132630290620110278408797025932678799314758716322310778674992169425459283396515258582132689986249030360388967512540709075023850521139514010124999035265360106760026480709298175050076496535579824393611249310955468348973768652349773492837138285649304880128240311546389676542951283132588123126028189859844868940930820488494482993571749243436821813081866302076290114581980742754340410852811693150190522330227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471702149091077241396046761878467713578931226441440509137348579163476098601200870006568372230030433084352229825557635022257697479446917962157538465604536487452377952379212521982006950726175312588046541283088118862703663649183341789793988516942883666254323792273423038086318997878033766069112279951138144400631858576940342103525433589652540505363697682051432915544458205546706852585029464804009292279497400025347335181679454508655814337499620067826173425160853195853509249273038005305989150536881041782164119527349641122834183870274030378557668641114556304236263949855820143087433573610350654645409870418020737157075189408584039862512979039640973922379921886422414482074875086919302177478898790389723332571665556374121497414933518253506849158892592353860681810592835105093036834340789899181578302088177526271732344619340651655602052204448695441771996207266265889268393574230492921391530933950090187171788495285519256873828285597527512648727542678350831002704942529158379674068993512820959072939234186709535461840679775952041810406356103300869202083768657086670623563923778395413221240938617542226311334003563169398761745488663289309373565340096534076163177855893553047328864544563277102416598758562510305337903121224684479028581405232486378539192870524244889538136530897089129320357813831718909648969882868016939367533176969179710209009866786294907281888524947769639285365061274545676129797522062051815937642442847097460622936545018513483699974753212099102251648052222336432478448587820204873055127796038767423782963807431276969018460831341155249206020465631329788762936088178896192467553320177955233038467707812430899473213714257526046446955335665010797313369295173996502568461076187085255221451844210244481268516715234367675154106466547161553237840668571789469673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443378837287495688342889311759012646097442882302590389306072934776463156199798733106509901466316753299879784249648652168532186641854689699760035311041422554819287580627282831162002318029643069396342780626437138247046267722749128380386684482083111429289169557349851441536964204200672743600068488484000299568621797786150544294354333927189195364642801742181648996722718944121522407125947223339500194245984376629914923933702858947056024531543357801702137681102514272896252413119639240962213393980524362165715053128012304534805634939057978690983043062710132966145771155427937976596568804189374245686785545983970371019331194208551191438451259046963865106258424515695252122285185484643438898875569861242501678338338255997473470922812089640956377211509554516576262135504321479105812221377729404226954801801443280162116839521653137410969261039502728905436153063178162395525311436282906834407181681044794186814413173158156683407635336535121822522697584111017139875199515038855853676473323792509008884367000920925698488717674477073374981829375004708902807817345072286498703299417508302799710933517905609456276016604064914927415572345940751432536327637835208302408347496802197776824398341819308660220170555739165771784174829397565560559202635577581065004336633758108291348866261700506689761061299625358323245087007035062220681981140142926008326860384445104177896694323492784941928249252572840074309675637825706988401857344633842905756592340456444243387552457476630694412682652423589802467773403519189559824220785612401063903028853282392167102538743313677085085669920754325520873437979287966668110003422675529771632153244945465617363104238020523521077561749713016964796302347224761432805245379391414106739220325725061520515332659669893655029212363500349393319859013626332969435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909103582270389717939802499353906343202564594486192719243674547810969290045067788556897338841813041046157776384775251733754728281976959770745546194722976978355181123207947320499188905847517641494743813474153461411725161248163443714426044199396641703983073575664423355625328499919814025397750721021882999421185833304445009972942388068777327981243594366249336958497667373692036506774992778478170095907148723582165879391495514647986934230191310136642929845807909329149428514234411268269161864222262500972708398445767694225351717412139682421544540412276285785837399700212372395648176964438963280363773102904809406158538200059955107866885781101265433388667671949309908848175427606886069708060011199869776643978674810294076481593095378383121063055483364291440719710181054703029316138743275485103525954094293019022143550795596313230874059984321878697370219471766010528336646702087218625427346943689990965249672197510549899957516032574130148922594676403273487505225424942090414353923999888410672565770454899863102785634535565163741185909404221741381441357098274498948098659710006690696577970434003728168266522525786658653603613100534544326612257841928072091311014337232948914137624625752826921721656027026645637912242680770898251246187183985339562677642873200641802487118380011930871093038540200179754585369610409363602660999586086459603143592511590727914005639632149562409438466828045581965622801001826152965239778606157020810357683950214109433719052932171285474982354175683386216326086252172707633884841547617486892328632787479421148056411377168395904914895264778796380324118580763673678668862001683645111388831052572831632371961579421664463689843037837518853978892772776760201961829906840562418064561383121593714306403096827369697469799610486382007168061195669030395894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451399710677916029133280356924271521378388990219462906286837388571752275653381237408168783636849922352175793722548373947431641672786109554115542881090662617146841811502237636160062845332719462207284075134242177365665310784651850683155836904521854678250208135411084181850489116004113017223180247210509753858913605289039157441365733803996181366492124600865667414991816961733612722480743020889572487473016334923684745903878804942133959788752476528880390685660442933586166996690051871335027780144079727063366787489277780807165989947689511772461928710700028192801995298573288771552621101333093916155048131380722869923054947970011120039230858587905360175669652996848689843369110807199376844990582645522241757686865586953516999121126545438658414495516483383425541606738735550136119046932375236196527885354734183833346125066634819485024180323123357380376095115239072454379334520925880508338820161288225695947107831906723319907685978537136884697150076525227846699450245484240568281133860637976433428983547889554965465120862921207521522737595913230730630421563185344841122125003880970575604171355592206659492085036868224464716874783593564421342760706095550010275714776404775410936627683599187843501403683704698983546923022216737904026210670290187890216056201622434096567682094237665697553063031910286599536315099945874355116045341256622950187638656095926810940676587104145652906808419652753659915488819865124570380479847336792445353110427606929156735996172223088685037793122183752119650264917304599893463362733399595757417383667865117306916841616102418924499825902781104991950586151269514688605193978306792848260092846336018251434914733254054654558367258147418568783798149098545726444226431159354303475473906657427639456035658500350403913863548274421439272008456107499426639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536392498538278021625973103404345982938501552886398757287724996948372030016955746580400455706843527880430080523681141341735601434224746011073316018847178146529891424547390829021745766654167554966593751829235986629608675119038490072162938482426806622659172176506978602178874725130716067470432529441940253892837397807337949382084954771993726086990484853601722024168334570064617192919995478626019893963447514669910872145896057847647322279980826442011104847482144176065299462777492133938281265617406825112347626039748761910314238452092157097675031625766027990840861762862102096154617478311269963083253380410564001140367285768446156309502529362038992701634481870267892840029931690502194073303224129370593350277278568357731415286423199910786554491993240390024884194112857406386851743372010382837294047008243553352168286872779327678467069403676896855509251933791567111004183165798599170314986868344283808492971519539706896949225474299687097237874945906997735194356003120368322807260608660252679070802663038573702765214337335784863507720521752785799669802357120825827808787209855213920257041947504672121993874146408570939438796082278849498000592083303296615103006388349166897756411505273509579939330520010017104844004455641990759813023169261643463169299740907634643753656149249499090765244260342559380419181066223246746655873687320840757432299054943011860302169198626145310381448125235304204927997643591538194229438514446622008190503326183441490877332580717676500623785637081175250416589918306412578347531192046057802776149427285149954843953387928318554932926112067260590215053730620279538637008824097065663525957877510818604190236299440175505799456791937822446610860869704633652164545540662821543135933300148144916249356793790985244058816183899677808216784482090064068947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425163579936269998196376419647740994904008832165098377510156310508083539164738515579486399945066221376669510372606545681752637003328953616283132834383400618329558961310080689031224184385653523490797365253884636684771449663309207839180290506249778823216290042979506063443819378734116155651101018602280398468682853744179490952268154286160812617896824107378671645337853654056133613897297014579379945470578738604103525424023951205096211832159772696732612431393443466978538324933778969081858215693653265602024959483395581742557689974547438097929359494280089287520439746738001620243489822393215265449074483440092165462354710766805233089753257274763794274396138258553520184356909557157070327885326585157688620350813477513939375779173150469640978327565509433559140657199659695047211190487824988371714037739779619973298456780730859335859765104050180185626687603774281294351332776178218355069205161345585674139863645334463275594845769169289318969405859955821266963631562929463231215219803135611368045130006763208271952762036851931655935091077712730548741527858674849980049776136434400116134630289624799584659156177202890413146828790799906618320011600724304812882875165902782699819335756280765102775996236110480379229354049909826997400149018828814109391974997749986302287864856521381848277683544851495549148338916875400528049258575610900775795190503411836856337425097004923351676705028346895314644146020091794189590852152657545548692888505171131047321573410964027054440381095731957586285713311235585669835346799658573272624063338487603438984320744015362646953568513756217583771424435049554207678605930098271566366112982190136959441324876672429023404076037727790767569789550791056954629655401783540165104416218499994987377313889145070041890511762798272717098949509488792086519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566082866523468893318887962173003649241450052838101885723662645019996406000587371296991960117283478831818648313250772348410784161994888858668529754227136570001450954749821285306931504437851242882803648982054755275830107633092738185786912817111696805609842531085602669252735696717158390760708707472904982350900891140793200107638260808557263291132972107774644136649612707381258157017887568877610223558947936019941462702819457856346114648705061223374410313266002313130457451590423706654716812023835739111613858060968118801251942639759523305930055900266446711262387670240854412375057455346174138209894192763857076220125662349837643883725937768310049365585786177546137991562297303238919300220319498291760909899769721530657695620775300870522545866122596281872453246360297294378441990793313023035860851278001457568514026453243132170348392300931716701662312124659537453308035591822042094324479006295958985811558167599822005101769202622048703584931280432561660963704077146054989786173151262087837261935916557075900878506121793643483373248559191671140756902721630055241815174714113830719358318474165818890934592642010404857014240562790330479151511745568668098115682846057998766494804532027214732559630218269297603622606558625575698774825920289684046847430333792696183511173995817354809797444965234318394083113000561944089915679137210022105650626668246277050616394274255756712551454725350980639759391344516891315982809643538111023352810725448164551721621564697861036707213797503272999668055998335418882941641274272334924052989805741069140809751395965430028922052213645088903057508046050129480607824939960854181541570975743353175428265472162569099135852666213625423963320733054479779883102281987983678872739575610673038866948792749508817320992481770263818356799477272776566359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49326359990895056217746787311786455183041517887633664263184380674608346333870233043731294743144498683942171452785152595150344373567832669354410126505287366543001298541438145866922082579144798594992124210478339769400244310618357278693554790254074865789542113380161765073448331279768053905821748958180962700365220645641840584800216070244237889821775741290860079774910978477451718614147260470931102740118235997591029887816751010164163730827625543915272749482570037283718162129065042318570351151221895153997971983632918345590078000834974083715786437296464377779753170212217298911328393163137055668629836199434846201219960428982351329979723796988032956645296549073297296596655898434155722300121194919358599159273827415869764534259401385440847949546751956249412698154970694444845715761504432157669891355423034793548508386506264172121600153127153423003913124123902789693711665871110152969434621993625425731788578534655970207014124252282601575453732832758555593814030970109308454598679422036455397735673800022705102731456513409651400738912861156048526155743404530043798490504646232565932608580381481640554577390714069066890667740194159705061284414872816118081293136764392274853003889624942961091551905717740544205521002613501006660954358952526244281747993979645791011066354447499602594515779285000428133141327684268286638233118537725214487786914116237965244199574430694617341667889577792403322760913578966734812934209050777940208252594450829797757444045575028712150532340587045990711778832007340731974303615951716647756869556872717651372820276790954050212866380696669513067247123475470571656628583629264645645418086957731949756681116566842352036099092964293401724674366294711122531047144731742246899714076975700485039688292808058600248149510422496466652252691016804198331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913943571096286744183626641932106553457173563886374983404690288468745355828927560119129816805547681286491543366727871334400812041023125911348669049037075398963368602880528588408597951470451085182149387336246068792698993566193260697248455739911249496414856791301122042294110784378919226725585985650942828591340169618392636843705602036193326050657101665890964384398450063374246201018757863992274303562632314561375563503522701404226684491600506477376093503342482689577198913439859035539417181372406472176460041628151531512404362177449248226373122612127585162045559130647328945843150507990860568648624821220625282060078311699999033305202286054447123577465592087621837198193484863684604824908489536220643078774929483371358783346016250165090255140156444494675665867484064942054248691773443486230862648789038038989023074888797300875015441359391404883648871798363039928770993123690989342727388508554123731749297556195669136480617803572139480957840553815602121813867597494731284769409012055983245396377609726977652722428066004751341400558980635111413923716341761374892341234345221446071539980516167379865380980209057066489752470197824144109067773246745976075102069647629242441709627215977692481619817572854967784134136728824465372973754302369930520219899548957827471463261437253388488607060104822110430656522304942367140483266612065391092171436414125968417530214506200922084168094336402579236781195345356928773798790914099134652345918171486673109492076135123884837238102554677909324238647153064641136669976639629051082345751512578814408180412349249644963938034364410178077763742887857004341782883129215002969589949709716619842955795859277609433562530151821956104466509238739256495533973616329524658788625156435846845092141996409967521531189697402615891373425815057212131044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655930340505742381763642122118253462244307307772906649315470927822883545080504306652301885779210244083018026259210260241885096566641255810470971193314143778048989335047044649135661009521154560628450666191221639412952901709267924233645476847713512299797097057972587361470529638259868621265560154837455169506705254088214428074175809626293430768342150639324197567002959851557231585522782198973332257643514704661515126204859615665236486659766171137349754774365530104594082469932917212112865990826277982347904277260846318325750199705825157933986100320266757801684093849723892320217502432474087517151922301539552590327267413547975194126308101150730353675185796317950276201377095867842659120559035791016464880980563063641546799038266560882950640153692740787003901797418176461356915339782467597082189901205763086329860135473026821687359988477929219699357666232793668540140809447700415126016053877852599207276180202451938776728570517675554592611082420831184105626820524372399562292595260881968064536640154808763766188227511765865197221646313185775809094766900021233415657026396775809012157692356477940839849625593229752297364898497268426837298026715636343699716523343152408483333398223377628894786167624026337843736957031220636138905358417581985144969942560251486520618655462832952660192117702410746682893065757757519939520656363624483411549144261351748805475410736975219081095870759768019697931443148709504930815695739819490056360268611365683655775519427640905662307553612771681948873472026551461473395027566789392043348916866891149431800151570239071239599807814871252951557238305703349605307978632406686221971669983791806135703342250344352554693775890692163077405666028044014234405155671134317228298667104778758877406997746598607516854851549009758334929832317245827612445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64002754774040508356670150758181500440191892708685467807321770756620631407595625049218104023385663638456392348309747196536250103625322604312541931656384106937956328779198164499954885237055110152902520111355788521547750425930992866697416379470828560518941966564039883888851257824117383684403186094429245506806619607623019056986350363096508494494577691331165357169814592143324856575915945524412730741607149294073423447649159936970096010010550294023108104865214032896968276600586401008314624315763084749974712928103629000231616266509675003676601440136384531226964816941019061957356687271834247015593651614885478471597478486108270697568121665420127692619160838855378550839746883232927092791546056044503831725914343749672434740303868746752103825347375118847855557755432182272001521465190283540788985462922425560802492279173953852480891886710933925171999106456283115265540325058729933186709150907476314025573879486318045337472275658783838714607979307280934466044429695495596097702843757691464939530154791349790556064326147622351636120197083305314099436780126454957737606991767445468061742850925582204428752602970086271666939457637014569173213357418706925264233634187119999263714232324791190394704801580635040096813432271273045418295784161240603961624136522730076376117167704422490334293024379858336264538778212063312410410564648783349699375537598592896606982351102532080763181192585124992365134159868664852104980585856956209950218439132050853940723455125664195445888258303525097181769468761058962811866337356639691398689193653016506198331906439500170763708076895555943417701937972339584256455265952939850775085197643211482758456289627986189705811350967562048853429240426250433186670882645225786413930999575752495212917498570489061081671675226815253438612840999762481315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252080074722237479221937701103253509193257980523097853498290626010959544692208431999979265580842278905286863569580200857580840034024094633618786237977416673787742319472789625989756792954608771408282532047252978435167032374588834488762934548919358228329655845616181215571394119275807678034100823338122586038336192816646079244740282856926796438058220374071184971480740162770715465229176089192219524462451768345527914143221535970620681593516949638315661980311759140310733290390437681284701231145086554475029342216054527832667027562769631844253589870367895995131684425141010966578900726315860001502781214862811070880968656175049736440701359536709579638013578564313797939087423333472778481968524959077019066741063541280994598569195343649930528947918981747805420621868256676692755460114298950007990874705771702898255910728075550685126114984339022315788689663141271778160934447448530925331975115025240893819852707103983201630607692282802966498060379965152414827773758518305098603903395021602982413602869551219012458566858545507447570750176297386142725903416269754855499159363407527017365987209938131843885875712241769227145902274557927436709705009208415086805930110663468126562132431365089139822232422851443246805733357090723661381762683795785955355781966107688822074430965064838665702381235659894944064754224997676694161528942187617474765790788474445959421561935380612232689966266334706909813159924322917016372849619035631066541941538825467453617097584282643365017183065278423795903372244659894090357796203582238589433599370122387784641811333619906158923070861686071190732226535045441752296432109718889622681502717395563204882507744152689494423297584463935097066765818757106965260102094315497013147405954023341898782305820074565838307113026488055406966207277113376149391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740378865836474744914835933032314559939381011838869865466680170505340694502770435943126127723324526494497876990297427732224572876234186370880581595858228474192976172134337783024922955512898947505056830873312579145201279114091420752673420296276580968104960329727571682932371182208349855431948468371851126656930704339658417726587691112932092486740436517573423684495162831108258448867515542862467119480916031982133817483954847342035204393077292193689365841015098895701437963786645309743428852166453008735297985884145212573865167849375793780267015757404629478876872131174190569122548308884357649521692119972991699618497786843266295131650384051223692127428316154548894660319871113735257582206879522207519691468438705053938311164737943817456071028050410984351620029465761685779816619588967400960618018990224216764172552234209783623337197232015957910723304318048138152468801771791120059909680879419834433208608536906891963605860113590126448612427476491602190225220012994517134521490973669289724945187351416265151560309743526976899814417411789753340283515326253250398867586424495536624026815654490203647252264640818881991833539266553443182670261110106004749746654888949500976952256208680262765833134139139618194923792829595189438774785225929143615089456143666443107928063910625502753776449473592869680595174214287608289687895226793513018419622684160564951394142706784704245814711520399956632952852539469267109868759775766373787828694908130104593922979743977812381057365141416531924000793028658197734526445853903575886305863546126206654117755593059986176811251452945290334109297095643558403117137804966350311298653628347003550332106974241894864999781192240399104142898256263893096141084830617581685206126545603823192330700356342878977327834275433810033701851631312259043907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648735372984187330861007037081715155896066625451661583766242466083653990954029641260180250023418104317740222077777707760379231089643913603496573131021143872710513754430680989329663742885911388315958954669746818126329139468753449191287444366224733777977566717953988147573757358522697129720391052457892503710440883674977494179301532068701322293077434712573788941509779529230459096150805267204764886623959691843206538305444197247216767593264620312672399016235290945583219446931386978762645193786081242962119725099587208324776320748287164442107356247019043571307097540696302391976793706455726691721889859789239979063054037401246188979818580259167987257904505868960297833272682694505657445333978177990298004818504751909450279396335119185353224306692699060426776804646896743466245503178337352325441050684681048959815308672925596944995650052734014766067997423443809544394327894201376903924046353352629304751528407638087730656079060584441898212191562799902708194491354063420180999984773468667859208695162239386459010365698955800641045001336827277989556979183362775423111806806041899591850101691727822523959702555440072646351125735054518876076063197409094046106328393180943247588121702275290572845649669355446448539292431917276404942379031164225512302790885458442747721267153737351270720918473017454341669923049863761078803218500111596555751285688978046726460172037314226146863896040718357541964138910021936476284615402583321000156629860443320778809693997599807937416966168163184653054819040124811203173652961687606089145492861988306369307378018678887962961239260247887847958039237563761976667555335326704779991013431812964983548445101744279349797090695907939528321616819612391012676315974053235095887830465586188965558539377587070115176614704846711808144785492493661269597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97699970735379801132222201278914920569279699202349713605206186276517388844586527130625732963516431263402474251455982740073868858948460420396895085656856518602461340270050717412272108586162156180045251424562014579102129031920398688080734493792383455048653905445684329525565634467631207837252447742540765453093785137425478374034467709440785575835280514724537756743872764066419403916898986486893239804105550529270427208277220678165806584243508739817890756557774167773860628077084012774965725848462167293668086259019108555206812013628958630422019247841182964533614424253230099699729323940690574417413060001248879174266236274876434546503731597642127678040694969103522198628412343148015976513072360376261618466144134305828803972600872772799688299139075195257411814209095634553828030592817773194003571208424865255441723096599630499682599334405572603839463311220379388997255664591606164945794824025117791168009514603119834118047108497307435507266147313219248869364678798643909130759789217039333918910806366244812712579681431401750709181606538460540024156648108250436583705937013873329299837327551639052697303698815980828510940745845189745036789325347164602126337006478588065284684453947405416276591211781682504545865040810863133184285841922011607922504999170336064496234266278060732847754403527581366802819073029437450551799551865074626070953501355103231607765662045353019745359170797495021208439514847216981874845961771162477469916934860518978915121172339618327424782133775497958100165309702093805940415314366365540162485111250032919138210236310588097148299622017472577078346618872834760668014145333724775375216853842083641770159450394711646666271310790015415142761228796712798877885731707599013580293184540218885558703913136809666464007078929909205201906558163629786388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657754226659166273059003622543515306852876645431308989813668446141072176364828888701758673793927761586677961111518643697412968293488754236137983680441225895074856216545441178260622459714247682479662743972373927175634529358261964227650419091613773646042912310019829037356632813211402678268942570892728183215812417632649512447371999749528911701633275044196082278343079851527540477271616554668144354857829204579992250266426606439690961060797906439421867421974325620177469721783893306890816709721061458522648086709423025843408768910271760746416702504626128773564455425107743794857799797784668658044525891452787465936857104874268309654075305960778276874965686277758832199857453064582565549609015962167636579265901037064056805131546465139157358653465582222232759534952369195017530131885285101929714253946832210615067354775757253243727004660812210436112678048416864761642563110639331182836155858797656641208856663125400518007889739717497568567789390019802480752122602570624624903476176844673341876070269741253639531398909727336242579097628117995637949232923161302283667489822880795162463079776060167344002830205761800443374409433762732942364623899704822334889757963906589230377622049521604507460986663636253646692484786931783805907566584050711504204053775727083032567144676035163438584888816282744260675588983620002286515056519514554561576289006183600621169913109641336679388715729412859696437890880148608210016227873681494433101065549819713735332736766388637482536768221614713624410453648002417883361036525244892770654257150465106604458244870266095683789256979599120515285746264447197329721269579144102584936708267866767995765322183006257990591779694993872463870088260252171052806821425121539049420668592236695762865679125355252581513852000036035245785574481060343855027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830999431812092084470738183969135618821480693770211109171792227615465630249278888265979824240149056515202234436639202869174668288505879208652181672555030971501373157587794090383033334009534204955601508078844759054368781302173674585355495420408346888651902477798165636415996297670928585386439363994463116574464106660680209571674477212390376963417138209479408333792755667081395662949176493964506243973079502941530829923371616349115738719687220024784106300804641677058246960299489738600032507209603359170213320175832985920589908354036585149110647843951257300825270841000670122628312110448325191823642175076322537018126340713487439559847889512770452372687540728823536476683961754882745575226703410908015231045319142222564495321019019298003983306469692632395509188560967934717203666380216582265005646073948980291966921327811127306664909176539634794999404386170188060209229688127711839497343960491407335401389470560966921428558044092891043517088122196225786614480625500242836899135777380341678830760575784233425683908732911879621889533554451838049117247687880780550711243892960583285880094762170843977311302926951917201669745989862302424266902577156063124627966620124598128947336695150560996485852064971555880363332705250808462841039864550893835309259568772747152396735531717461010454141743407109597217934785172701388320110438695296715241628903899955605639931278014740456457336810662430191829763493491309231823069572638941918173669050551559405083535893448400136065725292379664933772684603119127761201567894916513044907105682159927323906483755848262470735214031377492498150254672291041440788038883703762200771848067413953106549276449804409544669970212942059286088949096808498339528878357289073897268498037203209060377560187648257547425356060703624834985416831002100592054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799920305198808195569407862205243026748191636512618336089606792168588574998825668413474876899911813826291845604115119690137675430033985965048496451381022982957184806544503378638152801106864818830147197812946580841321723580261597120050605671042683411768810610684651427334709367348623353101316969131939137087225247853141597423563345661972354287024562233859661877019872576261955670000993101747703528764120396807888656750070536194931489630169404223059060667073714581403577595244665734786005403771970065042389981601343290772555308273782680581462556239090887510509797843118235601639202412387897766288308272328486525576164302023206695768162149186016942605593021895417153377793306472955821365196554171872606455066720573097856494623174096015871157575034769951146260776409184643963332564245779570113756357104215605085191314798260538802335550079288333658457956894114600278881208420966103818906054416734506887360465034754148514900007877348884889343663823491575578554367903029994558336042147139835085536065185704154047288505318090058343763722321882090797953577895358725134258603536606970702754844836799441332928235095720171767259810414867749930757525620601125292881913337798880255285295239571132228184139825975450505356042432254869415710865689060655486080170238019990017745180550970513535722069620655524254467319499194814214876585454095360918579591032163507792341075601901179935254259849981343785444314673848384400930326355431893704554242752912577222992635730895021993962369344761855454155504054575192636590118752088168894408522080795581183145895064246954060689438287940688143006976595361344626438506360966989334724670550279110176359970265284313955075146558598862889707755136305516602838489136031684563769416282077143214602879779769890613788909421240435048420983190129648274546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826894583951409351444778677453647561274017044095645232821371736633681369976203850367678934680937127942743689744062449310875131045512463830180751263996132256997902472400421452846853301554096462805645876147466602186920128938699480502749242401242267136800155292642968280658992644871792595918150101653004202431254395858823842998633584018817453445372488314851095702053904510902083993393953805463888818130642996068407992618174135317517803038887105055058325121006483321803151589681643462637835120189419048063242989176371263949928442214875435739149295062486238317238674159892386866715397247510016234035630025645925623997346244677668592834792865728822119636455884721676820292674505320795216432053565995595417134793018116194201736510008837145687166617208806585810756707291126281036886129160225218134046707963251161539607310951078397735854015592269662837726458005258602774474956512324002396902971282976569703329538733154351051047306415552965580644295726614677367968864794787967436910052586070708330597268542863075939020257014952971761981884489852461307626886577229405580008203739062932133182645351431666095301747398297308241417757074757414596437086947609816282272038474685869053963796045684203249442503870112427849340229659279167559886463612893771311533862517101948018679253991280957790850963691271341993976740104409399802666485680277088822650235618076445612208201663192529585839088114660100112428661386349808437638708691353340241862547280970037916068759038689434106363873357219944428210128695455878071156537401263063354142935750077756860101228103116895387407186956806216660893694517226829873267250942333755895276165811988050970791769944214919279851151442326270733317424287281586272441780517247759387883699148840813628862194871932530063257129910213814108715852943144410751521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116414320334243435794440284751313666062294438339993393078364097003042652999490228510955205914996690024968235952652498698986749262434229280168725263705211117530996706301936433555138683194215613566626428214113310076587382136542069501700268528617443687469530171546016389444177902952277286235102730294493426969599571857518765426406092533277623492748279522991316796190439112868191697562952790165964191011795244886203528657894053389375017724187345140194737447118305581640134919536057181536748939031303789536727942254810831346323741659808604959514568239903312795202283905937913173262122107080261025883834172073758191137970122665653324436240401744149168846977614646530759185138186605586603630890288974581138542966501817095965306250008734513144668430734057960167937381464362682188533541744720118472903493883598991315825595198076164249935509173965009469933626835967648548293701024095873992580438148656265261062595553623487904953428728948494363928293774726142147894273951950578134606109591609926093137255610222718392939738285639875739167418514507467524510960906244154016611920279391459777585453492253884466810400685611946549768470537238067256834387525472684518543538445152174306935694660614602064037267885569595764022943557312111391353693890993039341436234736358735850520186921863042995781684930547743879550819379810450260061411300907331466550714844554786261438235569775787039822503033575070797980387608538585772906749272442017643634653153544562316246928645223689703941543661095191125176216097832224930559004462306886920562660639575234671802086954885202278772637759543470090691100156534309226251248566976972844799727831461296033062931749688209214073465457911071669040355391108744488506655355783872904658541311953033802226041355835875540416512223176074228951664164652347711475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570016697932865165670180297509707631619012208439199347797441222965055085292748141746943060119158906234992868034592238988362879558804104938775141212130671196041852417752197505393512313285911368589091034250198466809597406695365959360659933274229641519005036739262491577767425734533752785426644058378825605131627076493683800190993908365826617704652436170583581693214563598200528585081280025874685378726882296680344514403943773859047921784265534070528337876608226521842701020836957602887656926300508332127577995734831094742192646362862724532775412465664951857044136778904144653058815291942037700093355021486931390238839867888941961908871673924985507571119602867557147630478906068919242575481682487276439885643886038144317829746823085741791163729283976783531344042677467216936097686868317682591062777274486622440413017360404424365441204383428450654720031889132932175410348116216152344034298346452794433466716099317181767133836658987080679508393509288569740311290492345249741143233647983114406147134438989815246722318153112868687217163429761240051655971818237238896522090367355847086801004911848604356529677364343310876569092334506216216312479329929894257911083830970151688835170051491017765394698685945223402332859325113325323375174303258127073732031366854757754566992673444463019301481861392636773699402011634667408353931950051696300137985610375537798468947584405160900390783632355797696073044332190618818268172103356193105434738365407837791890007886998738030062601345102863181750239554102999610791678745789317268286478005184052402255384791718940654964175838059543233252694318782898797930873348262225168118002844907430504440758035410661232329652612222521223661870050371633673269971925325526049979231401805592843917477384265848847623293133706389826865523953547451932513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649704653713543743579766668168533618828291953589234827395196071003571012352687999888532448498755739193779587499789465879187544771479528412863174964057009820027615666209993372122718280832684507840569019282326583207693099774681580072527319293139731822205790159862867459559339907907439991462441259005253137464866028129094479609234409470320667655342277615504059242152201710082187018527443511433146790051146339236798400437593904314248530103584542543987506971558636598809197334076063627154714431628971100575046379635086983464250421308015550480323341024174840463233113073338828089509316861456656560240980445319733152530583533476981223311424428539210950195534373414576417718756982999818698466849515440482490097208544663788794069529664644618490007644527580878838873838918157670021143183248000381091321243264312685676857427102837682526691582859784007485435635570143342379380610948397940193934441077412770151571175930980002544611563712146595553015119547243932280385392198426039639023966731312645017956180040616986537739379211266990466922737997493566399453324494432746320242649312614074423272971662888446120808803977986167967431436288132143618428206742229915890076417457921265685769474125049095507195167971767429241455275892077030069380123948288765202065351652192692670856664896598070002792865311412570770169956952966619335930656068756197841543154874260613878980682316140670348720863858265023713321681734149286541891316542116581844200047225346746812323479069693267041820619376900193535346674662556873860945771728214434678207134718681760236098097753315389872471677999094411284921366722904213564796418974723825990145109368144971149240903892230462087690027178127097203914710691605136100034152893676999421215082902775659776108593885707496031663635776119385398524329457569306752121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681300860217586832448754774151385565747122292240851008268744700994994569741545343881818766308931214122202658618117353989162671437482756279691006542411243360067136244327886162147765479466059713524823471686788573935271546461753190183661102046967452683556575993677744189237591834408318095937239116983329271409507112978491055661664669132768109318655042479359092404254520168226271237137937349723401925581576943046557450209068238653841838568334791388396586858812643242030804942273874944115399349839566959233351576902334854438773913963620229628032581963448481406608936846337301380047652166607504756899627563096901734424030210270168310340826686846683207250427510121653015937832497080387652799318166480924831223799246807195515419720601550240894211087447250895945169940290144978928844334117612378308943067297356233599090329656852400835186369853510593079155795783800014562117983536285671716886657059236680069150000534638229757257732181566455338593950422096913141407611634238871237900292061979166846632507240431055562729437863086368957013244134236856332990694084618467610263910045491422256179552720977873580519945748867355142774949110902420771850086307309276749766556532748925366889622725983510375838466003698743237682634476079920738129084094066467349598013350519583962306380084487755250431641877167005322669125720522965654806082948717439652342385928211492616372311890612630796179292167606458848029265848356694475667166380990329536727770637449126480988341119895079192805089315411911829241051339456068686409003648114852386043249764566851476760148875826095862273761999098272903442017558965215832185582441796242685256985292763288446779141161527541347059022591570522498668188845246849865556799084201830987576440795035546377178773012543851236625092826002804891653040037173594021830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401894013630453623218861743380013268947989790840553021268140631310705405419988362545456470395001111750941165599674859255107203412111711964695169450861220911543236514989042730801330554970652146984149044248086938445573412027618629509242090356246383025361637254395412212905189795276528183440679854126168637135392794639950028429884901968188786390696036405409638648360338152046184903957970519030272114052713053230473700447643469465203316416747666635704754199660858672625638890963465997902480436281437491660111086051412331927971620258932826156536234760449457260409387287018524252879823619942022592199237892784917075223249104230558327819768805618853964100661095048386313435667270750477476938476359841015927429436674634734307771182539464692311064639615849235109836063311328587889817654796354185130350614627322457548456913667527012111367878271356742941588060313887348781120119985190776997540305400451155505359114056980681790050286595460861884828183200941735708505289133797121724763460049067475575563089424518747480209996204776687941408365176236229252615715153958439894653657052684729047767314813935686263484728356394696907395929682252949057611435082374275176202228070377427989224531051712077573754283306586781700823345392048546029670184475108318818192406079456048404419505742013716181798635454633291778575835494538031609767127983313367626628286398619340171305273205368799612843261518406639683580762640490255362474580396968104317720304813904843105786027250490493647312268021841694466345746178748618993848832736155332847768424818462609883974135638780640177921290547346687654171688100920251994501398351424083345021956989249340259319264486383851324568771850599323365081329743425747726799939751046021733793079588935560953266786653401848942286990033953058364876263600649545042229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599083532826237161877582405474045099541240007205070384940114363006987545030796782766908835137938532350401396373352048267337852705797913852225539074341483206340107564047342651676433374557813672252586356195063385084184291935459994230385430341295158102508055659579882705298479490227521501705061564544313431880429779396155519791882125652290548250106589682903089173815871841996111797684452811973243220678214138298230144935330185255925190764419037077594027695774687588917940473714134300018390648354986509642282303500334320936384869787704977985050574213231690041256149918168402613077203127715705124373748596224401072384471172178275329601654809271775224484074965630997683370171469562068632537814055419099351483725560558187673594419409389009198678982876379684814281673073300790946192613042688334637653001870919051851705217427280257429797284596924147447917204097764711261548090972914673298082368289576681164721782322982790813462263084454677444665685881845335750723355356205397735121944808526162912450266608100548539166873509651370555781570764275325490852619177960587815556428810020973680465750742690282028061733773389043633599810347325025334053063826939331944775027946137071004818377853111771224051500709861563712736715821316597324482005922296712474069617381427360279447108960872960031907861109119204153502020890300662063331628057080030770811316238668886748159353671385450697857864272362350872252341748197893268366637574074107078879187293946291463406142140375830561665875013164605500002711929503995933333666457787155567629008961087967451700671679350994152040711795545119298844768592950088423866433807958836266305975083366863552886064423706931401924776633964386816316324983200422771221844972144466466828333752644131549785975747950602358207382323802104973154836612993672017208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691938851888528813986774871322142951076666420178115081956606128671479229979709693887744872035084100977197665473772331114903007473216295376189664160156419102547057624754528328282215749617462757377035882757447744323679914732168819621040385135258899811146488215014764680234234877993840994773221030387432465261997717650940232004854036908921894358603371447054291744108341280332923049413769422836166306377654252021983398146610754019927510077398518198890173298625971479715065717130986964447770572882627469167916888874145652067199017128027495297413057894772154823217069403756151197282272140852531667710922115337835794995773382369157013130236185692975148269372233261895553888777270419294525218069170679345284245222364180384901224090510616486504620294143659845336277796566840833174617723880540114594027918365019377558692971102475710701939194933007091071327660414800727192860010397394824197055161565142433923409425161806540509279198548840878423215090990383632744451119388208140501021904296290959339456114161856945634411064314632503222534574423832404498934318341247795323660834681911538467366315693079188129726598818034727417496870603022218121926073444993488591217333447243247648758167059663055976990360985754084202911085598664345129035563655063295239916876822500206700994413607650851734021672204105293008375559201395093960813989630229273881322242510750503614907969967337062558537585477292298070369773578926893607528667840853413286270441957575611635294733869779106435399522865278909423397361163713932470392893232986702695135268149000192279492888671108178681074375643778669863416888905522991281865242820943065933940398800220913645937987004215430724319283156953468705048669925473917716639325945290153052738843501761053532145526879497029822953917446562932134704499713725209845631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532934857823126243564103539201567127419132747997625586495862318720403736055546934600942386142580536518294967353396346868505679633629016291520935579208861633340814467759452197768956199843527229034433557532731420524938418328427038682952148464594935696829884934984073988596626743143056417593471478334605481105337132730184465276868708693039742715193185917937703431348739274234900916945177146101863519741832660378218571080595489484981234023042562970101504659374456196757026423664807178662793741961682332805071283580091888343933830158618928218953963245184040758944076976080739995890051643070543908199820629567027714931598365761692372779094184623015813989713048048793859006049114377422351769452762307680239206518987660788339932682672423810789706729316684102699548594921309052169659520720915183861332441194372352354577359977597946056480121999506845133898443916107496131599175660322835470953361532357048472655304423252136936142011360393920737555275977762159295842141543062888625650414295994841184536187613421524602845867489159313356755905962810054865703243889835820363644770463429501565927002188997232343690958726568380722176800267392243689700188153197661344739648768027721071475991786459473827525244091819085225795558082272222630429262616590007230531354306954104131608344311595447713691256268393561900115452205003128448040268763888279415873889435998940133303412941104947180474795813452708753757425186201878926298743291463928824897783771332255047646665129352235901434441395501787106362480084650800813688803838864389474722098490599056649339241850700251362299739626265809296970809854388639942807698518746499027764779205866456920068493913463994286758450045624779381270074686885279486925000094302157505962715405029295064880334470886453069690448397022869567491336935888809330645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630022272574752730864214298069185874901189463365377621999163218054133530866400042272808574121393909004764630248079441247487066089746402060028850260451462342620713255417704022231484962624083520581367899675490187568326753613630629477695812373861997029665177090215595160076242417635169705079347225020242740464220741610444554697452867294007758713125379625422984678943324396189035563569323105560386415016625643656595926843148989762776235573032575515009429484365568457138094774471494857815169805923564867794276375509129232991375587349081400971488771316855581841372202174605163572461081714372005054213270596750239678890626927951964560891856963208785814857645785959945201569874086480562250118060936329257508621840336397922918142834645153436882655342003793162987983297137495811518791947626583918432575410623098813619852708182415494006104369414119877720302598046609720450991230844729010547327846856493400765766095780130102816735694311648071684663047643918166463438934646520472907094029305275249709227215053300081867828927117320631036877827118885021594436411024414800547462828597379744991823770966405022320376007531077230637988335082014374014192994887041107760033038769077015394383417468045091374996742097395231176980697175404010463849590033042651162369509652065321739613270935842698483819269061622278989886816146010339367364077556247582828182404186213647607634054785184517336117267283492626214479420763080030083225489091635683716063148848653017226305681207543591346757546955323014040862154416659973089021501713255226682152657956396087878538589812788200634214482596362181232758837050434649773005164594035821541814426859683261054393937240418019389353043457561592406189254890338050564940537826151077256741123188218257844209732080436421420917551059602762561059251533509704483902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408486298321921395432059567880645931714655384990410796530155122259092847020714837950705460208799254732064151383840716001922766000621617046469874677708295610251968347333664649586058536536732749076955959519610459839231124701761044778759591650764779842444483243960770771451599591937271264931638703210649900210754822053629100129295066127774815859889104820603586866076350426467260584381714385556332259593314320498429560682939272814956729903574248501110861653889399243245028678589860382940134205931085126365737644692336959986391091519987891314684924583866037936297688928463903532997503455959533480186254436046246871055983694478183313266696594507868797179890924284272710692206453492509306487981055300334366665438419144698196796310967025203319952633978624913731581721196678263511868449857806573048563837418706123287898653502133078979223190480000555182691990559286442323461930857363035688598919632505891540727150273642436514625202503287304935789058422686321126409100574255736271057748510096089099984404533466269395402754403035946528859752243537709274348108051319388506946592227138179626781886321222418915168851882800034565793703323944858659418792030046273075552430550126101050411331013793826755983115471545246551144836345850817351487704135519500079032768569541443709904396112892539433945309064693107169053823895550847961680576433699441120312479270980368945441026731439391177365046606180248408050191135933288985586607906112578674975521053896601810132655368448132399305683469294993822835418787987900829728187067049548530443657163299519023796732099607179480582504283910909235080136593228690817716374061841728111643707068338083892544634159799083993719492625946915000862147949432104449571983672031255478345700925032338607545899024473322790276455015828405401437907172910526229660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472983697563417516724043235625862944142432048202040308641804185516955615146164665511881607916296718888419477011758555008457760518655933704961173759542577712030108409350684343906955362106677579626931464189295842004223180810759802161183487525724687141281527830928900041582973409315039461120202019131667356627324647575911733935624321881189274819390076884466000862865083590626809630476020125609800242852003521000394327996404525084543725394559477526975073241512276707261050999089396740298077317036470413552728013896379803087218822544969393873829883100216778231383523484827265828442588835602269069878669242144094850496913144454072583670270516211226965286617322585360510135870057553376544927512379885579486863529743275097919198596493075238261808109211278867546013038494478525735269527866175949228423240944493800968385920723359004916462048682690254240697601710393051334683930195915795608650326358908482187817791175509835591873726685074806317513480678356360199545584664100513389528039544451720751444952598761425860104830181652266167602117929854409977769686556429915302092714914545831753654077176065090774743874203905165079219515029890898005729195538184725135119908059847339659871126057870618668206005870916309131519059281823635464349123257135122207706668669277457989080749334557287880577918519082122153070361834227460005271987796814394406427827253868958042022990098245632350599225982693195319717508954527592568422668620622542916107782751985456464275687924686928994080844855746770017577232090120853445751214786410262861636956552729835564451272701784077121781439433023976182147617588746330389108717629403927173883640212015617908220766292726547628498030876519983020680383448648882486514425778736340538005597333924121566596621151238582953153038961779995606797028329832390117898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335473001843785355911196088314964987524575254298177823315922224584189615744897826734181686841144364941411054952371396300361235589955222833720782264381167186356074812268925039960158514888768542863325032392513692083899592890043816157522645079745029825305783881174722602762888678173479097144002506370000236034363565568644303943328931068045174756463387753711491753256562929852298993600687847973941401889841249784776231323112073982450447899741660081288221760198135496159053094109512859517254678795542543513676963575305800563608074364562345840698456531839894586877903894538911199359477066850486935886810652468163270564483554923579296570972362513301587447344106613620459527054313444399649808437395341402868244830878623757444095492113846530670733990939560002111025310501601624747702600794899996939131198166433265629975086118997882623179675043162287782662457491155102627521747281025194038108661087433488233992904892444143772849193471006312629610760555699486153669786872124496043386234440262610930862196541782792167589339190498397558683970356835221240318944260890034917984147360979386402388504027873145623277345375095106323103651939029013360187564927037748157939853971469354226624195235160463738347134088372722052895155000025818948458764129105417943839152700243946135438128017558691079783139987932098399084879995909088241176614261638824275218858411280363146374189830739171716923561698872192602345900925505411134275349616121656884197900110955712413647581777711483332456366492940276396671211775008049972067605048270263659905782832147101912324719444267313718184813598503906211334020842579621532246856521397280041400964207287155567532885388472559062868898213338259479942505107669489304978958067991852204734962915385067147059005471971358883360983912497283580768487937138060065527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328703580169465739086739448539456897326590783262905293718201191853957228978095920260493353956346497286976434202699395570859031990707687738253758476790591625194972740828027720974326004842505297513483054081891972104060586572814658277137184557803681355940932689185929378375195795805055187659894911512652486680267683984010546864652573726219934351511216021405175037078202368807809752012786620978676698373534367588501405243506627539744540593573056256907776418975617393162034074847395812576388687920580494770287187636820594010135479642434816221042517028331253174293588005449465417958370055945115496511174694805352571877487421864898902190132232497047279950295009233030032130410864294722740747837533426678657086762435550746087888885437179226407556618268711995673405496892382325818677939562127766395275845223630996661440401165356513571960446741498521901476238417515483955745652532383777541570050172949908935709258153220650507451499983719480468661908947247339993519732871474249155559307716213000616078592460285232881435030001038432407359980708503377668931346623858343674972239905744396892853288102643405783357092755609951089586441208456681076955587356282840644491789983773541225157544305348233802731628422287044429805668449160332585822722617337789137430044618947451687567563168042443068540201575666757072035092856300696391269214200155034740627739253182493576466765668745287278429321473934635632756988544220821067742831885390090512276865464304970196856509993287895704813130333639447213191473810697179000589386578211382453837219090135501059377065675697112628467731725318476103709317264427037578375308177144507345372576628523447373281819463779795016317266188587070344347432336111358473831358174257484698943146741308685889358135220457570970720544687581018793940152214531775192694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636383054588224054323195027522573915621203203842452691116938485742466871151807021038802691190443402872074777838806329770578779666776454071808113061552150525174909317208332971649993253147599389714962875929464386527288401850910206368570907471145655368807044193206489531369693759212700731602203840464438730619983670118845146618692969089566179729976613373317971948962926982818561153736787748502094142927741991342179259802991414695843163562878924967697235082089458494590796814674763182330847881059953000056219302444033787716280696174075394848037563432278668604568841859179194673616662109103860659470887640627415509357137528982250206055555728922479004098845380253732278927249803531753384394546581500203644269580403402641607318433572243851184960921012442588173134965735932611707617092316104096938631720412369476366310055566132999676969116052283970951289620033554285384089209373089510049528278352596302200782983536245727164071667578530177997598642642090913368575797826685968332545134820706648985889366533538461558350171364184695944188582146167689563665414691672665548245904961712998203056029507484163100512696136872937722802026431616729368679785846618977326013817315397295616414006547147274823419638928100124967410532238558552957414886910720141532386149889274627172595907686056111945010165040434767689415563840044066133382080332941667139301049712373452322146184765225178802800755074221559480032560526804665843810071441184571683895080906171381689279527391888189055070915261277281472749677890980493107288926224845561957181237371288199809387148770651946908379174347530560857117758342480452125416861980170868115871984323291368060105871936437115120102361706004312539667050147065616712239020896597995421543172836158532895648522954794994738902524122951318184243066549673935972087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259790173530748198509801599335813196221164482981032694639576756025862343977307990600596182430447405994913692283049579546898684815850687994145720581753116813686260334804176268144118745208388012727082519959293541877389844145229871476314810379816212871755318202523896212703656384521814662063242118392432930877925362333593721652702935014372190369162756114795913418443206685309644420311222876761238482450842433650313938177476025333923832496363211758201517456084380207756087321647940141547350577560374139195555570892662104773100208698522454285735138143340188124176959818514480388513416681018287714366329681850431152274998756116341227185164176151033702674776814367024559240808462106293456696183525943005847019213562611302754873617031072554204170351167544574393286213142635646188512458015067172682810636352141190053094643250457192113179428404410264881969765357448248465926593333151256686013383130185340912640848439303106305688840980687448112283717083139935887506713638552048599229056908200831508823589047699017530700374757974725901299794504225900992500071275604702340208371607422299585521811614886080094100173452031850048296236717955277945035737318108669409084305536833187223492235429102346730011154169293135152618419948178311321603242899388765487844024445468590878628957608230871492301837907568753722184605149271401671649173950905875459793600463263519661608135456407501974191476349547321109065797192547625287854874136502394933433802037365950158585150630940183482675902659207134746557087473729494933137467170297072580785509485659489905930546327166357258751742122916844635428637432484220688101918831050824238285158259131552090510359941862776612116278897098904456267822377389495475275181736846072590657012322400759131973967508239541439512829825159155215607312197693442836377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842428185402385884380579121200150234990463617794428200675558083160334386963339135687779798589897979501541317924551038719744937606409771309055284901994316326918146175603059170202583782030167221773840889377973797996934931849373985290644382805899458553198473244255449712830003793760004905419286010522639437416871177073304188124371043846830716457326020879201876228773134714552162387254278809490350096408764329452565481110555559173883453760034877905450356813763692480017076225660344263579332607065235042811653072269424341808298123194202561180207527530341517739486910671244720358594890698157241999777719390522115927625596195543391986741341253285564221352725196596526205408294567508744557014949163087737418510409224752535159483679765862107586999010517115783623528535381615504314215163911415425098502097377210463975283698141632078872662245849216015568811060175745086069061277265279363965087573048941996296026408929229186294158685164000892097628107144412970716325078800068085667477871544811623040622816491447687345576541603429559274332473647495945964208996006065760405679280351275611157979941382742065027761331616399884232227316939861460993410916442788483948972127486176219375265653930254477241353303457039479654517112661504085167349201027982764816438451389888131950149310244202398687244729143730558419477286473160642794573126046717342054154829069632619225680970326035659786066791626728424341380316020743499817924930374918448835877941955002960212469597778511573848951839316424495015547362454922493431809032160459824338267321004715415809858004783094933985861010439357394437662658608281458331465210860848941677779786004768944499477161746345465187184915811252940386274738088858213435563785362599487973743897406305123052782075222415829199283090360455827314698589320068647635227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515736053537124338952651561183150639859507218121983498827096448613727806310945634248230932504904395940883267805219388029577704080945626764461996356883155409146798555722772562283510394431864152434813726827225940785953479335557877875116338664277043014166844267075692956897803995230556637396545022052020968974602800257289143054379116947292072757100229158386600907647850283419033395765353498509027642906171158067979057902605981136868835408119103082606688031456060418452965250220027269322205084680319350234337109225220230290388195884889651154179576097821481754895573137288089375825518480048534718653019328671100894505184998016005802678113529853837118360470067293190454422467728576430060426264057282824782021585524675554918807657720556231551843676327106889293588482964159209917613807014893927631308752926207880038679887294322623651766980373916749622727533589318917644320336882393637133308127032060557088012480890358296066777040889019314850108572045630942740846795616837023626418554029998228851239476955222555047880901928387826941412782018403090695046335209203552304755089963589353759547939570683493974922343957089176496914213351627007684443890540082339550419553128911627191872759778781001259464738789361725079172265438401944896274859221854932779064177918265479261700477062530461439681549797582075681604237716538868489914748832035270606585192456767077285169947465668392054694807365499181437637303707115695598053291671104051054068851346872882947561025515643977802974886377579818594515308721567199365522728804180393150784334589376789891147686159221871037480716660687756354474052020990049873139219464159845339531972192366966714147362815707381785755316078359092197849719762600884267110286166806585581950329388555399729874689932101675093548283269193327500703127929471529919748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147010237464060323623614955479941309926954669586676639235629595006455156577245485306643487242195902605220222521864309868463214099077650200094542995978038131946727942483541159570655564528483004616646789602265006240185824751895164054502236103590275279445465517603088664426909835381984017185926736669193740634353494898234514469046068602558331677209098484474400278183842178653306395287242647162493001143987972114731378027971070685716089282701731797219255674608591226131138525296142668582446746522160566092208391747435147284814733590560091953179710825799380119512575929625562448739682846879749709733362561356607388470167376656146231860028202409008344329917312113759507132784022289139211255000825679954410290760950164282485345426469405147378521838052285628573582422015531531250868306847013087585186891192176357288020592795871011836285565792717048874308961504221756581565490756721903862975649626743491961680170937635592999350116493171019499714702070378300938050486417558559837173840800868715736699250157306269188543212404667534876236993510474412571613507071643221294177133610918691671342438859864706704420917057802606136324827030976144421151524385260882010959472701655339278213279871493325823877580253919998364479131044800340769779653526964576157631676117659740586683322167787267997054725529426197946905494092804477761861452167782853423381289576601949547893332874364492256449628613623385170428735283803480644888777567124128369370097159405772341157918052187700233015344317466804342359850182434170450122603414862392372137269488766561720456906158192802706713567193458260250379145538738090347293827469359880522807392350581163330167573806799494795906373391158596920998991093525083163461034979582473840832232763729792200472108450875014165946091138246574715008339026524504183179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841332559066029544666267783741196383126572425909415209500859040737054725168060981563336521647255761641625948236100889795805607946494991160300478099696880545048291563876082447692305924499920728483570107742678937960572301894598101065999109826875266340848811309605687451728205552778899333955088321468587464429911735148408852684918937792731857174570121632266673972522220903673354295008303207902139871417890978828426819435357589295977124797595484808587619404923090956670033983883883976508736826854126848315455726553356645681818706738316129386467387721622859591418127850286385772099156058801024189286152072515388837592438184848686854375859113846512836823405747602402796032866584152999341879851426267828700669824410081345611766003222543867546461316330507645543703714571713318603406084365464841981164486465869023740864055698114188474745115218999750078235910056581627398255188875110098567725956604043451224751620157505614254837430720190163511819886623914964213505143451237276364784627897600340402968282911868049937719863407507746617296173412864981343889494383981432248097271105026568033439867908607207515379748278162632218704316961232216455507512797481220548999894269603619375089278264067913703028066735857771861193214623628157492386993439639156571705284597385597986880865700638395727545176131551601635880203839238425924759692362772329945329790133715308671010326642714310068945286691335189366739364828146250268407437694062941241803660143943622224084139786392121536591070741085530647179356065164404839914530419730772136467476359253730304231081301389806717656467332755996428040708186291593292568726174532864412515654189668947758002227802217774357365129031198510439502204577902545196496784719308553394235997754202973292317733143954455344459907296650743219658404754986786551576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327562822720865034819068843598640540061105822509325592482205651969599214589656933569848937241509695817503547838951668065373586628499579263406372381937025466180920497877240986022936051183146208268973522912697142132470713235920298517422487793874008381909364119418033308673883684541145992115521316376792119801146879818859018215726230586800916374117265165792544439061980944968120673555075406081467895361592454262201495428009400172959434468693641585230319227982254343168458414849901095679950536643639956627786343764899313062374954768969731659659295210739617444309572623380285717038801416872503332036059464092050294328116700509698108038770042916946406850438224834478052780485901360139338768011256681564006819593787883623753569338892629756357161844145716638722595525454545399751368894469002596711600393795349052648126493573102572796379087488881195966014582990220484052266246790795044255743618931175651580094817758020120865395585125836013835634896719863607974796952388159799835966004534860721631503754461401995127722902383325108542698733396576435770949597289631830666779705710090593559073678520688964897731025299107178472551020412755892854722373273845607935672017554915425136483084060901719777584417727238882850566457833564003560537676343545219031571916561240177374821239915288107867786318155676432176303765739315317501106129789195630029734726264279188903683243516706907341572489659676510274807549733951265505904243168250205963982007766845167772019348858738673867583232556153824091462134402698686850152288733392970880860994163745758973166366208088838191748942817984701643610165039599280083896156602758847719481311236215553722259974868275028067237948451909694634429434521955932814589124223605271941549285408797884335543585437154491857207127165537625121557161818154616947124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534386497133245905128287035918874162615249197433497312828502793119236124374940957055559692039694842745913284729101983219845998103823369844202816914432967974132067157069426872958239816206908384885683127719901541287731604853356516545188737166426099829009407271090406280003422632989318560427146788495385456159065563889470640619248746136490760449577835084787673371527697419581676005769411220926744985476838959882710569457200135019842975825757426561314856059526690064146722846139701758481756595215288571350475636478720593404959804962994859025602082434503260208878371930875892035348600822426081401704863791650732325968584510465145588061222513324878425132996485047343122034001644811024410081703601966454673261131721502601586532308232019055136996880704396866833996981874726449984587040329573346169514751865876530190860411433371399811470498719651283120382996166360079575840967568353877179471345354855244092990652864578900947765777645433668062886535755931964785080120794316022892127052114515726533284656930263659329281679513073600039851627040805402179485626373063836867836264132953586095992820792407512126836975811715409963596958336972149711721319658051967991956376145992554893546916638294095062347113757559463047101262653091738947831115201441876910747648889540879517042024317842518146571156310422478595131539124912048377097383321860373709922769602072700612795123875419918169255019568056945576205058492646011306871544128689499526816039399415773999983259913819518821955585134283443093515942762820673769175347983861980683891134862749897828384156600922417360003354282759125368093059810528215208231950923823194445312450897600497663473658722528685063918161604269340222947549188643963816582621899256280522241457484301589721960533615266222892494663882686646308727612166979602668247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687382893895896371247175991397879346851805356890614506488361097960630645086065731856387496926598310616488247249499368399320739196484451378720136985816334662367900917004531548428602286714670740951488838001012292371077657674516668519769598348009896144737129556137557326126509209015383664509220812108921182679871333899599845981630687823138973390841416872460077572553073850905630252728026572901001819199833667991456398817613607226872662172106015776152743911441556258181439817346950726033898631574263529082593134512938297202073744068569681374678501201540765097944702911096793198317396721180125869579107592119284806125311245544182835295877594537399221018678214996712686888706669966084713549740190454021805071843613604847223459627636237663760520863692760251743354501999199526758689298148240655585431933487602912591390067971121629474383340046293397040940538987099205090858244579061568368202067807942620705240514806873982148966658665579368723028241406356366101790188445521344939357000380551773263114487474210662131514000646299655173390401684699546412529869919812148972305860806761228641549631808189683469149609998873544521307641861918051760174341741728665468796628688559506188626530003867432252178029615970514651349238040863484186606527813308803441351391693838554860244206334365958781031385008877333632659452889421865133088658227984008904564783527411881744925558195187851191869885950352097812075351277062113520963872451191880680127627317303801001230897470332970267140272096363925681799730200732612848685514192762875765681728398130398793471010022904925758003377484591996826320755813995653395368850479639785969979432542644722249926282740517801482395398632251858097630049474480383440261302767138201202553511040849174919218304799039492444959638654208180365450325234061313238850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822631616191691101805392519706444189520729687668877561823851200867651621576919134511151921861532277019185646961095802408456489149477612448607026711441837738178439037904757385269898210901195812044320724403348851571481971504004992867987747651292115092785001321333237493435643239881346378741209261121134475143732825091747411516263592226124204759142697799042325385598570958875036431610707762185714248848981557756720617378593458503307497695735744761744806741642952980420159050510779009008167210973027249209776357387152392200787848270099604602175854229481047506186746336800031714278470821511111805715490561730073297411152055994339562732796110884656241560659072273215730753699547966387108851792351159645500468839117326776731478557643882281798979894628437949220527895628107455847311566006309655100057410842853171729570071822448333483175901928283598845034032190686759606304314071594400511431171811125751566821609505477390012446259916444997928033924669658698728571062636762697957645810928338848789581356345577846918770214131344678781130854754071100060446447654520020029736258862271369854676152517451527595584206200162459040269060332026562577637390870418266086845086056959120208785779904473191444940781466665787010633836138782582793035401720035090224255644613443312494904570323831771812553224284557260262667868975894550393165657556052152502898865253089369065430641326359200800888787940067049777607150787202994175101393901279042369653846461334719044605809015986554742246763222295470117167213634578086118772367920913267933539317090858185893239794002505927115568211015584286505949759011976623583757878777645918445901225793620436238048614524218740280496288303754823389728416306001183011203093931501691529377145749864943347071902961653939672730885891488754164655247104464585015569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933650211410852968266222546419686412427279914603176605364476537678037249049285422371097761291780459532064978509256922483319531157570615255446516821660520538450743836410258208279253790033201090438968629824778832992055150735143242740597350685446248555234872542732062534605857318470275165969623151583798172141720616604248855209223421405944185539699294138283308652271511246630672821359910225394156725786169521012256616815152060926920572707708206244631521952840237769269786389756415277910390571525928278369793242971585130620386314285647462970070210670028447047923629652129761396209033226089706000919078834136781707780235583650140790518725550938925516823357339602094742412162734149016199257192890435269904220956400225347107766225873769416726215866465806182006059489824770656142688441317612500555288466537297695845692600082220415707552515310545789964195268229457278273284801880966232872536139606825711158263359943207288404691797961708178999804669770201122258441145323452586722243541178084926070241608906957138406542659569357220615596704678492369623699564199630073735207530208617138693434900793150384991037799566734644353141682123003442304769737332564386910527864996492534379387679222799338634299182476594151065866505121987598488188802086126403433531376980808620337347280046067941944945675183982725761970366191131725343381488593553406860225335244454955201694760186265610834101124969918231652121689084781572876399491992754046742176315637470631917544258964698711638078950823759248456790605809248016519767005775637646170278250967248627618209269832367278992120957392318677778760178968831788896632973940256018472404089615430083356575454923388051001833818428586470356734763889472280091738362143630513455058661692037341488547589159481865079899348248618261738476350005343120367608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451097642908306564447509164802107711025423680426407308963588802679634750589532634662358198708620970052995880057618673359716304715814960083906425604168561455269205514726292843252709827362714913029796963456838241298324979921914178414350832746444517958837154964200982753939976135692047194061501543258448041140668205920243133346336116118724249673585727926406490739132277512791641737904330913140323085037043778866586728007633007785218627763658220424325773121466741066847799281389098959914597295485483254324245239585642460673815984663320197571951699624188698668165029479405295230620804849843697812609992738269910254803127103429015856370808218803209685244395838286679288900075594512466698694491579406360038393309869114679607795901329110157803483967432444930246745420402244318685194644834129233676394771144890104542214485512568525246867677673811221933255312856113398922597482071154391329487273383909363473031062859353939308433366069881800296421801277945632674036110017577892891706411244926917324067217652751645959044817638286509608543221514478937319428288650130882301603652938435008936353472651401174879945457503051773376053593415605201280513717736580287858883645519453501207134244549038245341688608373598997717608759088052805970450831526753554782433424276796712088688743565653571970311642077972536571070807486771082060144017844211970028472489471431543894574143916289780913245085882771477398904049829360634578446480317572121715859403892710127608945453375692581167667827845750577606247602938787300380557154876730159949547435939641546422334210598850666756538137845216972139960907479958579815070279498344316953233997302787015918357473771534073857751442887595218809651284788838153040333381630936744524664551327012580134008250218705828672796702561392305294029457378359457736537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769509814073994579544837612167866852567403546260294741505194225201424887364586851952194836347384927033924053313593077178083685009128589808725704686299218655412534702167937271443838535720866081873386816126673372938132793016794662034617701302152595297822323479171356808955667784777043031164427138200310537381279837949447824792048678526242414335401078049982669683468910943516266738004527017046344880392565005743948698548339293373870452240834043934182468960887979497571017573820109606880943902453844529315740880221176606234491817069138556889032722260677902343480587773058714885306975494151113359405172037351285406458238132911466398175400079206643854806159204775257743377557807101023401117214814750290297110514837116086949640144163262907422159237382997131980930570430617811066845348889100301871244828004053789746124173484384292959798453018366173943054735798703948107670795620312445996812142483550511589332670980642653328574565422579383948983383509881453186502965404734092031568449189040318815659572121409969943984065305541107533087922965190684188273183247325517970171357346633248365063767908597785321112369365186430662957782661988605293671203485219501032156724023342369268948960811677696257639337571991620515297171073485092504513700617256538866306940366885338201740671022828683293964022531877675981593090699808151697714868165323128916095066345466859919595036674690254980262494970387729236694212093410121028660164533398733880277715689933578218238793535126145158017338325008760217908449935643637786701434232266227823426703799670285367375642633815355224761506979541783834733845913950801379285147692182395985110757550218683362148768981948001194524516050189452845983406100738608835148454194497238876094609260523254849199973177692817635912050469950099929400106825478378390760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882575558853248063808088553321867850508660590452697841995463888903118984885663893778673097497763999166696320792025468412045920674052380670050089183659882601878563494134771976524910090470357319739041719262279889109231901271748413597371517025424378716915247771948207074829858725414585931885103604025593169423733112205836952351737871426632698984366886782553727676231920758533863250361014668888801607363434539432404467775761717270139062019839692938669829303153396490534093227047897104771984503471328728497920838614408312570223511633480178012036087705210329929088948235639188068545175539415239112569251149246127110073332166811839538955435136098984392199879739062163359090231738395924144464581046017960296247159009727739360080869720258691180659560319057371704878299091617885469791537621052812006872662815882770988238196421555627955541392057573028123965349997543525832848358403754693761741221630675795318152150119994190235680087915054531234976773190871944947070528024098915535390901922543299369440012130321746111934699178234386037236380827163780200410407539665872685190151706764997110331006079756446776312206720964018870102461502722110231730109592826767846393086643393466430451324502678439959107974976498125351165511350160539005926296431680106821893497145344215706448822237076537330392881359251889760238571142606711097510687466511853616339961870106111927758054510966079046813035251052921427380769842426210611858822232930465328435222222134781509547764515163172960832586978739040482585189727228209549931945026435309013828304959885440790969950626082984168770291964300696209634241221531838829996987822890739112579773246966693757537014355422075308201466868293151316369791878985550496414931777808066715588760405976966088645935440649384167939956132490895905882017109220931343497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502148140203576756939572237598965296366590250818747099962644803723712228360099109157842877948154154521844814062332058255911870227506730319681314991389038623170934402123476240584282617379584815992969654774696587669063818916062486185503625215150567314298266222643155256417326731289499915596400654886982822081698147501816440547960094925513294091419075437771474773631464581153544347070951685523713081594305881175643200292183878373571394222760653498102428818142730517160130780555544668156879904529701554655636146024061004072599154037321143140937256722954281464033219109458261815387489440449889165341968474903277978214903484563964681396082589594754443802148609236434368123479336905438249717125704216070763005269499014878756767920050876684588291380931771864800317033233864012590309656171930128836087284405316346573391126609976411178509720129001051690534834870064828697089617795108570339889947482387861877905806830823176716599897272008245054809276597815672761777107121694481907249853862851726085590500745037935478425688680901182961741279767561271287012533427428634197856966418335596366525743883921308199852975559556792315453273735690855991934877928303404710400233782086709784837704014717136153178524731776528879581137585554248062650444961858610649506896709032844171575350700402934524190240301793013680674295561117177187634584578650583673882583820304531468411186474033442061237273252499960796937863230692896879780091659510975703345885271211412258814939447305249000528181805111167765463587541886613421436479800381146558363370606061795169301918630226949747294954138961324135019146597100189533368496867129836820662600603911813273613061067857495073477425731402431120246197747061633081443572808671785504314639010838690750697922096674214200949878459159312694360143402756925009513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920767029553646518688979159568017991344447637144379427121092946184661234746880449825966439981399221883818372701853230058647901829624466387627261803679211265637468273166312239562040870822787212916480362344412633567076207444471083805064579909904657500014523740385952309806443147346204423256490669369481402506560356634915177571537843190852492123584809069145625994983857350535237268682819984431583026970571968872278337755001868535450245462299079148630808147152619880421294418069688027233279558332157427271971736580319307075895174613596772442015642366714999332496252572371291835064824420399587283799158608844825024114655592125502887937661852795161746792178286861271967712330583547353679274797753657270137729558751214856298688932329444729067381933887452857525394940150829445866657031794750758964451284785101712163965306256569016809665384718905912712284828783076283643976904809128264718797024580685034574194389817780849539014893009887188937834516469950191849059320989958017744832369969539990507090781542352958843420524780754469690207188019776825960084772598071329372094320684965953494612068707184752447413187423381583294293583247838927819953768689207119339314170485058338707736635146114894007111436362381299372650376618742275001442114441205325424360186325630487868893044480197167383141694903658487396850793549564945281315232056613059009172640465549245855656568896756118054943349909952872640841293474395366101461714761652920077462634528224531377427808253068903674261416041380033981447770370605716203840151565096029701360308842388572816395850990616972422124674946671499295326600966713278241296545156367328906909159016011547672328543589666876549377105228392335604617818755721926590215470453842782093639516686685203848787157682081765799972609725745119591486475853700940098234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771387397036368200084114486801397318203076174324921250290056777169566184120935276427060219887490140320547439632774829422725263181750325905566697562998009134030484598187385781345136931361363845870958947545797702366955305077723137393307517142116351912258940320174556320303542596648902305534882534847180627687809104576180342850472513396737678644309009184106578130073426699366021269301311536665205736986287714174021667445612026702871955313771167149337340625394099616084097174476045746395355532477541592202229920759041391837464361392708311538973830558843093020452130927011896921808339873830459778492263389562020966781391877304162794425845068906585344370266694778175287702649604591340432720327063780536634260502590594171988505561729584758033350882194354350010203270298307830951420011610879049772264213964012808313999345307749756777194262820565209744872162831080717419702346141591982798014173975263274827513731247464748071577606299623102190561008163180576666649083740457809104329564684990368948247788864177602060332175939372368588553519278305975000611130024901855976223972258663404184909591772227089548171038208425259675971409514902554071758933238184754034088622129525009232025134121361456921340320128790022776663006590926039138277677657084132131643611087515559455499041012506722828867547931991967146949206697996862651482400433022092984873931958163641744551103752046074081652806501671415031878025130029445853876296327402761459766163173228299326134320784530317320337075522952283115644420413134460477783448797736357330079503119433579210081746177397049717057055310332038135074849550105476472901229957319391737564474744650636629566975395422720133606746501214827459085745574379367596576150412763645979945434887356968037458582107975483915163804598069274706767003332833543152761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891359612901850156633784354023032949864460385655329985163890561371250692777364582304975355458430960873896580042286719192464376170948082117709034579503927740802924578654161640451561725497272606357343947572130573908604667235129785708664342523777474646754118395804096210265842132228597217108661232084644069621093076966004607762503976727079805327333258638749879017975137224971370783390897604502820038165385534567791175907603995671016457579597589657194042780792197793825932596560422004421830655008838581847372264820377293173172331415959829870482586902671692524617656345972218307938512962695451432639777581764223007563783043780002139882309494715608119253568591952323641415985789163215800384954453463435382412708738990953609763408734033643729235100967097912431709974831324840439252743747855053777157837910059146693769771567633812877519734602792233123691686338354969576394821596478788747159808289386687305174616540818276412944871826367669095721177586616753117206643432747045280821061694768991255444681020110620181703437839196126723208189751155345808282907993860980606374336944666783737905873258970843775483283680533575458517213486877126839021328715568622112680778636441196174980342526933088272752882641572462154378069523981326693193937402353061981737820965088602357149739458776577492265301875881816202235266255045524595219904200899822944956979003947918956536562791790418267112598004125490557686703185291566723846311953371811582154113463601816079643001691067024958339020956020477616708025423608402281202949985519824990209919593872345717421690061056146150811271030486645532279171797728717893185402872735924705049588968156576219308557356226839185147593322505623335051963430012243301958690571808281453566151602595660822131466679769380746819530015133444338591057853612810780498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609459266873320060241475699686959974842953916667255138631536469023923006411065980874348370352813040764905285655871906077543475263738125392783849259329890718683914866783580137122342283247064987745325547665751687801075155471653605860083708866012229672238792716366583103794062279906452405431447399232261297900746799181355163624844875236712083311932462290859575052488672852870873926376904818044927476314948187365442807581891860584055307625926497818244465093153137949363879282413703203556984910725316458366993681572140160042354316980692639827489415310878522409663380065920909880362631212682397075589350253016667101797398292751394256505857921500756079880871584737390797361695468241301717054974836162437181930453056325133005024739178935790743732920906098684483081604670847851215125032269120629334996224275565301427884370287629500150616250177733665414244430214656632913619178411000696218511871215821022190320462514574855799054702255461876709828443988481436029369092269779479903392162500625207794308835122100679257801936926280435637777607220404694538496864496351499387168697633524268842144555157023167323181451332532380193937709938485053512610537496914220319445493268318204762425738863764947016767543476347774102040707901911409542328610993799648547920989029074522117287387642338770816732129042484829174480716348994874676123320962892428834827381435740451935396143087326226297264216623551067651282305115404661988629547648066851703052867736178242316836480720198443315463882976666814174430021287986907997853320513437750478854406484125973177669223206783046247891660634594153504881151622492399768167893780124812245600598805209615382786060769191107114940451640312531326024534754967801216290830468274370305331893463756752698399807399297899339444140775508580821645944408117961191361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594069404546494768435115775306122268749701503118181015922473456047919058625403413921188276798514727648544447194078484996586584537121695209376002575678065386581052686497595209158149926663027167084279823557769739413691251883787308466680304796082364288966667697637541039895135818480260736931817103953933782962431498747319867383216220036558375677851667033850967598698646088777172972556708826901496941295114555040894373749627116411401101427002595693731758570119792699505307865813023300706201128669555692781292830301046956820465082927615663246663663333414603413335492067186312441481004686852066659875425084051162861605207087131562450162857630764688364090605329639743833415282026554096566122276879440336507621193044290576986583489717343459721876181555896543606486889903551109128535669520607011873434189231885674416002636940505106523324194754188043833601822109106024215667226908983899191899519941551585644789059161016443014709900698838322788634544113977960719086573531552971917539913181758453687830017483432778535362895153726559951704706492479178949504911107147563404105047079686304804319293994383997750861679268235452940158222411326718144834509698772053142275475709252745520294872878362899309871150359404639648151060514556643697740849212231806275190719513343669698520355054149241816334227257060040162497673863925639765047473579882964262944033477973307165852654264819012382485009485583421620835131184123621479609132351518874498272119077086811886160789267830496367862384692692633312003229321218003238996867143707752906582845974754715619616074326733417353029158123771510333808507454029734210465937575086492442603329374373031144770611332079976661166458838864720868404147506712824469092215546057535069188999191054335959890340033802941392134809855806210422569016158362718974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758775613310522473284627562614190687383020844923953778405773663091026845245011299845171957759419036985520392021268067837465624858613824737451174690529012544970098700586150287307465280451902213094719483454361371530428334472536165667224426867133125992325510382702075642277162670912665063372907584845366408363224440538533268281361576931558264403269867405899657536775514081391516776319962743915990232253720690855811202205461007088585815615934695958367969447348442494391537579681390995020741227459743548209441421306991957635689723955353619436196283095789787591330719994342864327326114711238526908481184331218675049774214254526365266063125179841143187583379915522144714415569414605811987001447103456946805055293589767575786963890953382708954534880504555250138194388290278249074800787779543177685162204948050765360878925762315964606126824314680089118694850095482778027799066855385405338311695409041959136083876583730227083072707258264393811897675331567485621627243511133792411440659517715277034201465322362236186122676411741262980826598780819899388677724200531845985746363845921635680201072576233593975714941060741267533678437967444368124487582317947183859701587202338010651428471888562151205912162380502228480828185704042194426637252831888581109199060071372527772152217929388555520275001402606811293461075585004964712355343670613193284734192408221796018640211522991862323873413408645878521836517677615604539859117560010980532447737745273127228391670625963992707067896574670848865456866591103140991014781994984494363327597324696768027077108430311474460484124480997919779276706593514374029033533759504554106903040696806667606532743299040837965580053093784603681945343631459069575156237065776956509594148713863048462210051915417963038124938147392207618348541386890404423454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687375925761538702897381958366017656562677553890452415106462924453461398262111158757476717642188573237944245682115078185670244781023718788037132095739691164447153240458984252234127196934235132310672711256695559710438421079172131054828011890667895227031033205866255779182600083886125676585050698851529093501554885692241814647600879696888565978088404733087673330818106454544476828649196386356833267283563290582092356118888945290437618642651076091234487558654393380305059060732647290704553319969604628956561181564110985046124251214892360689536845001613357466640226433531239847362067236896347818820603614118224119914797053574845735860033659346484416612536561066054557261947504355844584360476659035484866182815867590608977925565827520908727680826589876418089108238119214078689104529254026023183611198695261704327370830864694260311669257467749786296635838157585266494249530030401541637782213938437383730802716303809995665972149393075672284383906277641296764603047624905115177725010011894465425369445034427313665136483391291209728527544063230977841348207059916589693571945834791220855956927317692226093341294186271294758619362106298029115880464366798393891559719232213327950630923521944908802937861998077815402524822323117839726886075911143168037472818446694449864483532778248851411906848956809564310450979206429573037292373484670826239547826547965774800698843955220848282289609757350770871642494181516442415405758296183485799781823160296540542421973531428806178288118329239810851346048154421147550432202966489753271382040772299101545261829604955895127381850415314833743477006713086246035223888256131148657866058415513670583125338604363509191171711960364810566530844601642671420336863380836597815826217377528603561426615455816815976634032645179612636182696825454656878025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66262189374199620830294792551267516625673928910115230929156012407836415068258481217944331797418935602628941231224834987946331304980312097219308879870907948220145726911949235348563837643814699831428558361377302177424975182511625171650639462738224327578871766929654502570585396076316734155998899371817186973315157075064929463910309167257844755760831822612862914711654985596349876672427717176791285082855498600305297496270387301311629610099040901703511383432758107194807824152205212830260428786237264066825979812119668887701657714839440979919890532359920413883833828802761800886412109642830770556684540144995828699572222670156248964100440829596530090183990855136714989719650761239045075289743483163298709453242955829430643008090213568944012238010934327530700409907324203195543587323282176711969083038454897569893832869865943951182440882843034503466813897937485288802079904138553647414220188097213594361697138582317197369627011782650492721161453483052553876661285585298799365041743108600228024846598522719880069658592237363774562353725143072188527319662765144659474936553694277743781358067787009928850085586508637993091655498545553038452173550039127986080660015590256909473350813593793530168829982150097214811079709712335937026126191468297787652001752035512481558013689719098635538088028133221699980293812482200666139933915923443332991932637084124031536379251642051767284363124952703928986553931745641207662464834732171034214745556728476112344586247740116904209397421672118415172371890241667750441011198472739562770613993207011870877160787791080682558365070108859792477663087285429456999915855588623171960396945437775825606223622328957060805446573862161631088001984319428944118598422604465796332027950851650731613508929446986864236846704555146885299141474893001197796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258015754946125859382240301073824162323010146432823511553752739486212586023906663898808897156386827011908946681029493694916500497952732547893844933451690933057352720143477972903809172217629465973103666118930881111537408046958927510469409749888897326294334733831167623042710604426838451027290190068598641806823004058769758750367840492747047048482574363047747733820997596396154091568070899993248466390884498006014152679138398788391258411571349422623477559869072372366195602967867372543555104543425384726958110796487822564487340925479641471860344865362441086319154376383726465144550375385087960202782070251989272291324803540916833633873554409810575656038318585259637879151006071316884190787362413400354933902374969169428185279311444799591234274196766586215726416062402397436918616563082585391142740344543668390585512544914392848651507077427353474673322269779813784083707830406920950869900918197026982331809786088983502117984784161699342854442990336590737782342605675757227458769485651839524286905622507763486894019162863361276811103658379990099121039815380600507233348598807361922610850118943592777866100796249479182945853599444288553879191390770810004018142086314848433153369929745000517690646420119195341842624623003967592306804324073796554291237786711687858643145765578696135746575462297780645680885813600907772849208197076890163705344084407268056723175625861645615691410352828442474721473112581547961538308620307562186003159609646632362610522540643748869143290232447282046913172038291740281377591777036653238957708015799354533889829488002964846744057075219935888702062379078807460594777237463101773576537920704577543987882060210694740643417419556285248851119448387025560483523081757429671905697089780972254603244682479599256304159009163890092971717219768588812960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77878064156337363966553827993904974332010782232969227980643695220630802421789501071254451767145355221891494993415097996988895693147253966072445739574015265600813096528881177201130835131441406060655752567405951240133224444630051210104678356249467017185000723804267471333844106634860550605522324543167666558912272850677688935332174224800380630210285132988138201291533348237494938575140478298081565986795971900482086325760178016662882372430379937413684667788747528391172597673310068226524282981237930615547006767707984545217505092411794149192531792982456979158429274064456784802134302233629641362476035240820274391194721684979752328658071219361975284106062527741407692141022992810814408447560283500345626967247646308694991885954720366823160287730037545091525982567555431122517145566573162180325475903706925889843582224643508661362820987173945568560600182099239918394915390670242782053985290880489614681860537776860658615595422662154474138751020334158587336214095797717845662948196868369233824236532689541809072696542227817169524796337684025990843031370803777112920954716093303309630113263829821027252651321179313418889706576456980295883139384084165195435795217131545575552811425913342723889938354726564956913706777498008206438862240011729551230655519673293455561666903233479994427667379751590523476907203046168485086766296292939474436922999330305601505584919072463194431431281003437715553056437056045393582917943817693279822319870751984275008491945362812598411004246374059966946961170281149665497280246249792912598065378732996990352381581689984925220285414454889253141646902122928981299192135310732130559541517961056603987299701130903940777678332547945549258676508547322488987183144518589092700295081774676943963895348929889409746598101485999703229262731399612263621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532548345665661001463402607379003416801530882988452899403721756128296301388628811689336309305949999569826321575323996101235158678515003388918113529982512323460518384921542570641140350404196451785583829010937566193640223432089654511272618710785642296316412227806970033071149649094646662592319353261444142400918783648275666071783895861794095642996474680011888573033509721722487600974030721825843307413585738704889709171441652011592509729842173306549459975273213539752415769566502573481503322011821554105911701145361996119940957681142506747832256092722419541207584034255546304024231829544822323380541102812208782852902513122683564754810883416394480617586397646082627449243555826580953626188133719302368870997756152716025518591231635032088748484178995847728710833451412245287591616171602434978501388777798817396398512217578430181685183870525247373024306227060315772402332975578252829210542668531383832077989658851410344966663515838731387141980270932090242370531452548575830983635603492211292468752420774976449692388113654990135261988556778599593769002224826434212488737995129912783907255875601719136927573020355005804034737590805188257050164067798685445344158179904916578349472154018630328720802626136710430740392533233059807434692135609941644850806620288087029559599415279149450357676175311455006399235727936043648273604913421351045597208956487577483571787620806060616685592232551029931149177129082670442086027681367920455215295844296677743524366501330753570381287080820120411066651706858698496251065714639605926772105922159801332316655626812755258724967341833309519520935550702219559986731798399606174652774977640603516161994459821170739734461226347051294999156488436261922430385451607786867662317064343392903705822493348454349131115571556932400738861665609842375504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830408720159934490281523408283679006255642591276311175983265574086667023753311221711219804639095942985598770591866553659585007413073331748010644153900626856879737554560513459972069170950100179109245749548845150860128526867801009858257001288834976920879837601108322109503522922288057907671136082031814356613050216941678150740077588386459166207458476375066124981321114269281414731045678024092559296719540279670907939869332299192146239239750292341342865361846939771482373421730910094999159629347936555557804707300583672736052233581803802883976941550422937583546161599406292076428381653720580263761801518539993209948402946152909900144841438376190300429284308765233222489260108469480785402170250326281107820906366287191061343220440167262237322186956621343763317998118395416411913414018444851404708514935025924438220205199260577662232013221360538050641257521333495404891407029093526257565693298368210104851303601382436891103288531888471820505109953334788054338818584984173777482999192267769103623097565191774978079540578810696273708012830816613710232944516365636256891346418652660665154015779847930120003527267273196364792465653305784810846032324755886463998466746299417858910615583113916034670826080774912210358691770606264030629711214474458979093622340239570234459339971979322725250580455027999831454954993921868042822345930688690344917218151335696589755816411162128077192463924057819199682343985938837198040620706338595947446549825444178212927200480425536644133203955544778558214531650640945057714726103085966095133300208407617262513526550536620632827487339100002178734924529788032467755388559346375664561030023640875980469532191821671472934124379235236561664667755242896139763033631836581289063650288838502045449509380456801440631972359699004953847196828004594219737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256060196836278337303321805413947691219246858384725253419830214294170592537007772113620673191170311425155257662097171003521884240147059001698638198638979534989101507486432555163226322506877571405058287687026551195718003246661692991298174283143208583634867801272782732636297080880560941267178464299310633640075088747650489932967960728374774163461721541912484434376457024916172927077454012288433960788056039905336451474211170615823368711761036176417287755283179052111033959141791137647276840012314733800990910098419365272042986531894942939216222786966450758451040278405468541134574963219555218262005791393623896909508909975471841632805079653677019266724549650072915096392719557057153575450305246616937050952895612441692937133491860876141741192407815776214622541504345941248187527279980225233281491326122489254937866987418889253842289962411694419406975322024883260040359455538541903728793733553014337801251673563531882523822621451851913956137994634309830271176414920808714775074026318693445783513702785620296166968592569737093464728088736280278753812357076211797312763676405704734780170546508813660925173652775126709957132321467471483901312091650585387254048311567325144945086828848902608093429838793605685232742957011832879089578072627808774217757112250746628839945933359584422880667466282515689658712487040792942902999956182227355546545845354611052614185766724345670248140065332930272078346530308320244071881871123200767138326454459934268927752696103341148640984612090663307150296523352115285835762688300740822069748272758514733513787163847404579098215265651508520999422681525645143095374484174681996713016008058599094786781385129866597642993974972496978127222646015621129726152896569931131814048532245393078295359000261948753395520814527139804129172664039983972496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749098376570990577748775605675167625794409803036160494168879727217751779329001770720662928999239549836351624116979776575099898762448079904198361569720539022830434816942983944372606019077561201006162069794950870162438056569154949960372709149713588089480268432009259862720135069420290913258849212400898279991732663839563310987907987960265852765878608415295683681049244966116608323092833435840048519552210819142028920638974091195072656490626651952043709914245957975627757896041754518012065503986005152892686556807807237553498603681113500888207774324130970531221112459782569948357617480138756235589956984401557682961246544141469187258697753410846956864298869321825474546567209859820576626790770811264673499971613069856049015508329468784085232431996225582004462963866950918435171467463656180708082389948838580619313358565241677678141740317273044347116036369299686339684787660548218359068401168427483138576899164655673525923193455639364212797283803587321231571775532331709554143800570934972606059888156302236431654489006039948777093753532431954054385870838032108565824055068278934009266356747416399290065070098366071195140244016764085509301581379369745885507441342048469585557405408964164556399814091196181996068729787968566321581654293584721813030813765351317095741659544163711742961895701584902350370166108193067816555006872485557090409876690338328046057427299517705034406195113399240155676681308350868697997723168925697610298790681729091507293557488394088234023001345332744293342772167850710020507108257360707551776560836570174577593517167555140449242378572065516352163762505864879421341050393294069419914085805265072455640404518778677532769596060936102665832339264237959616720493474008417586278968794374275739509930021675609284206476197184132788230509446662504810014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804489729790406714138334488458921422772580929444736900359889855341957647375515258492900285411911360643204571074792992945409030315047850846235647034077037771602436314078648570724750683423695224165122368174295795359032850541572954480526967311827236702864981198584678311355307131042610763050019399009465803015622099160696260560084631170172915419567293427026214170496543723317562345316391187557392329976000830330515245900494292662244120309017269004306198773994650655397248601969104178896187238271108926526996112153320294441126541182477814258013372993768008285515088971052090441964213997574539501101919648389619438948761498265127020579979349203336052461123660593682421852827766456235586283740974648421149709877682320571835114754724352396771901837463595777763707004945334834715256804249166949774574832813090615724943514858142936470060757918244642834612476905361279120538385862183531509065706290904463574285732549256467481536568172754227948981310756100944755304957708020322549991469625807966952240157168371505512194784886204520508692611985287474990062196338255181087220752367587759834400918711953610276963356596617920933840378342651077494130829956503439075108380170668116372404631352366841424332079178433520598764828475931167263725790292003411094785919970320639423665941250923812067936648955647782679550914711846261580499622153854128677530526134944584662780458544845436949884093586433701653772648171336506588742404754336670843200372564933660400244884777172328119424114532838663380707378238872475574133760626027870589512094116460547187697646924402897118958502245317857544413523937893563322588452247241533643177473166922259796510106828990780145590039231456419380051357363474562206780233918488685302929728533780837710091737419704989023988267339117525774496076034825316483329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380056023695759341024422318482567541398038815913619979925456573678643997935125975184414369432510287608574251445781989121272425698135487703901112052545038287014574908542689665857686103332899230187769870733903109450402979102360046172367588382407004995252769912883547316478244853017559938748882218922630477532711173742777611278288614350550853531507805447311623926014871839646585483396730059225579658070161891788879362577056324871998949775806705240523731200877870619262176178018226505125715275650008335404527435667757158769313334500737675104823360067446743221508523713575508684561819265634767035517894351507256690690603037854848951568367062006695523586696210599627552324921465349998551126800943900890372650295353515861134803296524126000686947565004968102291041228364956515438852617325580903558722812680315014309209230520134351273520148166698986961143948960838322944233347877781294094206184405172251364288140541736805060213004340185659105189890888646501301744441505335172883305804215630291751674907097820470563301335859654303167201040882996211202384283330456149201275383909040670016483396710400431613121399396664531733862636786120533532573928670581789764832657598795812410303797457309236805362173959888368494964086597354174900898506850573637909637184414571307352773225931093544701194687830394137597723646297575940081894842261568449456558373819788432338685925890906193129149178182769443830060647043829160199837170964753211293539033947010942905494742074242071884388058061835858106958290504512716843498070361954227679758693269583406072495862776272742380302655930582729147337510215148374239848016784445127687805850667219166999281983181880180030519283358905350117114787608209006065587213658372855539469861032345777653171034263829032560401499308872227286521494923399497123064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171869522428554620829970359651963714134461616885092882781359739329838803882397909484999206841438112438344293390312062539847951951323426741029808192093449954084619568617829762329794119171424832689782683858205037237661506831898590591386857139260207162890357548172227493038826288128818083528017740376868623055957441191415509288233273510024390673828556941219593560081947213252875753919821279717874641490335393912403167241068412413343413165310253596500774416257822201647478516199622578043720594935369949972297604231844201255359931485870658779030079029018342702027802308110550052522488765822270303119394279659929081263085005244024006422271386928907121967751116313458557420445585165007779596958229865242843847796662076627997970226121984104263271123150824041887408751400015867244571914453668191264158721469916423890528227233199609970667781438895391840528543146125657144297669002867381790542939226475783765451452532875943404861603723993312461168491553052056291857211988187370326196713098834844162375236590198264693628452436856413630260069916223206995342243552715378918600687101382189435151225486055008690597367423410750962705892162241791727725348837021639412337517785790259293854563031158838748887227143983253429491652386317997312861543454903939094152023731592210715680697650950259460455634348096476029538191475255194130066024781425195113269710347537388832360251209217072520394693210703805573568602018700435688413283941122705750157010203314429566043275086981540397487980978684911969486205477508461925247434331891197293134881586438208567695666334125606338398060112869004256473063531355444054621939157929115548741490471895885339256044312893899552145249750758945043841499098349664526004416096658478355432614036820905909218284826933154735226515564145766677193785561352059904770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255033892898270415894444401339843514098089524323603147092079855753618614791704235358131129091081433100330029063120638881580806991370351202521237968814034703382000263405271808492323280187174605863031713119147814033133296123482891670430362121513582996031950012213535578523240335141447519276216951260094254883269614111394374945510895236005873842318975577776819158946271851263350907740681999612100370244004743173296625327899388999749886576131366464070840960082931501926009731922756498803114213735075648427865809092600660642930975141806549742173163540143819532285470377782973491937481387699025601712940654290341158354092941600867097374388701348060452403245759921933113152529324162699061135344109949646116766789122354155849996826916365922043448680875324427553918757831231004975474954183801184818040462369091212320412256662323785823642062982486765944144669495009656924201874751094526543509127796742690012420767434026089879569694963369287704499818969821041562185865281330325963722810208427337577960828303955503393307065945466787897554033983677113289541800862011275144434654480428173055529870164435435476629891539831106200096858878759751844861890536107654824543615750414670201094766600943650084892355505360209517771674373675828075945465961053924537091454936488738253171995077680422951674089004543762409602970961468762626556201841108013862140649271062121559959543086734271724173321597949973927076192871853204360569205326861890438316657328068740880667210344836878829045080788061749654622165127685145473443687098363255738334860320875412835050796108763103003135154808731034615062451547126416998775997337851762319561304894862515686452696409026434749158487719207190703444533923379078776186521540153175773491973744981326845465896456247020283493215669311403599624237177566390490565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508477026765999662370353728871845762257136892656144916453317064143022724753932155746595812530666304440035244060341245601248040253406274463887856543065536085302740475499221217862547158661623078147745389540285685023062036907272137573911157657811256347377116540043333554784613842127932657681306383205758277215041927582077213248854168420010249405207444625108414819144793783371885130460454580511456103323488333694380492477150719524283856418085541344838886809616519607553047798352498866580157734465971598886120674540934090673030233111650660591608667263335797441359790785215914621310275405741721834913999696848483362755816515477670276303428313429784670513137898332633675897500610750648117297301234891536988762857434986688096642245231102310740480998001198579071277310477233247397006837256843813502703607611456731098368903500321263567958459059970597450259774418899083125468954556860153306192247698720919446348388736153421018561251970458702285531890011759913880686327976222580711782972056434668648216610682939867866034340058778783342615701176099523643678826491527009264088967195679691582897337423920145781652897967156887185728326804883808781381155609132697461099276592587320755801394814722438873625286676141664619201906612179850687621279733922819917347392712967319251657594302421551956735751616028558169480630723466089908991228229729675600074015359512583140084069926550969988700323533942146008117823358547550185808483199330587531317278364830780959693902400210451082009788323150919792604396417931225269832674193108728910928651653133317729210660809131970171558591490717361469975293958256051321198774930541504321188459515305688517582072595955867946296107927400132489311714021348182671758594966913930444973293016186619173398674087516375868914449568625596919044769111585255852181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697628169221480124854311268129514671259590794803393955925448037292088453116523844938930774273430530713699241005146759886361816850260527800008094582936724488035909916663298990839933853866332492715805199533000711251562561165340840422192861110327725251754815128361542867255165187668386519249824748197137856132034030532446090855513467669293227894271370715723052647933324635876529396980572343851027161948763659592864927422557943788599171283676718533478906877846814244964631411049025837716547271401677878474153926479903596813534395914636519150411020116473288242570501408641657863548379783741716326531432316692822022952097907545143261959083256974332250018623355925891013924274679170941254653877199515551157919607476155430431080290203060810233636084321713263713204529380229726582579590737623612603163756707198593031240168872055390764433144572299037884351151501661325092980497423592655927067744666943932878191484327849457329920630420231837247590356579991476791073570401705047025651394082556320650635475298354078439869395984363678737932418713842925181913702805330955775127450768595142228830164681869688870311411995833611172193995049226519541606327401840251988585575383973881260002238355340793415487986366963739211240748590252527445730331129148261691205864154218070386258668911668167942096240268469220682585880705344324587173773200349580415284173624212347352859933155663623945784482825701834830107993207952075452848694233152092660501598808274136183667821402039627872226496795819571382943353171815348263720363335569270981246470634470730391974258970335373226979817524775252415202315768213635458871557416203848412173667880768487499738874047592172639450448836048347156948009458305141285929967681939992954596923743719872808436662052509869449285712482705063116539573894317727559617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297446608715138433997714920819647689538609741225030254213926498174304534237572237990482222314712965905253126316480288250330358667789592868790657993801002593063082748476628567538781815089316428353472087650635603299600382193642584776531851072000560913874364281122291850814623482913160864558873025609419350917859917966320907753965258734093411632950559631958092755430533314687195851682783639327132650432237526528876266622449755787357072326899277744371277773079086216617925457108005293180403790236727591082341575177392718128195699494169273878269861723875208012388795505625198013888134691233796454805067990067515813004069945695373790590277662731165011433656950644955521011423527762593129720551096427777844559213130576408616675484092094054286979803175273102736436850339230970285415755422968078117380169479831938064951233871185581073927062962983076351626687411656116368640846566347910656939802435052109679782670487363626869534759277283785459431291996608837949043219419995968355334132755458159415601495257770873395644439295916165630366687607082870961690430770322928246509961051896672079820726270795914521795648094368161032519721870442097930352286126617753349258208688335213166160058505598615124232582078617628493624385812684921858432266033682268240836117559674438208916913606013543550887397472042003418086332238443858900515465911295524916401928711098187844651217864537340148623487559327844754403251932366660456660652150421976904305654061744078448809913685926018417842080495061881831150121185716367623953480200056476732079308101569071497402492994481892857441626434822087814644281712376981844695501230644212360434789334480708320542043087569953184742076084075495238420481884097588012914612971278975459761729856279709065257326129631147614030721412136729237676006580141086383353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700487782559996292456840371707767667126612814895809588655304851327472720722144456930345731223591123846236127390800739218959412053469449617277606805272819582213880930838593291298554715683292671905762537886887066112324597200063238442795646694720029315439853058506979658773767804086056697888905010005951743648960564433603270619215920014846204642801050868246711723868958061064463563121308836947417639353121287408879734239268438089474350353415146867044792266955066395619872079791692457602906472164202594918575399775117496303601081658551756331901050875328491151278862926884451202597233630782995135306349179739397122001728917782738677523082561572924495708721859460161654823901269362983778526801714090142158305656108685196004864115316332093682820435209789148346093024008826655990698640220648556643460461045791924237727954299339855647811223667364933915417100642985236252521325063584648329076150093754577980008349014608200758966779220803292934179737090805661240297618565844808220285464168126856898812022017201712666874680143649724049626542731655102734729827240847631402245350872023901003298770110253975400389962219594341608881028655278275334717665807013260378936178621677479258169748086641293851604558420653608272101155609758733480376836659474997652689409216921447834476477512742302848741750674123877281466321736366898188812847126068810261637850827070759719956811789897100593295516985701060999359279679615546839141696745052376132365766033062281135371557640691610579757293063462082195823086528305127139276316868292062617681925339170452157185445169346229791775885629436745174953333191976363059428733512657216504419356357839290210548367868506270335437844581177971019498740014949491550946858366564659442989133352189168398400890934769989658871222583696792869662647983986458249930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174988771446517827009853576006796993667109166727987560759697704556690006149910906786453446541056130016520580502435513817462863753133233027231152675137734586157634769219211580983452733530936557541790318587182632015498883292598071603093784567305887884558005862329249766105508049747035455211485587619973253803348369291358168182105618232511493411122915502685228992798358345979826833717681448965054658583120976182652806796550306746590025540582394302643841619803967703845719812086122849240543699013108969507808550780225037352443831158852356308598476865393509916657839639143644177401177431205449543283684456078555434061004448885074457829217392246997394386429797067330000874741669327548264061680515394738677013252863101486765217440191077942723695255555625646401271637138662873390562393327254768819681930107669165645636954180760611511399960403066242213753160688141012485153023105733172729587064530403084082817662375142575567886035620141049233084751935472025690034185417694462281291464383820678032400919459891213232074603343406178681382819236886160844541247217294920002806061238180012100429291849254950059606946268453036649327704401630466892677143397816258719499781342734036510701975309787004716238331290403173188046052267441095477772971265235463216450352089300426094670279411004067072801355963582211529429769641094016073824609508808234267712554153275343442138566905937143669087377422633263037163115734789697329406861311430712375695114429546268187363575515397085561855737358713919887603911412238370589656116315501674913724959053599174597102376913032419396593815484583465245879619790721337809764280176330315884278493514101925421088407531990056082811267004142431784287142014487872866640302966706008846130487007967155850926925689447869274920142085778494514210971095331165074030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807107311730451192503961747886267977722554964603108705310301192089273612465479540420979374576900079886422172925258542448379465877283960098139034506464751835120189159025960017525958288054748903375458682243554151591524198197151484081481345035767935757206670694466412728177787534876463290195408972333229273248881692895578632128035979417032181242157732374795496708502577721606927962798202510797121105983741660959174782346439895366093968704004848391244631486369911995887186800964661798128475011938616192145341738861386250043420103203831739578038669242943044326916351607827181900595616008346754418063944472825768604962309037862925745107206653992929027745835713254849077046516952265914941857979895493965959587753546269050083222104132697246211644787703084378083480134474160143004613513098775929499172007563626243639666744306745271626556888954587397755111487587349594453756970300331478327455182365877684937881824074745036337207646879737974088752143511828865376994816125146693073029250613994905524937540230719465973871323834629580219579766849905568010184411075673009218503646292766201002513880074970550586981681921334717969760089417880394549991434364214573675820995761702442397069904805431096860659201822586010921135901122076460760529218636517898835770162848204439027735770461623509865423598154680533761885404003610760947286855448774808083762084717642250507120678256863195986886699141415438396368778115803599861366201911126628336726416244319288040466255102175679047017929697531483264628620035809138197776721557710616677862812718860070039714381112700098206655096997612742123100471987565044006499838749039955920557117277989946388879694318832920206892997967428500663696488588750619341207163199102422579655385093949018075510795744634257424028633386117058544850537847318631357617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159935790221392885747783140995985762205770197796133025744791832948994645672116571570005804102883489994935833824213029896158218284534940259220337166482254227649489486792706407383057994880811538405283743413144155809050226944234130000722677547197958356350928956415415790165087156308008347228287730327308566747407404622308701408376573861758766608979324450495457261569786160984698873427152092920192995671995331833539819596143259282265276828649905390870097458703737139651940907623273316720049750419527832732877926110313014797416400752467777874370234215300950467814131820132763140241617631849761116572035515979431933728687255202334793590597692477021673707579193816006030485723857881203156774762983757494526613087495051992878693171813127099689382016323994926140558016840228888575386440412330080458944660505775324530388643131977708410515686635821536131841342432781752955918736391159490073883131745241251137148064956003470922689661587278775966507979105215729214975563154588823537721825434942899212319742422976397793538341905435568317810916291078928199026570138106556342051702726267420944225983069654545700676493348921604794984386491197777424978359311180092945348151225153023212197655643043391866594637497162126685698884087521412945891459973276617405769255033983712186154399324835429762016757939449786019471655846792148534824499307174688930428179639455275033831512507350720166252727056906396604179147853167716026127823111116466607354136614514439559448803746829870323264759131634067652901791942580664986825050912343998677626054178350638526694309311309392382444089149684153777521225306531809946916032233936856467947298707796124349617060744358477677467536183437389340321393249104553369263895456393175428985713145433777061337746501406646530721968445169037451499591019601334029604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937767061087566573953890212787952877228217988558829600394363291127279306927773350435311680635683640256676724798010633546856335620404907487669433430185249806990984109672037502221329703129049824216753972061401985007587574637383384551212720991872884075690436340095020032655749147350538888423960425255451847795006959714395028392374715229460438515946105415718368907224141362180878824971398059313329023613752146854061084017169433400211331933532184927760366389623636154233204827834903966244083114855096211063367203678542164358315037696359228592445986365876583148146843359190190679358658414758219095422622892722169490388149352765126140322636441227293116959444065088064929740868374043664556691202245582758869776205162765639001886898680643889639573157166879383731343075631507301327862928697201320940166666421584690650887165440641894872037915198984914439643564414767555102086891814606923967799560904029988305273281539274364584314231467753142352175753486125656387560537375875510550057179310696133867340616745207225579935908423930906799086584921130415781879085789160782657396005724338513006496660185619140240860833052540321071903300979083939831326581357948171850247974664972616453751635969234868718956340784799032740158979339374842923314813010489850002609297415558454799761481821112904404573618220493252767043841549213563019554086141495843648680773331580332123036323889305634067468889835933835646113093524170872468859183110286657914910689199746791770222056126187569411795227834085871612325154760901293267641822737677131610049373810674944063211723340269409439201158208021659492401012617589407688189405552097374280676627507459850415503301291477610606425811353182313070236943757296867769508128312016061848684907974490126431214251860968762494671864373359428641110123647659027355545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655825448551259935572395271559754855971134335590538104040182926463976198292607103859771464377194161518959569057578208907655762058338156036820476731207396865064497034825343215054608399171193665279670950788302580642956176333490849077486549769532185933384543297582226936772167489412946895817802340380526137758576209783550884142414149594059757696997950444206395977864014669669609971421263951655114035075234187961316344480604360720327589151706466863387417710475765700091518743075526436010363079738625837381898025807797248358047112930566857928480243787046694693258474484682131142282994872416051954374509220395973857566415640520896401129188223499367542416952043241925087674635305735693096076751409740812874504217853140942533155082656720974294469121059832929973247278763431262464614658958772761101484518160607685285779963072102782631681640271604907638958326099604575817152142213952451937987561209830050849816046873213724094325291068493509153534310036315094210460000366939071583677962131942716345058472867530689984285164071982124694402836297809109046737537867155413026362387928951417180074365506056310933441815796736554750900034745313826928969905933173183267665330979511045356246548129759955368753217329057771724189226425267188629132356078864914114612115894045445979731040915032774272265037303384165757253279053656658906852881907300041671806674360942073066283382129548764171877162514052816636442054577888829430673986188212619681157859696961570542844911429672155866364685239604839126395325662376939087990551656626533894194893211876884797265541445033411621858653299246423756424530211070520770978330089078633369231488652441619475583211471923438172193060576941521662752804166472320053841242199847606417660720636320965384494015629709312119371515658430660146570044571926270010878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920205821942436161950332212282860295039655842719099147839682907690095087156142608479387538320181542941274719475072004997250186004458442714020010953650876147806998540479929122903917828924550901923226602033854126078358961094691182281043314658179354497531841170192363447265389009533055006904810974275065430166061984855585904432592047825098564387100837656819355775444057429729099444564570516168237266080562722729685084913835978951558487273409416605289866660440775384348525925782679680559109008994542670195401533076719466439136055196723975604209048220621557113667704348164881153889176437290125566994731647497334098948547941859731046016274618091741106152343237789862111102054298940128221130617253087143694426723872380098856833908299129311116606644952395748572757080624716715230315206935557266912175458304795222046976622169878552890925250092241786142074361018203528319963374496733913539696430309977411908749753205806284575830888943185405426365597302863100197157093480140170553779101069527616637082274584575959052554033666492142557353284066217802480759849342020022386475376658932836409393243026443160595944779606504401251432723757463084010322625254803850062235243753679684600293849609595961171516096806762388265270023848586612025260432283132108007668811271674433624527335381209205948210187722113112714181737724985810198025365990750530125075342156619116812060816957814048720037544019303336926292887596867469541903009995096468185781030986212722194542185077964452746073112770010880807041673921227820618836972852443743702075245033812272721270164950859502390649113704463842810520026332990000577576460578481355563534429573596740548160780394139846140233888354472667347370073112985752332946772325522515571915782865167974886280207465903122059106875585439412393227766200688749072112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567227785323426762555772558296644334682678020926425889086241475380061985426604213811545468589173084497937593279782979388915977627741376704042029252525017871420392124219222166914390849383156900773652625780186148793243997402119544272384126912623036022486375240013469344964223247743938971903048638152965858646740640622356983230726011073218392646365936903321094338955557020282444080192650928036140130312120628753063532781186199231463080083785477880129747444056736752504067171315671194338064763600273550847379538066846352365202917798792857816641995425527247994838485779589184865581593469614769267512687648809317523593220346165634036923782842579196843268853533333836044681133091382578245455697756812920479592383810326409092293525840605731533379251527816713436473296796807812245980735460704949483939075830513032779162238643196618872577205167319787757376030950626661591807644760567519935813869832161450268622778293273076944156895117965295037225047165300965285625611612049997755431376039595701366568192742938762160052458753715098596046395936954641612468744538366723746108653273963347984621896901416104584185528326514007776558881785755367902398157369389631636482420044131783363467117090828591086925238820595200878144336592803008180763412540368321500983197093119110250289787238690585746060742290190118112322902224292997840787775355148387099054539743124818781103570104776023011286892357469502406915955743669311883488262437928937030790401841162354361736004845113578185725904190992217850471065496556991163041793111596044630381938355646991949028628440284169460809362258660898923045725461906827465518748841466514011836225393227194692983267497701307563230086812046221045251031865631354300752660396313008814877666270358138418880447574665763498072326833808624864577274611080061922193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16494980397093435276606274940888267795765359352563339699986893202655663643373349958010501596427411692524285450537965444615424860032660215440459411564901091485750071562875899045873896977198244109797132788135772755185870522307820718407688632344443154850610084784880984937858274568208795645452827244313576278630649407749219546672325026669273627315179971711748355474639810076165358348582386205220772363996777527319527548998375603908699422631590837754546821273390138814220040488570744917873643938741364366748960366428513968371184693055281687114272589783265677729715776500893680513018398127598174905459667232020674843325417968304112603830972577655990350839789150619877318355636114050251248940859168166425098522867921722803087467566222885675748823268149050703320446265398040652469555945500366373536275019986005236924712638339575663563968017428044657610508636471344847197138005083474079245825112206836153695514077724494269364593284674046365773670465943341782005465072752309008659391853163037750702647154658924701762640337825030752614825062823919791680297871552096033960674822375161596717490629009555412027224361258888269694968641153984401418983395468333571078959473013903034633592714276073418165550883964769484720106569537060278367608912294189502533168579574574090822261888656273821401018915512944173414737422733134909223505610681305165394922716980620053156266964444869843615341386559887862566511076558404951439246653532462841773461600445000671761972413223976364348695939232741688771550175304977986768466562952604730901119924156901779509820981938874126844795420159654697682463908379703138692984042029154679688009023230788010418591372980549294013816058428448639787060334474574794078872743472101465060339334218034831355655558679875729205930654563088821568328730880477567307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669133354539832130628731879491392549289802037687068659755841404869175788277430635788262198516562699553548286788408182087974242204195719077459652037455325768907120738346836682561464721798148752650716557012324205456002799618415335932556738761934517894937285644639141047702810773214742647477065810714008694490638588870067198551477426272074789811662415718888256560525465985335149537255991715291919817961273149516647364688470316207313144534155430160946928531447404019071785806139505881456959843382967057544000617930867855788336309232655438632451345821134458804419600124534295740315117302301224019990975706123859409135832981635704129914830985768527759315969774226083232809574867263296851225420138216051232404592034858312860997356602824384617549451311282705063803645778464212558530336929265642273504546616356835652457542366694955348633716793702104745647646935838816902693083591914931249129551794591488959661155751487342659978663089336277057001932904912858057043155262647043087732409590989310821335233134064438414591141668103717108868148333744069475806943997093970924465532700951813587631609404495902165803531201731302592599606305131819424194243951793677613108565519015586184317684492725000957801221689427396051879987482254424045184094087456605396470414715745733126383728696680423044370518902554108834294862017236813453331104760441964820676708507533109350809370426867013341614921713492093587340472886345574713798446687261523229558286761073791460701580511713056569937482320400721503465780772035024763437462548876946822473628915971427383449427157696934110138076523536323922207547852303782204016860797838905482889158529344360384406664024420414840260381145844312115434813702900565141886318193755998000695096659081354545038063154216029080266719888763371986639590644700928637756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486809566376628522525731971891088365597624899264376747632828641725366474769395664480595910519995880340773459130790592957596410170992774895558430073637023344772548086022091292680894581891038808420909004374469493291085946028859065942129803952552925266128875917848869900362226991249990119544186718975151107708414244337604695482509322785273124335517726052840574029805693136902259580360683026265576110136356085082182803715345830315754292778240021175509066663690050554544321138957892340172125630663275037866029782594780617596970899536691048731319348981664121936390469745597533251042683172703929609020719684928958936925151824665080940843694113059916064402544778828622911719734090404952703695139268321827348700530886686257593073869232538658583473444621197309522117157375815212368296765465936992933147193203642663779201925602942353845856641118185393310662903566623641217089685396822087829315962149484588857391738526833764375105494674189624827980394387331719503849323385864463452195224868787757051838608832965072596908037994732724053008689430101373302263354102405089691628763061562125956489854620777170118942448243196109187930460411549091589324211657012359448643889187257782308045718001806129295494434107920953563284425733370811093958377503550433251994921031977853488042500233273900019041183116852600429484347539004528448848592310265477297190354156266186363597245432508162539348746201212395491410492430432043655871075409247091099910496892573492518590184240113133887764450460797565938847413254864128635299499983400063827875193607487994634865373066735254520921641252660200959384785827709237972286013429892196404888364982042423424997405143301078967033757686367883551109278840179974155561467930145762224280265444079495101328001340521415093164401394275319186894375717936784232023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126967844236509154958931995673864710141604245903096196785575193917189823248371670684869316964660893923583965636707354668976265462808227884705721779157356563566873541409788910365756362645745776542284738411804387260053116508815199002554151059448704408979450344805951349624240732872049810871532173310689568659134020388541747353716086056326537998017634750058202551272989061340706516423955113723809232528856354390214094983189801485827970829561073009489751648703193471519979380319169728654216740431670837667730680175081813326572995856731520686958440241521901320411102073985386466889075309218079448135648965735606902886466790356906036369850777466595913242851925280827408906101073145603800311287492096913346042881355592770934448913051684962807492168298701401974659269438182718119315865652787020115650169888659816339032798957053246765860275339210310302326395827103585903815502877647760606192607322292956411075400294767854243307959504802034823197926334369079647175646057333210958752638147437632512095379518183489044922093214996684122623091389688331411054892231803225231140176621597795915289980476228688555491254390618603472489126990416577329607514911705697652720554945069537443624290231437680929166259906864635328329929367624289566183266302667972704819238596038712640812244094693577908287759909790534837063898646355335487158825221151056957970422784958035280898660797274281630329637577525357350033357151167311791977897493735028879755633394741803902219982082578051417334099673710878572408741350029751992709334907147743270150764206825706924850614854236020784044786692518902371768182269474215955187697799998604877969628628979356759932369321012124276987865319340459656842603437656825738085117891144051501385386024727187022806505047977973501719375598252585573846509255460763769038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599805953659169146766485898045082565246037579473748376672492584810354517722932024285196998707524346408650413307911042374137140291985665070336579841855424699040297942175657843319115541636456386947410304219172669882908690075874298493363921970440602619949707583544808622841842925905320558681132674597035794663043699641055208934182918892090730324429886036505953225736577912953320495306722021476121667481277297113371879832658734261568494772565501208914476480661089009817723238185627599313528473058763826880807669919454737781998204599876781560449246689737807658210547508464783810828501527246917699316225712785810103713718206338331957369793085926286991928831418988493700483878066060929590257957030400493944771422835393476151637357945361439584751398200364313650384544925020243812948551642728572532007084184063255404402967942234097508204384084899780549192706358134262685057812042116507200923142505347975600131424182508825026337155176095156375675839500140404315073571982998594539581791559375016361348447990607840799483436580660748076374474938440415956392209979759144983581931458504252387619213344713110899119977113707866316435088828744981347516085240418682677340483545246840694411227732414635095396529384373693318202024061099045492755941399331397857740169577022580100704975012767891512418557889325731996690475763201026433142872480682209588193261093972753110839259883570269649060618825244497698893358806924848048125327379135265732315268974035586124768335492577089209922408138517188178864774018902938385965253662010740705679570792038215396015533035419671318649004278802297109849005373731244664390197434103631701706240695000334413843539163439724153688367709831772042894358533575798736552188658674295041539764598000423276637302676384487615258172501288627108894568924841460252407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109258982937734363210453451813424124188865692899982363255155183645322162635892658094087780190370071138059052472002969795615823804574040014905372121735754765314939981915156248249152173032473333117181843487347273739435963013756003741677278359757131838469879456808110562319883491597314912554115324258388161835465726764832567743466264234442059660227817333855106197411515665684077278012936995057009654417515803134927728366503458590259819025007855135645738468928811616685662816545756495584619158348257213844267145822406422607599825997481681685870744055462582244205635754284951161352594563830739430693320793743900549550816905522284917769216484457945205388837526120373479881854389555069446601090546996307377026880861798171949565064803461263033403781671021161296701766449627179889642853874194749827514581560429791420665633731583573856017111557004596571227305195921759557900239805042097056912775355021910009793539719308271553051856461655044540726485210859037284827263654527749450625256654425605923010427412096863340608136791952979407296391855654632396731776195637407542439396408061610046764547252341440576204734658400319970133621952818523952632153151947948547165362837361575418496534297053892674944246764095052822588897080609476157069614965573322338378817191888744154789035233882572954149725780058506582632587281373858813690398844712365021708853429967306313443394514814059190812649654892700757324515653809906473682559911060275958662176488704604685983286571268664313868323452058369932822819974822244556371673609670491791927985540588449750434899616278112820499753331770713663669673923028169301236928623662956225212877167946876588518292580818683027843031237255838641571660623938106563741199389092213815494176616621599254915616776988878337239773082044948269597068957170203693050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258827956311952925081689143738182489670422763436050639723528534893064864059804480795895105104681898289225364475218692517613523845891207325751618443130222864325099268115233165926769387932019188312730060732939141831708361616008293333333874702562360848184229122749863914835318249128280495181615239786913585748344379536925561854892912409114436662388358474447362645463735375205165084167842144955039373962220147558348687498672308212933075782483618888732949985669752863530070165549744026108615611608987176472269267884408338854968048207518565113093901620276913319650914078842745119672614942113400811459043960686678141886260154331117611112151353059696745785064111383651313954685957196115780945654772331077563867902689246883817692131933286411032463904050339416680782711085266281696303056783727840692441073531991352291509085419191975092103111962013400962215713758657785543688529313616999717240653464905422444524163663492899154987149971569407726970667291944125775616141054389104093179228552346258742919996576889170175753843376328250464939215509383391013817439856655462239675409238268855378232327442649201036796366292921536770910246640087705733310132544593099900177076898678680631244201114136460608074709099243285154075802695953179445083597352122078578514502593541858752828831222356921788085620286371611463276031035277607082133671270946194650152762972626019899503340395976633351304888144156212645067363185753044753633604530280472322311107690995082299251370713814059618589925455792837812028644978684153322955709852150434133551535403650831774441912489113011970928372642900526169920861273496513430712728870970185404700729286284846622324879904889401856095340920629390568289208420609828028110632473339558308038888117374277893044953063959524596508127604951779192518150882581373146200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268960561114694719081127181477910144702766953209200583920953690427860943416535385717582358670621653681290621338050398495591944123636000821885193604146604401489680514941965020629419351147108457564291423935422017474702813890569905405402035171895164736640460384633728078740983758238414620453090599811252277880112923872422824614828183681124639304645319767934001588302884603485167659187534826518813424956476300552412439468130861291022265124377724037992332174788405364792492984292915949240175142315578696794227259692538771517927812457402611528265106739017043867904017317142187148766071662472537265962104674026403157746457989537822783625301394228367904645870687371662998644831981557912340520342560358039755025057428249241221970064879209753988432072277555776420530226400503899115563867130843511933632857445674859846819525328595572660130048090623241277052526107933003828221764831201049635143504817499486751856966679182462599448978640791559782044996735897712611031139251796266805502470033013759916703565033175770924134386684856102755916513993005695371799647926540249673669261280847492443852357964704850648192317154349590713379034298554164446113416797090523894614334894325268011938973374395357341283331119686837976122043120385138704019697965793480326444012748924920009828802852350567941627153182801208229873959552863570049787890762570571822975271039424447046945912863805987933989047021694846210856992235265336651396885879445960330333989562284139853767897718776802481691007455456422448921942014998587230979945564671415964043004795224844278692603938520423761082435391354630785427857818064138026489984061446265632518036787783836607359418501227781917537342654114396179024153630485925105921525810410037376513143021671162997322588347532514901400393555751339511660709088173559993730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808660111534850631810043867460606281708166901753471292099412917878873412647921647698569858150785006673408212730220035356373588194269121137500608827114064599072365642642622671804449418914755921472019077873611362038360822993034234939494562500686369908486826763609882327744330761586747176355496044760458169285968285047291298773690933474186230337771474755103502069526569846431882382705963018936865863113999492203498603903048702647507446388574354275953133559497823238628887993792424647516672517261884764264230019465503110171256636124657601407862243232137153201087012384935090636614458291122692643773961197375153591288031459082492322717442485784052830033124488378510398054405407425090611322503956656604146309967250821159056016898759893178488871265137743568648438552468317677743369245650680372485882078971050070168138436514850630284878504829984998001796435872588106837088322874954591430607212207487543649472979311226023558396541524182023541983006137812515882030666207028366390590406868681740498776292753225306863472536370528174813628354531997612069941240176947556184037588357027134099263814473640586714014018020741977278824932420965908590157406202246234245314808738581066366880242471565436842219797263588994677130897650662730340127487403485606526805861377138593742868458232616834447441076686373306804877811076169940211399021283084811541823970210790835623758863488807182947915857421477006520880251784079920082517469391546113843163763354805451907610722949407429718573148412070537440528027206876651480522525410829129781017022055191672161836407295212364530346216045112709222101793591815245973276273792437078729518612089046906851357466850946456791411094540885643522130852062582621599295375696731681177708785391009272823594382202304805749849253501739023840015026675121132764690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882023559509952354020317896858305161822586980340876176881419051907502440830996071144478757070429993656829640564909494847893846909797312859424460474711832471662479198182712451580919117485622404681517912601065970623854046615734409840924735600036168864314789062691107330068168415371038547767984549613879949673497718391918298895090439147239689099654715154617949041101394622902722073099957005406342965188447485264117367650777334583503603178449688145891797445667118134741327460736085654462340523164121489690210140921268857429150257265114638594375376479622260201116611271162408391039759767254622784511791234100456196530965784141284261633361220703104283915202415594066847681219472550761010447565548247339563219924649847626249504838629620254579924689533567310492350798644276652166477918551545126494584890175056015274728674334032252956226788516530507238708017959810367687685559033643301464434739325243735313133146404394606084679565510163446643398297279578676069700520612561070829321172653646971122611023127303215507747043847041929208682899641390393789710464340025147502110120559732921255060591047504986404912484412378068642953414875941848312648815924375892357600303517054270196734624146489561012719800915750692129343172805014838923453851998346536147704984144642493941051009791663329975178688676985528928823994215807275304460505100933491170734330468246009844197501732482671925210126842347829430296202561491620156830529176126164781934942144788421076638552553519224250286578151614586288457551620929363571168332309101461041891510203900836796298242603907619263236204468395012064151418917629693229010001631036631611212173185590060829987103343922000907647423034160144934857661443323515595200485302853183071615429194792185539389920641494204702917034567833749038178677017119450380561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570364569066881350827680306999769284261018092557185868107027936012335801780217653043406315537898325360299252296610107587089491891606052420089311329018662193379403680195314773360159158051155729207727134348933694391595574338752907698491707406898796418990188589984757981937817442409488520145869919205034326352552383420364211884128035136678509990665101347322975547397250889843460052328712148262568911252091751693617431521813078209516272334025970301302117378506976247364856141711984648410641431493726120591577229826830906510145918802180033037185650637843861746942289414842406773182651872005550937199695742171383416429339607268782822056366008473029171327240297485973642094191766950916545902431059212769542408957658922547150469843517225831648410849950705571481264494833368944032069082084549441988147459082906794052600620397146011704278314433290306520601538090954108530839795566596146910300001945530783650424751449595264598529334727400662641922663976433893796510440890527271413806376186139761416861092612945245258072863242968861425445579315138765470366822082134007677910275240603700775462509272826276043367203713428497119041648437168645118673461145687506322835173602270605131352852142495610319287124955769634313919500785940461824670478819925097118819536762559978040219258103759886982024500870518238723448408026037204834050835349952943039456172663873374287807069447825230170697745843212668920149776535695085295421093483383133397728339001464364367094403522954757057101502856764428438699108152044509983222626895024546777468611040087616421248890235210979937707687100140432990617465459369670437984354197317429133471886766314612943977167912289718269230891877216649689462449484008732791831166396177954412050281424491798975152964352391519663910022872493204858250887480677935060928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796264230995454191298399584759610227799158700419013398752681340058442274305662358620745167153988375941590397994586943080078655669029731238762034154899174148916103636722291841720913827581966362374330477699940420917680684972746550167141416179429055186862674877251187488763844799637930624600285440749758890291096733429798148573842362031220661815256555638664186240099044091627783728758653400363955268589937719798756300925124342702792347695879954040622043911384902525758552431918822324353806146892418220827605721436537649079473157690301824120294865296537934421244807691785083689335628442815069831682841974821606494923756047893622489390118943526632584927047087193231083787726198147306225936899711479161509349273597217285047408772915436084721605527855991111560664910727180919893892941291375014576934032735808382156058157316169682387187153207616181211810139948084198396726912724567298299067863801287701955609398755200381993885721871313283705768829871273905104504602192937828999996864831976206568383608286949400057259420709252235682941654959163887609197684214486830537024644862704524919421183210602764645529756023249119818716969664865206847844080721541308717168483505175836198906984338693225865450608634788935097218884012378195509953588856843697708962593858974783302701080209440906815179429863535207735974522102761211316754798459310630475407433014347096693679976083844968546948127978839440930925958806763842920839133920039940392658766348456954055606446615927854301431417393059422266685150134607139128256638588124032610746864499438232994128743342152840260486356904748533711884702818045902622790327377056582902212168844313041625647863622793010532658188203226555269715619562310128710085024817032676622606606738767700606340747252577529131391454625440790493132643078947106209132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942847247916381055904352371822139189826318782643588399963907414687540301032743935044145171640123430658419967633172293131241393293033732391500123495250586821944684497537296444950028417944941992991592685474484675380923983914266119286411827821314149100491764377055687322326134938369104467865575082399191364929453507398653217533344987989889280653392257603271983534804419962468066740303198754188341581098221066143663553803267158470066178100946521361513577624680395874236422278632304656429832235664338759846429859448131377746907151166824095552736368023313888280248880705805108692549077723851701034360038083773092031856695785456785420882910838932151574838352492289094972891695764377246057495506787470604906133386697040691154081535796084025183109051009149796515078529882479189286813936075922120485863472868945355194540060304607716587110323792147085516995506267121245364533578311397765775222919403266479061479318711431351903731861058879836617319946771098809153039728648873330061655581121215512948920856043705701516988826387819133191981703598981350784697615795820474136377373358386651555011748552334086329405847668974744781846041526496638928091413321095966178394475607445972717708385818769446950005818076667602648979957982429891107334556075213755785725798882347540178624500882681385170890548080779387355320782464136021519094642891109500284076749131150403437643111852402877190791793375491613129462576419762255616074663642545608475021037909313032702672945550790404232438809792091317639355059171544273426654275754693631299699925952209136264226398173996292215354316173300263461875499688031133701525491071446845962271455019658570658659671950484909262146572569295411055211485470600029547339938444397958997285651388276451824982182832770240947590540580288545056752951097697553401313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330459970665735864764568719319739151662978967778979271686859175161381106818480509122736833060099677439916428284393761881518494971794040229489544031615433794355451452773771197659980679644525631185138327670273643335546721240957023334306456542448148815615713911411164207771567461300915576359688997442642206230898180807302708652734077902050780900445781071739705592388833488501242300069065945730219492531979330259736631720351363323670549823087152882893285790694319021569621664122963117756356452768232317093552657661007994947515531375815962047733794949281784113494827511164999467918506848872065311114158116900993843454241321637621570046340352544138678014620327093500395309985777683906394947888836280428631410127643052310377440733746705630681846923606164771189551679932565829847011832598698779602151341405458914867115479911438760296001096102872751130364704368656545789209174779602298075208121761856395524872651070401450393641821797889121915755226127041480224033572944675672268457383233411488264835381991750830312936456199465445786577937976763109495299544889326885489041953888936658079985543652993061999842802304690117585068048294875325580749056814404082805136565427354323736059568449624063807951817743110222902922792034769293222278845649895184611002324128488077967632052634122288510369144436342151774448447707820329918027015870259832157455974314237648763304417691967054872268085514137652989848579464702881517465649753615444151016324099139589068245597428501339503692343704897140837724945175506589816855677829059605575905378083552894130704309392190981645520283500035113945295862355937824230989155611981310736775379468415365527793844155668271248894977221960219452286024995583143840766517491799759109357173290792816242254923431962423814305508266780127152935302239370469729487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170150240703825298918282386568874349716207417096614910901060540302590618432722733085184298243193958945434758317776772390724376032298215490866526196601933395715819957702389612006723261794659713625290241999614649247856467829416567865164440518961852173062107095751581622480697568201694427334846185229071997565720059823723614490051554369535488659660491771554362274433947017682487555835026645292071505533203062057071479869233125098321406139114640983201986580009442521160268417622667071409909709515609546504725825721378179410050758090256277535940251316787092837794899819268171984766673811089220378152317003770929655892954525910711630118960636894053921017250153528212094374455064891070210370987583070173742902380388715094297696221551498819043594686897785924357220369893949069165906064400350272026637984055908631357958651869010446941215442539087230210040318614611143827945080328827912964119537752506293157398012555576402444511533474283262040358033801523926032104317938900042795355215775191689141073404801694334006907336617417882234852024807080933893873767993847635523159324532582570955247012258917135737414752258894909661992566152118864828312751610609902224121005867362321924308840982448285310776647709894783375287241593377048642138317169721091771080625921136143933616302221568605481488054313494641741452354762326922794519929479898080510415304615671002540491867146935529195698253020327525161649778107654675935244406853509969604690133436613897176754930853220532994577354829431668532447424503160855425404534741156537353934043264023311683028026785063116650768818834975112060127375667609814858156101788051950514702374573961171132592742885827001427474400734942162030092091123211334600285402938035973380101329456343068013967460848803853506104000253642725561615990203634187798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658468789722593203019694506305214673264588226482825737288326718518464003833612833319562542409924612203545657656646070096018388297125071963969978790842161640558221254568704597218900347751394182017638457026349475781825680398999476877538825602968558750960688383330687203912041965388794026746445316378680261076524449188427361818945953099546577362539810425622682095466646629913560208857768075341488816746023024997186174067405217644304271286003820457523320708856609994677419009335553278070188629944615872081709247412479725737258988805944919225199031142796024359044396169893402554387602760031622919044395519611241689865303966756988678776307144740057501214185693095889446549529132250485767845322373261008783476182754602159751715767109206502588942843525213327577714736287978153826061595170926429178633694098884705472084752002940884377992476123458881323499273374022575628983827732663514418244036708019780374984857344783381305905722459874926391514990678989013903324235861594478454258401916839407620749883320747698796855502736666976117366946636243560890564496310671574353554104566620507402631130543188992884591335409045026730862316324312232898747621834133749285041994504718458774616064641095043510985646144227223410832477049656398002032400735826464315670403235421063280290180541522252929347611472261252409719174319094112094204280389115978689682634349062114366934860965666309664484995039115892703761259230665242859659796076530255206678260191150019269305892628918723183861211945962044753363903585820175295683966616951317515942859902096972482098235614421857540794663322633307666969197307061766832577671155608378571416150460698115962578341298263531534251485883460533843885734502613045929819643164323619480189305963566406823080031614708302190864030783837300051809632579676652082250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578054633646674979393183941190070686850624387961497012936707697594414921995401473442026048445329347064042613891975622737866425395266778269477114704168206499166652450004252045471070259244073351618342803548174759562488203297440030989705088390856477512273628598544709252207864131378560705813165548239275680261952896225647426790813567424552889081645998552652229305112290205517275954127500413660071565635235775831188660739696452309097793173058419087252276776678980178728111829236526908705671657263425070539684790572230746122259769674464435909557911998204917238741851078240387953460599511130522054143580621988961711934344947608815697510106892874001002751085852474577489918818239331552346434226192739095697970522755312004347348669142187864238441069052580535606350154049753625351092096911557781921291189327298629468139572885175308503154082549038006217612401805710329159811208961188994448826006985342694037944788396770398401738140888942802100257017912283149413127579600245373289695967643326415015533608913291001561825566709091681726249433200145634241010801419129671616946305615331285934058743239905816080962482718486653573292925173230260888964720944090007625564463611113489386757332309681202550490193978150823664711270091979960861406418683766820666093301359973633151247385203986013140862035647334153171069933908184397286193864313097243858362286293571353042605160535190801045172640389261043472423854537781494309269578737780646420295079086824722034267023853418144139500209719289010244733505834141346154619813068765129210880515593722267831763862591745881426493435009454211887476870007384837723802470545738113198872995273353932618682929448246405812219370740525878035600461312998737657236750539660306115888768540012146400275416292224545437124771250272308194007284641237005379164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33241948927199028220183945852487755819735359522529371281020468510915196159210759980672494235331472306095672485166308016063046736408411980095610146854470825266652018379286452692576748478280378844607545793873641032174197601351343512222028610419411065162367814753557141358982879302046040336111596266773166378663931044446921790835120385896725950028263186362241350948494316130644617222540435240687596965316011014874910968358662927466347557774451819471812921643488527375404151011890387735062474413826651815334897687539944994139551923330186443788508554533106367338271790860405032871509854993681728776214753839050483176342972862841109478143233332624441024382373033830484005026753484160793652364425086239358494612039635634769251253089024171006641950452462682618343489280246144659047715096812747399816204215196908712467111539376293245322949308674909390484213995851667499445980335356847536149978668671516016953968467936315765556643953006364514654160079502325497850456742815846534749445418999466631428952570130232004486748380798430960050432532483753196126129898968513406918303968796252163433756319284088249943903461063508634982375540669729710039040205220948604080202400378528885518100890182091103156889967880143145030705115310081265538319485548064468799369758434949425735846002990875251872377302209748811476585602328284699597851664261422478871516925018405545267377947659398407678292217369086501138473801378867996368066507050696107518788931695934109140042236942046888805211433686116379907499204315657085435827064791688870933211421041553023273053707853536636009515536641646102895355459611676942502877607265889240866263276743745128901748913068406487727444514116600144625921506712935105161649137896320235736936546229169011995209196712977116403192152092737501035080041552272475882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402807802242685219479511720576860340065934501101762133802334554676156492044996146821945316633509891625265388414461290512789133422833695417458891277337929166692283915058579244853155704017804249303273191561821836359013302173949354597118781010728636255922833484330846241718193936401328794378668302876480082925745541974001218056198586180209858648856002947606497154232830839519834691989765169607171345131917263764277857098263433846171243177992567460207411936570343350595126902941345683155783675000684008888039480391432243274107342542266955527025206780911693789702465561297302990906530266131172844589147532224374760847743200853273882839249583813528681746725180392332248160463735830829758775155967352768282063553407016021396958341801823741827214826957098825666746145990318502256079357910670117532792809960310799069862334972038267453201725039379398640571082767114820239379527601193571903399946607686291831124734847888405823818157804772381766631280625948226845520636566084260719739322388888761634825813810953266190395847215066498638779682960306997901482494697963674332546357340249753033579691388306244045505609077128377534784658394849812924504499458766212647108809494174499403620925178610283638464820210729220071872276013765130193398038719074260419614056231256055020825827572406829822472462711715716173325437716258538571260265599758219675141402612750436701538725402110450032786862799730406681432460877457745224240714219256096804239701875200319719665027176692398626473435645900294364864548190605752974940442377459772870098591299626371056047166781467852146785340364293055193677632579060576769993441920679614973972952034261225413111803165615742316039652151981587935420439020730350613845794200248532307021996401001877325616797701183604380218143801879550014475723010221410030332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94718331056799805336225798323968188211366782491130355519810695673973566278599986363699180863469087231486633358583980893992673080848155191709328806813632594891135619524983935467767512002497934755809420624879799998363995112330211803955404987206925358626973332927760452244623481127890772240261873326031418841978459440698150088064008791422100877988131426621567749152954822715562413287960006811587895580032580623966223251170629418521914081509765600939118472456422825915811140456574962836442628523630417739734059788596424401296048794942491332058628875325080167808238075733538711630633053453530866381450221400558910631582329130132896629216173564487064953064149402414500062470695518919285340589233656199135477133041063662206950256113710097943342729746739885790378538911311107277587866117870921462428789500477876387525156663396237667291500925178247951702110271986474046252941311788514155201550702329164308413186357809626284158070302899558575508018834422613386546146322560596495532890980226419026223261556483836697703398145680173019741630570107249976398248566375730137733718324713267058839221901678157026720569159317613087523757043682505075877538463421838466792710229526233325101896802859505159900318593751002709486096976675731649611212273073189693678454547684047834090001336408821318859785486676589780235184382637515236605509705832352541030868317454967667387518897121673219006502563955659622529145194617498503895597863425191924688858637365088446055995619492605598925786087400655920117656768996721676752594553963656055224310070502678570092356131050899461598421236864948446424828238153020100173707389456907390922300848495072030662990639769399066081464245339653549673776701048475021471134085721706948136964118775127854080130295954227822372874821602455015395587476299274997352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827005009923169000642347514105648293688844619302392607721226583387228875872432842247192071489945143575912190333181654730357719218091555188432681246205715435952144466877135215941045911680789681348778470182692506147147824950198967447693799812692571395606357260708887658664660462836338369425250393505590906953343646792726606530692059469498495801208984128807856304605666244360388216125343492503683001486599439272208864560508144785332462080703009561137354946039924743811374502517242731034737438171441191320163829088176502235829873035094876837984469925253199297201345729178221611522148081063103563642854505620394273795589917920074600599470467202154962749232480077107545725975925830812914622636317064296673986669597603484048175626729392106229538823304584718065464010160834378598378536749667512473318688542259609019145483283122478997106160720184411764133374114676938937440053657064522291358189521920472324760440543154277416988449831214852995612104213842195749483399310667204851240871792114859647611164212023226508421793438631713889545790563529202525586253781659322166265497634458056396422017823769098097128640596401053799461992477656656492300227163487281948514238694430334920071215379770953124102045368586531169704393982365018043895562473744440584139439767293139973077687507148810590934060506107608285381196296279617482376877863313508712701610608368611620198665282181284408363969890676607162789301543672005745420893341369450115364786927976073077025628815215960440445742507231148346449791166633041081746402310078731218630763360277894581053804529392795383978363677998282891996576340374261013380692034225411054213325154138743374498622379666134483954883534481293807470051045617524182173700364037830088331878914757596150763714164861051779055291238272280590405509094329142718730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432835405949916459558585326093163447402589827082460530067528133611946335944648525474392733100804577691267801883967644065295239428573651142921779598981233233393420429602491786706889832153189212132073336550557033649242566395797890223368867902755781883475412257205258769672565642445948671947778664999662019263888288988890969276157413890273662740195158453552228809369240804234040168786267911198277609548290829084642814331711316983298895914897525327883890327019921656036244592176126154928727469896373182044030681600412184624431456556395832267022978374170143699362564328998864746531357919547367588050417954668326281064839498448170462634636646746316932459901137018345527197647998940334210247372028397699249308944698876762991660588818899472954924070302107448607117721289144054135776517088771240187659210842876995244885135110411755602824040719164038119608283836055667073368568435662367062666142723148837537122042810893550887228381551400750999154953529770950069916100200576324570090139336357884093267898489918101133931253024216749939489187484503425678298923373973018534003975230968184683153424569165231009995070873136152381408211269253735928541941721045338475797245629506466433556930710672008520054404525784917070711985188940630772995615015175883416682284600600547334240348539306127716850835467827025684879632407382060023083849300235282081243293259542190273265245863809106089457417021572387538443300792519600074614605735377432046984106996670728338347535826498432453740011683023411512484425122473894120183624593915745903557114449687197618834827522041660071015985808049990804441167076102284708479573459883550504431438971546038151259366564639641944640515473697723673016791701963718905907975749419148758054792479917917758824328651650678902448905085476272359718399852056851653352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665014491482407238618247190954075609699001792139017719854454867936684556226192156563456324215330905417550056521056237788698940034278105913222692416706092178144218599808155772770831659694283422476771301387429383844994748947756376229630030594357028092203764235318336112746964622953331748242125423135620516792460055777701380310436592015387482649810972022877836364793778349320241091100213476936930515715867888225127921227404055291863537349023250789732100881111464963283963272520104624993987037563708998813728205680621673249538205746690650022989863812301068866061638154304424862579773969848337386206690366374854326310959053998163952389811402164694072675370054349233364953360803061217455158724036680396721206412781477875734880657265406630625783122913718225936139982604481560593418998443780205678237170071398818798206008591159085217036981900548833623172827096041034692811455668567741349186189241889333417279947814622506843546806994600554129234095392259316469225592013433873408177157968450671900514447334923681341270398158777603947968921457537415539887588109527910443244416512250157965374458991144794922551485393573832567551134825273385472865562843880375401259060803771809475284588385613563631401805566782367267382858655428132912303931117078549950335401968418442283327722287409707308458647071936326589606846423907979078428211565720341127179050786883069956684913279008953274134128000425979370662046110257552042200452624933335860493121356066978967872261325485430155895837933323999468009495152566379937534115368390800137857203640162480701172308198418120685656628006711357804453852642079929449408559296472614860596158385344245045900965857071311861567372380145721867828427564073727049494954823805585469483689634427687840649515226647454045165292418763052397820808686973858228274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330523039987705717613123938991858941436343778071366837533504602363788423232907618333299736412490754285394760711750541044992894307376113039799327995829779230871734737688855847735677924803947922323101788443324861664456765311370216609597555371829467644255782895204118034960625497710486234260170251489255416897976620656057389097884977008246584463652656899963471203858729905660651828830710011461650193385573038567624510430341774582595683382112907750605713479386206781960870504313223387726909490638451590031818258165405390513811098800702703581701642240283088176474659206909723992969246236675842398525348784379517480626259631092169572211923926705435099239948406048743682422881661587454525630477236259701687537919675454892240110091687907274611978644869931527460828835667353444489760513049817952854880301459648136865829806953355264120319448480114611513743046588382145137397177143578688848112063062771745479737916777249593034435571037436752969511012859056746571217678676339614867235059467089051936774829986814487820294846928857991667218420185722955136729725529820022944486793845943815020754852953642338281280510616924773983247286776180896869247749286266209099601917540785068867554848634095535366389942123037003688665272211248512860932568462828006326118608862466353944144172430338462616053285700258383016349140823496664115330155856294569122275572735753496928584785650487187399113614974145457187304836277662952672190267135096370853852652841381746740468902303097233840594293614114974888819084933532107027293818612271174362723185726987433154710006423440980681607710695257484268210021774531240794685974205485888025992990192215696165335550183533193653347583589724859805982779590115669420778308744324966365059396302561582579451996260250421122423077712162087532913589321049043904787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164686622287980416099366719878370956406833299161134243028574408484666927669879797765525614420249442183276475879608743436298448723108789569520003786307306641168406067306347893275907325036998719305276301362517262092019744557412094724109360822966053891722985941275966000897921643030544192554082293691779949401450359338057621025953629423848707302025062992752271563222374018342804417395714166678321244489431348435361491417610342899171255724676542752341512291616646694451574342882260058199900030689185303621984987356519725570054397139685465006192032892286926338146483258592720039117666322015135572781696575677263022321303569666667970257888743780480241525980871660905583885139928647433264222837231898928168320922163029646758825832683911818216116862026392410905010227071743549380741390427791994646614828683308713891394320448057821595799008573306993119067485905869638912980513786896310345822323281265081595480805440025686693541061371191109913897657305291730799637897491011323944846764409628132780473762926059974725231096604760235242347669313740809271856226857732792740952335156457903691527852419754271529642874142921502924108072265179450548702812065715839307367815024932346916087913793067029058743342447105132746236371201604777018567864643152506701617899698938058572099047230492784439230206830004161439035341110066149333944668343139357529756643274328639978281492661648786072865604812968342416819254629346749363480100787444072332646744373744820655306287401818378493979452558099835199786124099125464682306551962823884434834110463767436645371036892508913495473388887724723108872067726426818760287616035755173897100785084912846047337346316299662790518862522050961868980382152899603973661768241905595071364643151429159775368137093591083469008411538994472900179544176836142274818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374284879239151790238130240236373881896536715538724620408922116029866657694551653333356970744532717862987379057403178423908596455154348403111358382250280513917527725120300730251681348195226267178319568939412632564655679489289595627204674542131375032946703432469290724076178105133545719652949664615533968202155968678120364225501723610756663686713644745746048128041764082817724579179821815253084889659530863093046744783061279633304902406976048953795026108425670682481887074289174463367610790486548034746602301666187131787379150392861082827475016446224940602052198160717821214374510528713452214953359554026632727054848191259737611323331915196537082624942740630129215969764036011893796922268972577207596002337745530668015482064696674426834681700823512052988471673171874028958243776426827151257571574851318213092016647362943569411941175138678617007412701968730129245491793098531220446370415855757937912125909287163115565679439540959878107591502577384800872937920743650059340821954989895306030738603440709701178280985224396512053391202067359544531601873723986336307244030662560245774062344072605258947997709618158261302811371476056317347080467656255646954866630289661491567996428656610835767206691809301222231157473923047220807081539895434365113404203637011643218789555287260716071672533101679199693680653313824439356035022976068381704654062804014941112861606215897398174643674052584043334654878760240343067475565007263135032297108084316090382059624553417179145524829762624000925338739557083756367820832390964306541957282884335751974317345755759434832310487174045458545145343325257831076470603250439728809825519890276276029709501065721572046150262081385774265768418389057037118999398957310582837789699682457569032524646871820833228796870394222997272800542799626673864289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229244188347606154585325668967142586072580295264816263763114638759856706654354261317254750955225811659301764716758822905017269135911919816164749688794792077400428259798339619461993328644793364781342077751729027211682774698887142048317695458990980277667867403420186482347466404499856732968395877422064216827158856174649405977411672207328926477927424595480817667527755534721374343740776651491072955584426901832813112047710450507620352540638635557966391050282802929859534893030158357253912714714176780214883246921399014090796577573265397648287952807364644132429574969763750469873014045345831186529205448231426378317875292087466637471792332198535895095333012654103211502914121577089486560416773210418277238571020903674523535641713647021943481849372582737823394761395037585532732023914057785794690588407082220870479004456020990227085265194532788697527609149085898042860973906081985677467253818617107475598676109450024235996657129975398051398540703837700366771837557547388395190174236895042298496537713459848804865429200453305866062659996922896009309135519452718381344797617057152378780048952253739539490707039538344429710221913083898705417382256377197603821221868447264053963254965924355393776036929353726572512970151239309324022901725580284735129713257303446832931052883407100489375726282838454148510599274249888147458899177393656931574156234052581574243767806128023853194801595984578725114482573817880194431049017961290045785654206282388957481180782856375143108180187631104480211906198772848880214475471513435760786209730017169493258357677068792984259849171603359189694391003104216180200920916322389910887400606610018722859837763155192165554554645989917416699780889322847949293738741147403514647515515625530511824456517127561445982725319060893645337493093921949335177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213849926326994330227802452863144794473318406803156834314268128297861846408026008465365650857892607389025477116772604976318546184806425521953828374548787829430743940398884993064491115395103122849837518373069110524884630599142353257341630639726360590995509516783913929078541244025958723083953195770422059980232302032631852635851772962048787669510786229173480282306818913098743025105629178938492932789953713061593045088967901504283760261101357487431296204048376565872960989068947446247584486183660818595088636314827894949490317573893081655770851490726231153226439181727651576657437406786321100777731510193904255020413844814319340271285776931747151722777972971405391771958053418618116705717384366358535951069519878710078015382871679911865687454366582054848589375657304699559200953949806256544508530089968946699254056372836453153859393855292063727632400455070638916251833794234074115340698686574770778432263853723790004845360812954395690823956523492489428729968633665559082422079169219600836703710117170424696428316797668237957712610332658758831072783492009997496395661642483822834672139747432158544111193640988217976627789237497581309697681395174764262791209545805282148742373961403381495597329862988425960244216551326266079376686833404213165631850680331572718627340550337520291636883558742172915439179915825767355595109745978938693374290809451391127666051705139668508957425084972061233311203197014033411461735870081300339453225574779401608548506676941823727399957733671215303052144362721461206622138362589378846608323311210665232422573687210057504969154207023835833924891784910349562761343605918603292767348792046828966062209905304376200618639317482666889495221703709870724052022273807132610437358692376524228346686356564769049658073341418104166920233526634591226362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113995784096121692396190898280122926429216317620254421703582490033043338798664056462163624061968023921928310261083489177676972044960828939786889680603811180673077113929499606479748087805019141916332873507207748558396600479104001634974079722011346472827464163078686333644549031879718137805805187931255694988680144091946905855362383864350207324263815452856087352413641818672948909383461952390946029334240899763562288719605572997426678164192167799887291406368570689466905520569519788942262194769803192232748158131863006598093398339177865495343994484425578745052354496906832982905811443513516273161089197903809554249842799520501883384800848487626679717079921888428421928427074457701036195675193194866554080312459014898268794697145795494483215737546524518359590624460551548521838472797674838270381760110065569412619648846797070004921265130669037673298442761266459472484896313585368437243566087593015153845383383064139730798495132868400845378364439195694783685348736025092993034481211304234447467337259962766737824119698390863516557544335913622199832963820900339248534526864029457459679540437590395535497349810417578634116490709873455282776139645276597302860519416621482750505678969962718129319989629214598592155500036961570548221637424740949852136063273236646529716899305118664538102023173138179767711800573724713436582780282862481408191969722138999723586107996038096983818862027347742807862284930036691928388963801774829969585298946396943182789207172566484913965723640171373399556050880633515504145436177017009689437660344023302526041927317458891443943266688315119645373143458481085781598806230196191716264834320102726492920979771382373572575089551367107451120121823127172421124006992334146690131702679774483921894060787260548442471728604696657518893979390088987497104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129978019631665529641704243041396012152349802958662906364225143093196403802984745100569799880283331259554151355631654608602057911829422384293830702115835902309970795074917635685718706613589395697823004856412407944611548461462620670546798557665572362157504983528178491204178589277773487537731103649216239242968970692497453625723859442021327295289510290986545504643801051536234900653814030929333033377155311122952265380793514849528120917600988604698799820684279844447219496337360698945608935326941612461462579977754766867878175138186046271632855290211230763692293799505421933778985385879486976967665497551506316646674995701390904740185068733327147750679981974646294909758438014375367188967407432721242597017107244611803567627353096770672667938789178982902821019695394878820943721812483991567381445675294330466091857810775171955832544703742458304897059924508166672501264175161481849436340170240917258508950940551569640564619801511661156712420188057142775688150935190575161013024708802924538920179545064892688735693156374120674576411070696454185150863707577745843522690408168722010054605324012735896427031107265005252355915313745001658419966519725977402007842605732715348636839322571707819275322832628021793807040384352585261060715178547730873530162719087943048381980821155530779357910132361800882682899403509849632722528836182208372639909974574201605974549449169054780247879391911274941252133964911385680626439048984851672456173228388993541886293372231974602716823804183729924532700298943560050680060063786249469944049909884821608727195253258005436115298420441791341956581935045456250988770403661093225600419026392894670222379086346676793683745450167212714416589513210413318553287031548119603072588955831164784844609817349551219893861279382329281009235587792804752452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45494995125796789874183291228685013652213339267573093687602192351465806855753985352334611585207806845676089532950226588929360575336755169201348317312759859384588673205887951717954485715127281327903992133451118802209074895368766461001095370403434256725756290066340823362011932938393658252653397382695668467811082016272152073577053868161169180100802253010401884974096147840694311031335584079092592898646580070283575535553079447064406879871319596747234834561670481361350957192544479106143338500984065834070847483086647473631024262693504106726331850291904867710540540024274444110607053777824547185668560893788961772169784829250736566042204629451689930783352492416623316599836695337989952326332278478696543532153086712082639189436001281475922751351017227393269699919729469935666385784126412189731816323892050391549852577098385281068196866863329436696532364812909673344296697000726443017328681637597023766621744318339033830703028391540219126736309286776752107240174964859938882175906782774129011135033622231973187792335183881895782668901697440469798878015374183393535524538845962036465938294678615650184539940970229657441747523382283898931307116657387034076223093841435660930035612765610178560568048834611527822245250923505986467878839980591010442508094582616711110337373927285196716460126395216633908769339337705346884110792372303362543321771558251633298757851405705354520679797724249650890484988258065543849885287897906718186631636457689429822731874679779982974896645537888434562796957502213375922873458778092618775463249406678583356959797913474650646203194502752794612452588757551751060577522731358163519567051938225209116372909105201150736077290332246979703257921292702631965358320353789455849322900154695962143625011974728086760920533985408907171480227628186497608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528820549138055932463092690262793212950634839806025141571608780545842882691485698149385179799074106815686829839379915290664129452855016190984974870490410926289700365488649794242552619438634486923145275046788160947572655259806294346626777570416791084723452122687739458787179378046040927541965929859294003906896378788483924284926694045423979451267437923410032249443358916508342119073166093897271937385880853944204433353314625329007567992837706797286892797366832582751097190461696917630619247272650559593692924577592984863868928769378564816566679550558313795591152061152246112970616868619776651861091375894473832921304266989716835214234530227176955864118432481993316537993150771304531273270434646399305884419142047854633179791626786689325950794744572133101739668353210180679118603512915953403951820574170050655622387113830594897638886491513463119154243396295187333376476966180903278336904691025643025218572735990583903569990307919693893274015393978155761484149884810444637972435450579681353385494806123274931175492835295888723070200207832989372251919253273316169253177889374062776243062606673017056585193875295291070654276672846831006776921570869437662884700054192394706852958161878512726864399540815947304906780405401028010315296695271385234640963868269923729867977889559740603956877651091596265443156672645400652724257556917211040179945699021176751867069751156294503422209276109904557568068418691990324176706080700372721739412856916021445426000557967898150674290467494162290032117762884994291009363043804128186775494494925343817498993813921171595996611478997310650002204552239450577921041546929699293065947539517369961098290881412979280130248770452746278673456983599622328955054171137966412685951307169866853961512231328386681521282565623908942959972701229057986275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916782843811761983090757954999279444011985693017453409113292960777841878486482457264569484514053967347677327949783355048259111434138970362008712021386032813424893408173186583640085569220232882496597859912964984357816256743393002234112310611682881295478972938343219646716351808388918705585991278939557136362147932693482103470725191288549175762823674134429509518514309766320021555279228747203220367383787451545219225142631214098297732712746952815850240694227242203690057731908784683955371943773405882863091403093075330263525306282726539405965425795080400328369987642120342464379841724630964142122140825140537350068409614972836595296918456492150648999356352063522129510199441932450577495173308446705202162416051309391660716993345514281118012563064591433077909507983064172221718067985443782568449016277166980026251891691805682487495745455658078112395085727553686330502470879681317862679887843216818828397311702426044530236057253184511735897328289949743111935950228596363685926928706955501485113405490222351198494892137120506669256712795420919435482619362899559188235691857894098148563012900169171284559850674234863162243595645863636247859312763779931494182457063042801528180444177670187291328657079642778869841907710370114502944701511703467308264248216746621603497587502687088695634290141516108491598433195622940152934906950373115807607153433865851203125302933583639849498167364130677077745332094251613466552926231585013779921185190231206576021597348766957294412832636927576539858843802469344890698806690153764434486660584559301814914406717952019440317768490725938799299456790222750903679888117606484627846732794137898890830379074645947609912547791077501204442408195971971860797731057543659167624906303150390942807730703107629199200274056339386615017146879833289136499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258373955353442342772108911140361296633986077504328335471221959458369127404160749500118171896065902689905647695187947313783900791215701859239131510731751291646842224308915653611626353781168360627874328118465403532656347221448223386584144808019154763505073922155883299047601100411696129925890938756604772962245264025292882146108478445682644915064631945862010241461082321517874533570160930835589442263497839784608400284783212162622789860484850512201031506198636634230389604815197659493359831916783944030841166123619577038853043735986475349681213075833330976959473416771285159402751603624078744970365825782511628886277845135923607325720766289845671174103956487948919448147011964413490714621080961586868857053154402901792295871670574751718975816188432655458548611142979644668100721707395970559244187203666810591271847847695468516357519306100924256186272843803064889980330625065913605536057733175737435779739474453957095317458052577397048560300297747211273213119286043797771645303934100937549335742915664801768376092691302078205669535857503975070373586181176620432779571086815434991598587004895664396151776523439431786274622357110176812612878593989695688347766161926723776619122777284140034300600153787757214146350245239340803963817424334663985805542107449955792315252481667189144744661944129125717626790834803051483973596095296398026006411821932322415658255969443166505016424650595612827583440156749020751920655207738450808721616887292521144062685948925501879277891622288596489170514922741122614551190570606242025782148209327013784071520040676976766154598995509965184533825957875439653430809374800851111841234075890745700553414190761640213274204609380073878408124521949495160097596334246911659362765836697878067589164828087359801378242761295099988496260707999939336197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396174675923828009009010813694655049770232986483215880389246159273469803397059181389331333746726881733670796133068610962382024338823424417300593286416084952078827896809332699995932515970695950245450421310584408909513869911354419128622679597318204778856225366248004130411062934110811875437203853310752247608936342389988604757109401512692579700694057473516188479319614782086534104388881217559953289254622102139614403226714691150492367226166944158508372205290031647743754193727668425640631992239829340392117694249466274697051992157369935573236220871782715249269423729649867707473651159690305398363106427368798709194970914680876380887918652053590915931811731091628997003608290115710705976193610894113417227160005261455008148486530725242121753685081927318413227438647263433859108061249909904862175622065665259780765054660970610588043667543831631458393054231402071910127456143662874361182000892326790791853571029682978721787228603652338606025305266402865439022971480767063300991631823774202564566689808389735859440743682984661010192007903462177426756594167188623396991886076421049153228365221807951997762553679312722259835740712538349133705044592840505357590116825053030260602456545381680095579044602257071589416285535871952619579452024520887661513938714224217929022732880850648185269956896032271611107849586235693037906394069630427150736056305298614941026765769218252662883202654332837007381666244526871236459076392747534878864996513359914400041157297005822723917563552619829389457590185192800879745194501020889221351595073696774424493182444054231111329616177826741258995298926374763724482164652795722011060151907979876204822987173748166765087627502772705678021433179688933644349569312884301718418883294022468796415799140604639039401486062640431641598651475594460361464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311162602901634022955292497216160942061846626476494976588287113938439658942639806169572903218330063448880724850107249971896422792057082738853031677959323133759274312002697244783964269081252769932726899810892835365074924470666434255276897685199380114885828887638147014471747826534188914585831491860484338962578580945746177022334137215441921166989320513707014863886113624843900607412753156695484129555304003515478887961716869779924975218188933713322371831238010233870528837750511421308507111268831820172063382603573580038375380176305637701869955672233166063698072437349623415335667403347748373808201293489827478992083745465618856489734484964953608426032041971414367698439988196608492980122196468483579262265377008012170620419884584042893109771700314922971506411397060191414694641223247321536643399464647162148746695361033116571060583813031308046824900866725547010548473004351976034539065589569181891977345191848092946028994867192249435951598124275517404333439929755071928415627576022383575798033486484718441464467702393380421102662163049597563700119010153225785068969183793264459130901188491510389675599322156275346183202917101141540687571932017193636717028447196488220758116854314528329613844425408996546625785550932987987151358338366295547099135616006505401806499574010290301887375576649302517440342609429373279389483155826989260821589445447972702287976726551241299244938223916080824323819126137339694727002345489270643615788451427819734473249455356986483226088549709870830266929879107766318586290066581516838761571639762879083110250799276865052843860684158943822424209403269406744183299259655848689502894692976207372477734973239425611533153295043164629776571956685536810815785029816243135485358524661424735782417576404362027555817151630967222450152317016700173180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145018909201881523610969383852314001500292429514610394342960532953313915227384305413416225357820138549213794015362769697024413704046877687188224501276824097583532660848458021485067029676035077849801776397009433034174283405149144376211796144246450359309051486399228538870808092535185114286637953701141988452503976194965308403110662824602372355383673617322556561237493089559809568504195207079446072446013465257766108177483480356298375628192418367858753262972756202671403258371580182143012736560464910336944588390550607121913173410628873135307167021397753406165475398136227681072219448850482283448256769980509080278545227438941513719300410211225604966604475104887707145500630251542982870407072707313940053218013140970256376903710272121107484875463986063526550597456894993344869576546973714680073479016831980353570651181457338931617043360291128367836615239103363591719707155506601870375832569573176544737979761675733084374188380397415463149029375256736498553528634372550309791073605863295051296889001759641279388273921060033996922969601296627779175978729712270601663747125777006095312395854517712817777289363181699051910280087857808953041051395834643647361740792055664925312482276545659340832641575158618111286648445600686141665124703475825972666397902474323165976057174577217728315602262614036177258509408692856558920004515483044630712862307391697180310817892191359279665899837240093791880062326958746855810954419606532861187981531473508754892949705208308670116979509329142520654194089318494620930247070380457475030119402673256844880533269266339786546146455344642932753529704932305273444040029197352195299762272516776518523972428384914725931072102929449620904865361930138815211387973881634750759862532469363968945726137670273287523427851012365494156757644532766514890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677760617279404282560704646602540820017873757518400340783321007488844235315832007767445905509607157223980262584863439869128301756746574514108852421311822538130298007609642039627071043523936293185323348140835672343052726711270436758429381516462190979216510912491800252458748649029199371097002764737263540980296021755984580053245829560408620527118306125536416821183015306205875199292232085687709195338677968444120569974956814233446373708566954911286077592508488508417191305497888546711010746667190018013160526941692137907332905674673874441563892135627957697061304496390496938844199954196247608827088187077715070335148990910183238622200377549870500201385971263769107107884118925105010284984937737705985567765015736283208390164991502118421522238773347445888471141372970258027177275013597477550705223105756110943862972048366946930504232288992112100294343452106143522048694840254846901207716190872320118475703287574783970120741327272638853315226664946064684166762683955353860745578409970274977492925013975161749456833558735540625093254818616537935454561461480998000249537376669986464247828684701949528747186987689064832789410824876668295957836542892901898815275809258189623119289190766518506182897335195599111211520588628011209741724017329942257763300577368506394265835166123654027022073811375212394493733045097289740749543677736073036601747742669168659095655862450935411494330624981064421039609596375687331707555878372246803022564065747433095261606271412470264131663705451368335305087277371825957236664278165146186297994874127753497004506570585855014114294144843807165872931411476960280216209273944654375515991683661793544450042567525962488401728257275104021187520017175241331243768079079088295135891513871447834487854389127814078771795064214966488315782926403910397890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746299778712799316163943254953264945288302725512129786918505082754077189404402568012139586372641639631140811901339486631132843199101589885166837461472176451788199914117284856644486959764952330336419821270118136222820896957767079625968050771442257284872720498741205713031405917129263577290481229197539659233135131750396501842139169515969555130966625499690965757279253876277853037384469031342484218063950056351968102060519976092728099973408042027612819497928496318630906416384421515612914792249371929417705218299815906687188457023949101778087043633542914410980197860462676281113251481997119183164225235644413927550141405754392673609072284920282444895472418093732344293441179454327932089255271871926445376910006806968788535559972894758380301020053146748804576268505638942565084338977402631204022989129769264457320711942399545035185366026468359925102273785492180798605549486612959715923440043798334006339092265396186956678326860921012539147267383553242595104333107758910391990100760696491352959482096750315554030190389560074124926228602387812750158599324990512924321322323747435918562716101934222136643061488595534603222243211459756029363359913779156978578339309043549694190551052841059452742574723834555835785778393244453882972698301369209145549786864694474270017516753995138735631680816116191722642792860958738046985468889246606260812124572273566402277345278805935740973857197843450677289384025530261123285752759059408646857938160549240160299405229666660765381304481236534745956545144437976429155681367790115289869870815988020416610274577529429317978528438100133369192143822308538748068442565402187704896281347338757802471389815475105415761943663390513118866780848034197891969964802331087783860264475302179716673263458427571372084351302258718744910503588046737521345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311087162282454783926568247522205849883679651755230396438523796963025404750783826583401385731455924143835292671664866902429602122203354012088229393223301254063434108728293231614659398714108505710794005662459791906170996005928239161767110451101572723592066869056804291445233410974284925082235745867878797504619505621996591094094623809588845591119646372176739418565905581161832987743305641149403457846214754720771228828238960109635403981002104581951560246778412851993195882223306446052896006204315249318812895237867024189253975895461114437869693292858005254043585215150882944993787021964239897207142834672342953368184391444944574435030448199725528825188102246680167461644459015573799974579360055427251824669653125058847899449738119893676891780814562766876242891220625615976734269351286124800863042503944136969523604050381845906556616948489406114027940596238832414736651612574888338570915804584368661639989499552215963386455943844859252086584658772349453036439066467731585091518723372875899501616498516888238550604134212356093818287407069635708341270789759654135992262957433645062612270282214316807172500644606015437489253909105137697148362228241119183519657201460271564784369748964738769547391221601832577565757539667462279854837991809287645155046921942488480143081899491627745907340497080691593003275202133972846170862774556101548533082793716198400590334387952241464070748086264634299432585605535336163850378311204677226176167071200993383509783732425125488163333673718361804013600334935976412989333823661483326363946640961157438299406627200451047135196513204884996630986043435905128979442624903666140100344988795999213868007615142584025405287400173571150132021581752524874508558525133664109894282868074951340464529328357733319114148321988047972085124858647767738756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492424949819633475288395225059883886627289871101755356821496372057940294103067856674853632634249309227011369913035311554165399436757504265614071989363661919685187235156643908622100850575406395137878435241343766778394068937338564163550842619065467110977726507954570839994211376743234000160589741363727492161624170648274571036876676838954121303172691332937820466835524566973238668827524522289051589580138299770808468673294845610117803035937642929362225674819234687520517697850293926861856444820732707634524489430126751068799556751291439323707354031962209590606281116475990310801097064395144906486338079801020563179003160198336481373088919554244265003937231501115447272672653702396365381864688944722418279198065556533763094555488590737612086517127539005035063033900394020227077743234323846729435562613512407825896656704668536922146732253763379848455602102406275902031706173182499510783181345476476145114151561336419612842285211822883362443445752911538780791312817741863527424066903317964800212354855844472935368945788598778790134395411869106173792771847948940882585926231162603156362344787071498322596254654849405659735624627768121018074443374715864885651625393685145671774567258908726129909956312672477357892527502923620853462625192103777056572641056951386375616744203183380002025759020498664530454481828748005051564193798855157393439540823766875511549293466116361445618458456503374867098174480894056273346290233131918284742386089230205144497238801594980864451325345252723659073710120293864289286921926063130002211902436026771801330163233062877862289435033770087133197804074938143165616535799100136634309529593351465186079287640791686044521615264147157652930420083482773521803447143634369801025884810648556377489224089905238550021793526984484471629970562749314354023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828543730460757754803626444526733340557381349030072611043480699750681523395992943775674605973018752835978259772533323253308604881621858180028535805207989478047117804471697782815531693246389979312521127061484620854502966146971807602351565127051988136469174327955493851397172528213490239972090604956392502266542862656096839147676575146928887428248565870783151110008452704182561427447577841889905110528410708079454664062528906793474198650714551376322628113314313034535804668222759910977503055853761455677134455446757924998785799318790815633603257910752285209667378973049738277404051564913059831870724741763684667644057386939458414508663689066761365113965811296639919403862046142171874024890132026452259701108104934568378367376375931090074647100564322963096547394025359946764096793990840141589981261700191708313164912429389892797148157007628163968812995589294855043100796785776474042814386275775109055032470641308861976429979265572897763666955524950741899570570109979317325361680650610000482126418702975390174386311793557174825275301466726244588057412209487453738579561781345615783986588785946940709849286201246600815543698133305658271217667250464633546856827371321134785334361925975177686844082066407013301970077065634501268031251448209986976144387696554938864024576653660409528760847612791760433870647003618880085436451830526348413995727951347202228614325027934984664359402975864290799070705820777471815079886254731487582018551542047768684468620540190396783515358189586807849604041580548211828304048081481011199632398452881173448275758858768956513597424683421891102214344488388494265519447424389851219553732917340804542953355377914602409976161475513365031990070684499642417838354025760459927622856610678712391823214585381679578751929930523882333828940647077587383681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846272489644013868920603125259054184193344259566323181356988133573094640655828154362922062745918565123163189981989717956265791761320720977177846738561342523429376051490945191274005312836319347346704317085813533006004547964390625158539616165159809541912202051689890875306996785713081886212673318466112754260519446700036791962230990333753503521366582676648708847604930007896574388067458406961318541023440662243408177611376740179294117689499816730705231546005277111472933843332112440549632680068396629157029582753231693246337196447980522095215231463219842840248578423783524933140317474587432875116564038747139091823521114452514268688732952871973632178944967881845557875447935545710382173031687276616344388408143888260582154749022774136498337900871272964637787595493335789028589432223757312027664783586704299980656917599461204252045260598394139400360129452874297995858458420364785587896606633413947935498946898224669182058575623104386105899394798009614441018365634504981565566742517444763460028283769220725124690861761270714898734082502324996913401534889938777759741767746299099342602936880793152948753056115558315325485888473569091548422462666172053313821003595041553484060572420632983448365788712089204480432000550124494044868840379577651284204348859075422754784640616036276181212821067190329124793313356304379096285798852891143253203394241738873385076711213004982067439945949722661232193977075949729130514711231938843059587412565163728260850977136127048016763488072695836699075795983270405468892248653994807515442251587838219589586421146907287146220345595863667221516331309350885806225028698203527907946043484444841019158517013337794448067304510580102641990766131144325023564954658261019762637258003027202850643499483248712240560879375731994088373221385377427875276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634906467218790687292846922886686258191655605146038587113770958791536158790284088537155471522183556522780823412403711862393590596104036034046898568657851645348576562012001242396283769794931547178516910706892634344818198756921679804289453070330434379031978896253958657082884747293317797230282115280439116549247041756633710910338121845247309806756124821617668504011458758102581842272519067496596100374359756111470899295522667384562766550703762229586229649541701346586495373219596807247434655034801181967527064016179187567770676882117812050499966903962017086997993686662953458777576231418401665287576541136655695831019085665630812518609807491818381427197397913413499332231676862581377288439126305752575441052786731588824460489283970738911221368426469686067592880376317976346392357133352281672446275363577793686699498768153678692131321046250831101075249113974101531974845238548552136718451588812447857670861991683160509685334338019691095908831683613663195342142377641270461025739376465091235593279388185032574419349388371715866634876261667459314063863017131696438588623502617414669073433494119329828865413890926174696532481596239351426158761690325016280324042374936337872054308231609928187687193071150413221924326120072791160194410162763629553110779246940208935663406391901477402732456161556486652606170240154334589235595007600826801923878568722592719028185928373328107983558964001295189775252548984866915942273017654523600926536436340313685560354346310840923041171470023373139819985873778532425189235687463433961776682571623092978785994796339659100812572256144682196220490600641565490664867616764928012928227130888279420700071932933241116090151845561501013124720105769639404528921541538585376554298617528734373531138541538215476418396170794827868271162082081457033068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415276307983369283584181102389403047367717746190894695205091511493285397496663362135018434234105476088712616011881645796260966056695305073333195282122345879474573102078677609667138322861106404299497811953656121203494377261739397664560426404812881274655394390559456903278962389572674242219773292309523787987999999153650321330986632889469281429084078359602823040239880699398515159189185846017614296139373697173912506322093641512453691396344784045393718645588691411357201102587969956702672302941558756934457939001891268063185237474181478820863827932267529900862708866890472552849157811517983540638513233160466121267215370011941579770218510869387816056242204505706101590839140354593697604416900271521814602859162662048761767003022031641105682226306546883110452232709212417148615897958628023138162833005830497999455795960112536064496570229151958894957627897169237394891942830835246465800513410996886930004855375231167412963420009813875190518480121621661069124987290858366627124415028388804834891167319347566514819683219433081749910045034390194464135790690129141441192787452932579277692171051670911364607352937232473656076823787334831036295944857558156276111660065613272986501030970409205403250914166795506995530353873458511837662849255412520017953737144236532487819483571609177642890579536357984815089402476261140427796388730828161423297833080882302677272878340641891157708474372514008193649765434099946404126183464164487509097076949373990837607789546645421923491404133633529068668983781012953050331303575042774433771864184818057882421467291428916520157163105483688304694020812342448734344376587488690027856523786816097365600664516623289590654544010329024819977503663939594042343111805942027476376323775747513163429029880328252061311133497232860283611313337518423513287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787711251475431894142207503492723586987952456047716117709533347845499491203318661996721469322071822788758821648779883491618981142040914202029242710723557188228523918232770911350117748910166055788489581778127306469108876225636418400918714043272919580321282978280850855065714764940847216046982199489528374532135798597040893446313687171440391962811640977159439376111121471434917618131358865622595223966163322934611162853417937456417963778117456340776846161210328424468740994817604688085028477766696780612928110740448801261601462070212348186644277741842424011874228635995529955056663265359620317473014102230040847234808270038851500722383145577718643287918753378483021700447152978666226558059372895752313589879542075703673088933977782734011398493564895213505514096787998473012816669025181417831393831407961484122894119600846502075669044003133545061180908600673190225456130726978942010444238797996308411776222720312386465801011288301440722684571150726843750423621483869479473633741311567346616037297645731500097425628632762804256002824783922015694266063440508767787368321272455109067318726442585622377503767272584272782100903946255785718466514333578392896560086013333379493870444293343340026334950497534180395236070345122787135707538281178824988129510121947148725118618827978555793039486340111203611398658520178352852370352338369860354238073632890279154134411658097953423204582737382838573698373019675490497375295635805344450685766581795406622398087356330117178630260338620252071390197255224476066080007838626338712944252155621635837556322473796986829089098296128088109096323361220625812423011936209824087364789825838141311869433204139327133536967520032630912336899110206709491451197623138534645211803239136912093595009092903155269232454394989103037392461747061015137334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883851792100918536397920296444170321013284726289770057551866868767058103093958631025328992981113728444535741567162712117632972740283184885311152869079706217412297201080907289385833150782523824661749767923996815046897335448185023785980611838569138027195577619942919320436117500975050680358765418971625841939269471233018110316885667745964400292394253501392489741794200829685841638200367658170240554856794557036326318714193648583139680896325924043148270116522818707909397779984905589430010001400547881300737808740345999323702832251885386438422886566627378841354321958201949034789366627717994420845846781068156927000516274855674011320443282338654636540555020238793324635974142042493204469696114818578481354426516293845646966216187897825390708517256948846217580033419484332116326322559360059350739423059499247439612416109329430525613467585758917692414987005380159403345249480962914942119539763311975390117942225249033843180648715510991485563457083778534303465100448612416215932977525604592677459789964171248017177868827234731982429565516612143588927805570239927595274193745574021484292780509231064212236452494073889360701784072147343307959097352948902831636095110784074535702217869877370709093081336890166522707618337874845614226944571491808890896729155830115788132916902374447091290377153851958512966790104822156606965404637994687838128403144075612224725250938255157278611225308581073008432351435724520041418290294948455565038430676745897263740163736597624653701397486319176831595795590941766555109519641127674955633704168590037018372201770453007793556374593742467974980557326931944648522158370149957000690744362575668356120931756410241214931540322149893518339751375578055216989967683105809156007694616936097339795136319013441214380103779818477313307970070597940676969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281346128538324950010678423304858903658825514251967027549558885407634381316937291171728982381817315644958736487235099891566057558766988791544500637774619578104659441251668819756853140293556175327193582827396584299121250676174306040262485601615572029100605641177861732395164919195962087459304953190476202984293490554010801217804052601372279617070777618924961831861404432892344475583321611743046095567387988719558663945411230826172151879525645985448211683432342706462992816124648742027979451402709935339284026287322313090856154729246470483345755534482435510469533522917831610887343872913767131362006392353285719185054839761543072159220972529056255837501984694719549120098610009670965106580431153024836278874216779668209620348063640211069882394233856321484224997218964496819860489675772560465574119966390886709620319735490982120092717470371825205689136276722570848284860919502583950868626598807704125604345176129427043997466348176903638536709550541075681939101987995352881403045269651163571032723564237917265664847353855155608012963426207954671178392592958168613964602493577742669819730238240495681819629617705904681463708562067391609589854875135955974232876280390757979326110383401112673443464939100961655132448066410180413626206258449874621500298948302879994393548150341330258246615134726171182258097968900449749271796436337681120147463244207462158409394707415152457921895702604083420606198241401177073486982754295949858733220857523931979704502694883977598028667799206572509773353774566357933770811534549875274250520714243682768938409509314779212059761559902640537835877195118951785852200748209348012209712586309662188323687113049095239895233644811930181849074461744594503782565184501557852770168664742369481917791300822793373708976763513053959610055332833822132369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834701604193829778560442882486345031470826881385138177146209192048499581290273363419996054127043070214467437261869135012368009616922558116153162595511130616481939899976640697998691790255484380749350863728563101065430999152652948683060317555990680775532546811714556185072664902828637380820395322405783956110934565142606972373754800248687718706972930687171176339445139116684142520970700392162668291929680590028807011132912704140743251319062937954819224510426937121933939607770417704122082101161519318239188606942371850162280710613746769585434148376911075887280174108205037754464475999499905972889833722431228386648944265577751556003880282090341499547096203978433829960244006035539515285751359194446673359640489733700631023984356433087970034881448697145489039860368293441957161293185933648724695229655916564697740772314724896628619073439143282809689739657806274609890520973796637070533090208834942523477996214677589465925037348056001924173291691879013431347076331572804694817974565374139274737928908294323456142487957591949272731235576514561781820615536175482886231856389538797719519563331601266631652408243527389686713146606409674116424189312166033913131461282900076463861666098043154884736246191292655710827628440836739560760659830654031192459273570130245219054541405975885222395787109970703558157096987447400428879460715645226978188723771551316941102040195432069326320315160923756961784118498929648370328987558142224769754501554684992160529756873950336643888794057245194074922294450158741156712983711271214277783517372801732575903496679378303746762713263569229107486264108631522531476411966777057026190011500493828394179606011002161557905199779163730580669888905855845018587273535226185877665840998945028314361008124645950724983927409263513041590141028572036792585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328115764506219533778414151826326039699387234914102200378207088427827036982499072295113479829929047972329514257208880206851484814954142719790395213799268006496993325690843995301693056427289152991713224140582524578391535586907123869577392694404281886548368283175854852520747248128755893239305002787263389170356986288954999765293045971531758814698470604911881696439151684171705775380479935603976006509326146098049300281805639149686940128131040953910196732437861075802185902216864424709763784149305814029514492998312849630658717984634037315723530512036258944796483013691409853367358783789757417907547233379239129571896970489039756718470371714809148747285585483497027483955583775080731311239820099148284196588053005678967118487605399289934178626556148641164894674839873194069795016457928224844886906761016310758683869532524551357589372854584296591501736645969969049489885077597763484515219768222726865695609492422983274364833164732055325070756932042134645316871829805283466372640486364062997479190039348380164671525145642739161830703376463975057579225128484279242113290829083367538178040756680304184976854816628467643439306302839744536100016855494133885299683709577474646039489426304731451875609015219717182729023766240815190908000829799778181478756541900365110277466384660331173578492439263663843822509800104941003408854384983944852211492102388284022278654096616787695157451020154054441358076495560999326265407631570537530217749320927644945360933444376906176919120350205194344076545610584126922548155666132176292926874475784186120267905652263535511551076608074120116701546768299727228192777661106656512057548906287541858375351675439366967754741517634464186573665734987096663582851923284876741379394059135628872899829828225500531135502729586730554187876235775841686570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917821111135394277576180516122717560631936622085488690700384788870131960927329271238515931631984407576330775981142750485610835564291645904511038015587286957949042166024882764331287258127942837668476410151630353538685115883364276496188293430126510779686142694878423416306583486283579802723682421322404041470813535721342460945387818401236525290498728150504982511810805288282844591365977939125931611438578316776701080184138990454313576827219766624031697484144529232246630538177227542061992619510010117051381527448362011916132361660845975018164147390914994390656857507963247167804524075479656673435191368899241839814257232817075830332249090453422301957200442979637117721268540174054662850682921026590842716717716457260630211541259227460654529192584197317581839900869886205362254539279638775903330108848457678943972233545983492873189765279496889057790201444419991256442665221553083019036174506865548594234295058332321784696831713850860681589177681429432150495074193481866116365755651125804203082308314126246764744490348857012960547367814630937931830359579489907956562095613779365003847407930744666922816797137042907961652710342198558610520588171255440490587451526237175141416925135398194010688684745833959212752544807502011168172523373595693109207485269623267448271435390286205095540259304684336604013710546883225711566765820441454424069487613487831742944507188971781421558278243987177158671991698197997588446356959094378148096379334181664748004785134543641600265865024497348576453101421229126067065505803370343551918842244138295443489434986722122101375193245795371097992242952608734406217665051771884198885893074843009977764281141047530445446253838363198186753296757395136309607345959659819111967933905409920343113038623470250017223657285307424354523396598420016187723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101521773899143038587735062501168684526966972458952136436413733940997245424969870518499605049790824038865628860559522888982256058143633834076209086972903705663583198217096281824051202351906761575546759914199566089874320684323829140048050145828686858159251978918781596336440122081556644897608353113566623788593716300345025127144436174561547706263259276304134774774554418695863646186388390754488711791302033373428613444969343457141032268919012216980740660865806679101909154268921518074377351432712500243902125550135527860327622572377708778057702962264631925208563655641941226449388759753481071461744641116490709734576260403282828835067162678031910277138377180194668900410319643365434505981151930942898786730129169365409426360624942673156052394048776632370762912262195149979613214144063934760144247503013630457006342209460312063316469209304145695440211511589601775262073727020359122274064929087103988472010027934370094307140904318796891462622148018628220863705591945363703142574577058686201959552156366906970736273998926552206189381542611176027732046387740170954326254598411125794928302403761224402421999929260921354419910246832512150680315159091504526505213745847381313925115440681886915504830409271395047781964866490978455869040733927173982951844785859960288155081594042513052395310896384599719882714533931460266297942347939734666381053127594354253595114918599019628121046777026880887155344794013404374670043770173867455215720665521471412684822288194720630216736040747218792470452768548344436668150214798353512718748908163975223546814724475889537377538123847441117984831360551777649565998048168112606943236290698347944848002543272573300151847975802364517499406476719476202139682949359745020609585582961589098101496486621241179325135985705633838717635782275074812064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[781131191095313086275525875833491717358824636196704456735378287953722559912518819863405485725975115653006705882060607509660142740570475268240924057951159178289095364225648812664580824596151508092481754365669271900293175223971868195137233500188270261495373046113864257782784481866525772293474922963273075173292220388329551904963513900558687585268302857808951948969839683656625707045240164876314242237490730486571199073499164465266850681584652880789352357646021747806655581365026198615629184226956095932919134835503412105437651876943227144319133483678861019647258371726443555353615017467535675495017557544460181354231551270443636721223873306604807622159698450645216537360122835265189303541081027781435216481167362295699969357781346183292253124951700216385113499889718898504067121496072826210016736224940209530631481668176300467136435672868747249064903808940668829569972078305649157419813047565564795561758295757284896937789166547617268212863121050530708020198528454080396619789387098321688849650452972357606428288765511720550228941574713602554278122843532487613618027751740606492365981555975587660043918133231131929572278116103041182178139528559678741710225208962856008812671057796826920170660299520281285720703074404371238601937091953331107478775314232508845765086018271575336400141759255625604094732260769421329889010262107288095619150685853765940256218214883009286667037649817425086681548979765984805211172988815959826345188407270756751043234147451814092072366853298769811498737415055923078435608273896230065693701774291998713391402931869623994318509199688768280872408590648371804020795958287878613076396263792884743808070653384395299008391132350449394789289941586196094858689974555136236746489507424747837862254018838171090804108829577292888176492896152893625454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[488016577477336500087078904565525225813986305071873569080879954896035063609099781613717600261984684549597711029167328617807550017443176419323811743764454895025308004428865605475045724623373316013929346098589000730408882276623092020784029337884481839237751388139943843456166710143973740143744288421159825695199367698662697592158502091488064285356240002049040036563384936146908676243675596073614391282468649395427624640988874378766776350904568359108115376792223371986999891797842171952202266286821823215398141504618125748409360495210725725329063628584608541215803664565498108646335669810404136166951277439459681023635744129876526472847504886515629073434753977716030168901059723356476352418558079019690095698397682677975039392740131482085052135574144408377305297839036231554148649335145525448017336113896721162401929501047896803514735999281413752550058854728993260873746284761939715697094471889086849702440079637533998432647009079585170088230275416792926581936794251968102151944149376049012927074387894296681998409695821401295686859393173115340275730372122277615855719742599358406938206499698980569895955553510286229432889716304603248960954134159967104605819543127373569637755759661416820170567277660001793355836236579138876330253978092945454842454530036019678075499613625885583080494571742025853873116573979363462862705723227116442126116162827630280705049383390791595613525862395284943723489942038630910328437584574093250979065268807412657893949027631128227571080466349352136108696109714352026681760327716930514197184070165804774270980484042238797700760243310872399539900429635475445434635427723662041188240916628689520509260993400876044920162008107131642872678168381857128291137073303852552581610305819930681673384445629397591779841068306756731959855116703744929367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[450219541165023418964987456203410027159404515371023720570263583763592237176638791046792773100480610250476042828022135096412906933840053290120724935060474909661384270761845449102047117391857105672443906754852676818258736124797905647334757498322560430524712115215164594782376351221559111903361181149260655504380287791601633683837444271221876432948581104646915482061337618084434716291440138521341908252015600143035079861553644821836813032748332067189686857072643328101313760214514927642458287670533107713449446646834964393423598905048575353975935439988636466461259162914703263497551752554199561561964455022729220458620360647124033466932231516393418379424979781477653319635690953878734269172701001258040766432046459671571763688509990049099659796319200721741018070001720792180929529775895517070540500009637898408434985867016106889465760056303960168959302387670305560871510820295500338733366314082940295673830085206470736766722012606839203822573794590134589879682326237358151129934149472725801431501322981601192646427499145958734899801409691769620770168025653242991677091361319052695256735359144682206443563388357463809375035545347673006306755829794181494479496784325031399446144891406584429579650164671988195878026105998998510935000209828130552228013509070177982267185225925897358877843793576010476723321078062379752738353405062679461430659056044136520989327220200932263315254212468968485142197824346054796575802034459676835884413790023488087867259374414629241460118002010588876930651751109919050849216884961733303171202330214138109118390066226068538982767156285441536259975768404266160081615912994328213938915322140955441269712782488233117916881881236683824563614452176778341961459915446253697987166124205215504435185654802213629544657317250014479583280407733081037443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[604323118818139247955391188820728817870473022857509894578030513648473580006013700652543338672985437598233721129044085560242730644680555569702666769324862354027752813122013762954820716725828944519266946802081743776411444915618111000094490548682428798219244048146215047590730761096788998990339730901047656536603285994974854552455883381008251203242232772806388199658163788006831903422279309792406126751679566537802843806088585176887591235388352225872426608178921620531933712540733029738088784612664613625505931057143398831592667838293381798475073941923657021058237557396594560151183706828073684020157512994121788642291667688639598821164821271116018619091896633873785242670909266849205936311085884093751749834922838248335041612789990362676901781277611241036606236114485164623808502917552199961168006739822993587633523214797717791609771642459659902021957453238138357233542914921680309418203968913890953224259265018845242303009455884511144038282326593351806266156012964587804903415358841510795540092235277489336081707057597402095277716818054386080418299025842078774002250333014469381603161475613757225815573341333025430087085793580560961456947116901788124512411686586284404004035445041550247982085363792299470610508063077159664184929881979549775864287801377310770614506536224347582952193917190769337141153315494164614257003306804619285487087759472118022038244593078908291712114656625052019710946467226971240563770624942090764399521341530507407115037022905560072372353007410841295488388215975593045447381367036508111532042320544949160060730464487878132535191101186216105472560005143627274784974743054277693050605221890767447231068153793913493972521784049749336225139966693192406827685022034838596459484092587742186858937204168901617949042805116749597372468435946858951460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[917229187404591218875850280979596586477004337582613752132954885268343518320175739830502546904814900998476312836073274031825155502457184022754555381497025212183336696424944779400101636156799772686490503907898326503536644311212252719689435618183894389871970102658139708604428231393836835837569036538738100898818972569020343454956561735866017171170204951553325123909524258003935726965449327320639666861080297200673435066123930505735850153495470493825115652379988676141361442744857482310523858718903695060083211945841034973569928036057064826256540940526609323567134593147256489234310019506028494203319629918153626801762451407571481762733855662763774211179178078854517674727292908183315791520210798623611050593148588589427638704203907363699241016816261796566436074927800419287263461342967744782456959039351218631111313447426576006615065535596931396201578448752090337219842433022452757989814155383550932108288915919928225282541164013052436173062421065014909350447651724768882157113769615866297639726795119261817773547115813206660122150492761834619583263269045808144727503941997421050685594732373282961267505492259779572212819014653690212790375099620104358690742387864934556401814955609248641705072317302236402589994752132567280250991743701974033004456425488129636474968807049536397413573987109180563239279965437907089200306231775945130359365363174466809025010746435178267910587766290847098734657470097085822059443526283240005927530721371517153340268962183752517703991058589094334174210826783770642428806501544246755676011674186741924616881440252360001590434700322983603906905150563519019753423296580957261690726793617270429789033442797545905460591604573744955095286875483329070134279960048986258194234601202575685418833861281197938376665825727099232705005360746777793824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[774614052299983215197227990501722815998509102209291930912917614398078472874598255058490630787827542623175992333956324119942772361045865829990128349032840301466076166111914384438096505516432217985287281128478313208710075340736082509678065287707316656054367092862159074705809195793224565824687330540110119196769408339892882371097924113773381352230281994614943194641529561671401976035220902677533946546501897635411244084113141449784549996643387069263851306579875437504338665877697070243117333351916580939046248848459198840320904229395137784103341010226823686988123866582371317787475555471853640697157109299995180886021590104390084384152400070610746353947382196119213514406275136241058303900473748408991528759709177911700698036427508643840768408274742885913761132439389060304731625271796860486078639368129142423665669479590508802510847172304796206235551379488548556917368111913316581249570703145988922072106122389384432420380487835006589080992150330857346322352220375881559081525014068210640977785690696032984910664147822430009457595361895495340596502184847680291812238118467212459190907476051495085116553809560454016069527786708851831081427112593539904980823929971665558896721469739246858013972645393203527795124426749312383945373368961846329755950863381405931468082043194110571989799002648485209226734120400288921545530913417343100499814027046743688488056342985672523214227593875716275115718883513381812641055258007023321849477687952369034198005734532388190078172544134058928103303896248504797469747872584931562277375516262308093073663791581937708260913727893501040424544714476661421082010313456921926679957340599666409648330840536927497918424109275662330286718478044326958009452894739556535144085211357400930042493605467787752944861799827650516827177264257321285344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[815577327744272669002745712454696826304156681384845875885282940937632103082690619923650539211477037350084485348063058679329732685962135247560396654252300410307833775505730634672238608159808823516068423763174800823374325604326292438381248334391795313012524353891191830789908873769437078029480201701406564132780151046743030431759875720983809883530322126211676184900940840619444002914871331183849863781004238869184147390087185421124853919994978189193030078941478346093693432103496182919458994126169025012307457393221249255179360967559158019450613366156320819090802899532505584515726635209465728839906458027421531271125930072562181952141255435385565357536783318495237939487416629319944721018433288822373733875625984526656141032675943015501905888708757779671615747441459895897080882403843112187051719214736374781919152479247912795441514215268807236209670960109061493102623078897852856231344530064862422942336884362410795327543817140879483072319176356721410188347215952409424570475038168440436452782342870559372728299242602619649444818248275883739277242646682160078927640961267703031942281781361368873449185841682806293279040910824461064169384995285571386765574765658918049186677006634642357653337056565314542922270307309991348491971155208587843996972656222431180133430064680707902656344648859846132903495706477108355187737317322134318092279017415352682163506374607322267164828328683675815095763045001914767096573101815809629860691309513284071383461761874902095283232003830516745164643508536696206257219604061025734395145384471631854022716618641919782275443746219030864349363218150521889163700550108215379511070120772034271105603775202348533723696012001411154108128882512024170721322265268855342332858272660752135648938414927938397685174336506559636143518257724137853448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[56990498346473263933885763524892480674137889783334812453332595481928128875555066850506568721841416931037015699043691779962868621720757930174502270893619925513550774237459369857320312356793542448346514864386905854900280716166861352115513281759976686835994801183162073484325678248004934482259743930570439640493998105495691470846563770610201753461249916634293944003557536339992042837753281000746361080605649429026325411132083558914071971912810532710887877433992386450957001243489675659612706320168676971642279674643120069906121410838113001128344773589841469238061262156496909362269032203288313062057007496201070907667324446110167839057331091385282600173603161980602140057459519368887158350930806902825507371327793183550908223169907569015595415206373485437112143306427813226081859057922011381592039910389142888148488547944692327690999155573240175628216366096378849694493199014021013454047626321834102383491937380775479730783978142655571589616413667736778207259494082728538490830250170050256176513323465760223341881777609567957058333807507124198108680252757462167539542582829297153412025359005910937025101088912502813572859791222724015394885046496439341414533397329326630612328003917415836514628802901968188554392254275663180065487133867112599127701992842458673567549758557738020505517132709865489461930935609397126990501336163207238168229216409519237250013521193724295564136344716000793587368869048045775793005709716476357223646154643625626530941837858320102152127491908402977024492887628690372616977353219677363179523483401481713475259517732146511722669352153994782852345069252852034979777841179598841603486673210843445463026222731725086395126821581369947699986624219923556507400751847330799745580821672285760003965011027970421789460762498956774795283528272617722152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[126912326759295056268679488011020665801201666348368585543459464228630215720965623505459829972255522327296906567336592172596879135669068458041125680208970097655310564696359745854186116385131541811807683851480605447248229614368508544426557553712375725044627982969151198613287052541503978973206694535964649836096628719031681745135156513681950301583633439484919851903042077544622674337568930619632637272576268729507117959047864930812092236371680903331638954226425981107703586768923885962919997130396850377522725491021392134980593833427699577598697776399257667332192955324972290050959045947642653427340078663023125687544691657830453303791179904853731531979514062758216467170224250611181237212628388354033662578145076453795666640520845063197351595511202642314011826983703869727564980599828547351507540866411705471381867467722240378262666898779789136621887483860597650672396821285488714177358781365352543656587166538559073570666015708054860570644368312230594348155887785660762180459434041304605693636631270715916506138063880683139307524706028138882042551669763255794478320107332528014205236193756056868048004838083746770878656385945696247824655605968993490431285000078783394845910713915299886554529744274343126732518340200202150559751026321862016431488778928718062091951550885990147389484804871529417753533126442673907727895900267181096939988636102672842483055626024691323786537709598005871838993571778051065149329731689637664842796789253697364904539691719712876347363568048100773277162380911763331546795178753301702372804396192523565368137647166474412614458567633036783732071151831285509705070187049979956561728177839444968529897711808178268099082428538103224433485823944905047750428311352528218291859923630119247809612629311871860306304551582826239312601984411850079800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[494029124200277241591994713158812670291114755319620282541223078421583792987913431239674678316289040718799685383690276274098647517093922688047943436896480803721172626492296617729854236588686272060728823924716704751832357314870533021173552600308571049646993137368668857420603363907263508759066338146234862737835262124397160388506694631593310935430495825229629042468163166532649622455446555948246729845495939129192920281603816366870607114444005382392336288918270572487045711544675469470005985430727850262244637702368642959598527400291326945298542806498933863351479584963879723181946834259079729246942140049447463015763624234910670271614141343387766480261806735959191829573257596758609465055281510732607953339197971741336874092681499924520436676391447723172790753936378180078269098616959984242564583146378013040840710703452120212639450176274849870977272003249226846070303857749850950645022581676041349613707171855439560509948924085702040040420074544649823209086665184867211955119456327389172201208979769023013250824548370602210138478770388126614866910276837702657567524954596576194713198714102195022895725541094391350401392087162145046309269193347543444732968507266450233742965660153858014596108402613372852896389526725839013022390898197192357660957015316117566437880429559276482947376525527028818671450915594935335148090403773012190706046411801607890029452388973543241737441928107426624485579439134243538469115674293811076034348775116991294072406492453045048594686625363330348868121697000345184629216735477760630445322738640309816203538763718036653817321131598297040369566234649296155935682502710918072592756362983749216038766145937996603537998008947704990536983495915424369132083958390868898456419773984307038762796216934955471376439114343845092678887677652383266565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[304884240252659659134742013029806168903613021650463895323761596026665087863772866127464361325290772859401606204882541877917833635348126721124259013494502183147493894270042530163881313175238378889314197347192554234661924264727191380139781654014295002547830442834291997190565223803340745371528763186531736624881538768364746045687051801061899537533771465594137266677482611527833232716330862945369762102711525879375155596364785163347254270498088098723294794355293323699955341714484412567038756674061694885148704259189462909620689720775077400806357168186244780541805834416643526351623931107094009323648419407958341990040510915548549741103605532712438515779950619700073345121641344102963959704050310482171461426797719888889895367976133307779640473082315294733778011442789615579630746136814868094261151706411145628177046705265578580163725472751160659031065762467067514481156681814455963482244749865406294944041123574091792782828622300458292235187868920756642758144145469426300510858198111145035374880147083713476526187092970687198310976212411262018549272029078301569292324992094057029686349891237129219389642667428454713348680047524733084900576568104791739066729645155916933039585422466345150775082258272230487364780657375637760287370560807922167688194655155888107909072397507229437850775654288897729327148656189914477715416482910865058030761566696454688905820276430843550764818894762979383925921145567259677994946208589929067012919641645848591725760950380700852493659421023843547287005156006656665602444065460910527537361440883001760842657643856671568222308555544067015484119303022496481802925312755705805121904995411574783930819148361521148967103950738628425447662879703472000396386631919591208159769481689399795951245085300019137204665588741929071425380761883811692304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[588400623156648552711259153028679856780789732355050239902353430507756900114462663498638664685398558753984891675829423271820308462318877377840421332008021061586616133321632577914103049012348263494653606132359611813751241110337594710507292171005672359572238011826390491345766803210398952864755404789658118322163728742338730315399400845989576018052988984465519764528322194359145307462203252252331253573350018882066096768189032465413782512049145064596443802602416458564795706802091904764268049642054884877447517231312891060075382724662991734668872872752064504406013200750474332353300491368437819852108410586573266833465322783175151162919527111524392270296275308830316639528332694223079351416759873189448432652224761136251128726321890872229412077980272086510722525008416637323217319224051791579804656129334637601606044386007084426041005014795756658388815393203448194109441521125138257940379310078921758735725354457633088818013628654708935975688827961743542294456185458075953688783369849323343389531580603390002643331651021592878615959836404488922758031583115036232784505691604911841678404473839636813917828049733606497187259998880415033569918998710679521007465429151618601289453592982695857341788364527243995473291272611492452694379073053451003162769570912519904792203280747696186618614769305527975088465228700933022105427068573264495994319779731218977036729397134985401144897336264537446555843181553348977110127207404453048978994454037163027086028013818951482672383203292897427420873591709755419099517669913892256282354026511379627615615780598024472261828797875020546291199713216257068299537412105693103386335102677205627284398988110413166362827553151031706594257600679500459705594940341365807140868503984223591512186939147603392652006054093632238926751583334924011972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
586 587 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
